你如何让php在Mac OS X上运行?
我最近更新到Lion并在系统偏好设置中启用了Web共享,但我无法让php工作。
我向 Web 根目录添加了一个 info 文件,它将该文件输出为文本。
info.php
with the content
<?php phpinfo(); ?>
我最近更新到Lion并在系统偏好设置中启用了Web共享,但我无法让php工作。
我向 Web 根目录添加了一个 info 文件,它将该文件输出为文本。
info.php
with the content
<?php phpinfo(); ?>
(编辑:这种方法似乎适用于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
你应该很好去。
更新:请注意,这是为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。