你如何让php在Mac OS X上运行?

2022-08-30 10:01:38

我最近更新到Lion并在系统偏好设置中启用了Web共享,但我无法让php工作。

我向 Web 根目录添加了一个 info 文件,它将该文件输出为文本。

info.php
with the content
<?php phpinfo(); ?>

答案 1

(编辑:这种方法似乎适用于10.9(小牛队),10.10(优胜美地)和10.11(El Capitan),所以我想我会提到任何新的稍微沮丧的OS X更新程序:D)

编辑你的 /etc/apache2/httpd.conf,并确保以下行:

LoadModule php5_module libexec/apache2/libphp5.so

...存在。我认为它在标准OS X配置中默认被注释掉了,但根据我的记忆,你只需要取消注释它,然后重新启动Apache:

sudo apachectl restart

你应该很好去。


答案 2

更新:请注意,这是为OS X pre-(High)Sierra编写的。如果您运行OSX 10.12或更高版本,请遵循Andy Miller的优秀指南:macOS 10.15 Catalina Apache Setup:多个PHP版本


我也喜欢使用基本上已经存在的东西。我不明白为什么有人会使用MAMP或AMPPS(或任何其他打包的第三方开箱即用Web服务器应用程序),当Mac OS X默认带有apache和PHP时。

花了我几次尝试让它工作,所以这里基本上是为我做了什么,希望它能帮助你们节省一点时间。

就像Matt Gibson说的,启动终端并输入:(sudo需要你的root密码)

sudo nano /etc/apache2/httpd.conf

然后通过删除其前面的“#”来取消注释此行(ctrl + v可用作向下翻页)

LoadModule php5_module libexec/apache2/libphp5.so

为了确保您可以在PHP中包含文件等,请滚动到“用户_www”(在我的情况下)并将其更改为:(其中“您的用户名”是您登录的用户)

User yourusername

您可以在全新 OS X Mountain Lion 安装时将组保留原样,即“组_www”。

默认情况下,apache只查找索引.html,因此搜索“DirectoryIndex index.html”并将其更改为:(添加索引.html当然是可选的)

DirectoryIndex index.php index.html index.htm

按 ctrl+x 退出并保存(并使用“y”确认)

然后重新启动 apache:

sudo apachectl restart

My phpinfo();随 PHP 版本 5.3.15 一起返回

==================

由于我发现在我的用户目录中有我的本地站点很有用,所以我创建了一个目录/Users/yourusername/Sites(在Mountain Lion中不再默认存在)。

同样,通过“sudo nano /etc/apache2/httpd.conf”编辑httpd.conf和...

向下滚动到“DocumentRoot”并将其更改为:(其中“您的用户名”是您登录时使用的用户名)

DocumentRoot "/Users/yourusername/Sites/"

滚动到它显示“#这应该更改为您将 DocumentRoot 设置为的任何位置”,并将下一行更改为:(其中“您的用户名”是您登录时使用的用户名)

<Directory "/Users/yourusername/Sites/">

然后按 ctrl+x 退出并保存(并使用“y”确认)

重新启动 apache。


推荐