我最近更新到 Lion 并在系统偏好设置中启用了 Web 共享,但我无法让 php 正常工作。
我在 web 根目录中添加了一个 info 文件,并将文件输出为文本。
info.php
with the content
<?php phpinfo(); ?>
(编辑:这种方法似乎适用于 10.9(小牛队)、10.10(优胜美地)和 10.11(埃尔卡皮坦),所以我想我会提到任何新涌入的稍微沮丧的 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 设置:多个 PHP 版本
我也喜欢使用基本上已经存在的东西。当 Mac OS X 默认带有 apache 和 PHP 时,我不明白为什么有人会使用 MAMP 或 AMPPS(或任何其他打包的第三方开箱即用的网络服务器应用程序)。
我试了几次才让它工作,所以这基本上是为我做的,希望它能帮助你们节省一点时间。
就像 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 安装上保持原样,默认为“Group _www”。
默认情况下,apache 只查找 index.html,因此搜索“DirectoryIndex index.html”并将其更改为:(当然,在末尾添加 index.html 是可选的)
DirectoryIndex index.php index.html index.htm
按 ctrl+x 退出并保存(并按“y”确认)
然后重启apache:
sudo apachectl restart
我的 phpinfo(); 返回 PHP 版本 5.3.15
===================
由于我发现将本地站点放在我的用户目录中很有用,因此我创建了一个目录 /Users/yourusername/Sites (Mountain Lion 中不再默认存在该目录)。
再次,通过“sudo nano /etc/apache2/httpd.conf”编辑 httpd.conf 和 ...
向下滚动到“DocumentRoot”并将其更改为:(其中“yourusername”是您登录时使用的用户名)
DocumentRoot "/Users/yourusername/Sites/"
滚动到显示“# This should be changed to any you set DocumentRoot to.”的地方。并将下一行更改为:(其中“您的用户名”是您登录时使用的用户名)
<Directory "/Users/yourusername/Sites/">
然后按 ctrl+x 退出并保存(并用“y”确认)
重启阿帕奇。
我对你说一句话。甲基苯丙胺。
试试phpbrew
它易于构建、安装 PHP 工具,任何版本。
将 MAC OSX 升级到 10.14.5 后,我的 Apache 配置文件是新的,我以前的所有设置都被替换为默认设置。
我无法在浏览器中打开任何 PHP 文件。我按照上述步骤解决了这个问题。
注意- 在 OSX 10.14.5 中有 Php7.1.23
我遵循的步骤 -
LoadModule php7_module libexec/apache2/libphp7.so
感谢您的解决方案,感谢您的帮助朋友。
问候,
对于最新版本的mac os ie Mojave 10.14,请按照以下步骤激活PHP服务器:
打开终端。按命令+空格键,键入终端并按回车键。
$ sudo nano /etc/apache2/httpd.conf
在 macOS 中内置的文件编辑器 nano 中输入命令编辑 httpd.conf 文件。
输入密码。
现在按 control+w搜索loadmodule 。
查找名为#LoadModule php7_module libexec/apache2/libphp7.so 的文件
通过删除模块开头的 # 符号来取消注释文件。
现在按 control+x 退出编辑器,按 y 保存更改并按 enter 确认对 httpd.conf 文件的更改。
现在通过输入命令重新启动 apache 服务器
$ sudo apachectl restart
PHP 服务器现在应该正在运行。
现在,您可以通过从默认服务器目录打开 PHP 文件来检查服务器的工作情况,或者您也可以更改目录。