55

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

我在 web 根目录中添加了一个 info 文件,并将文件输出为文本。

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

6 回答 6

106

(编辑:这种方法似乎适用于 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

你应该很高兴。

于 2011-07-22T13:25:57.687 回答
28

更新:请注意,这是为 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 和 ...

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

DocumentRoot "/Users/yourusername/Sites/"

滚动到显示“# This should be changed to any you set DocumentRoot to.”的地方。并将下一行更改为:(其中“您的用户名”是您登录时使用的用户名)

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

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

重启阿帕奇。

于 2013-03-29T21:31:07.367 回答
4

我对你说一句话。甲基苯丙胺

于 2011-07-22T13:23:12.967 回答
2

试试phpbrew

它易于构建、安装 PHP 工具,任何版本。

于 2013-03-26T23:26:39.353 回答
2

将 MAC OSX 升级到 10.14.5 后,我的 Apache 配置文件是新的,我以前的所有设置都被替换为默认设置。

我无法在浏览器中打开任何 PHP 文件。我按照上述步骤解决了这个问题。

注意- 在 OSX 10.14.5 中有 Php7.1.23

我遵循的步骤 -

  1. 编辑位于 /etc/apache2/httpd.conf 下的 httpd.conf 文件
  2. 下面给出了现场评论。我通过删除 # 符号取消注释并保存 httpd.conf 文件并重新启动 apache 服务。

LoadModule php7_module libexec/apache2/libphp7.so

  1. 须藤 apachectl 重启

感谢您的解决方案,感谢您的帮助朋友。

问候,

Vicky Jadhav(印度 - 浦那)

于 2019-06-04T15:25:40.747 回答
2

对于最新版本的mac os ie Mojave 10.14,请按照以下步骤激活PHP服务器:

  1. 打开终端。按命令+空格键,键入终端并按回车键。

  2. $ sudo nano /etc/apache2/httpd.conf在 macOS 中内置的文件编辑器 nano 中输入命令编辑 httpd.conf 文件。

  3. 输入密码。

  4. 现在按 control+w搜索loadmodule 。

  5. 查找名为#LoadModule php7_module libexec/apache2/libphp7.so 的文件

  6. 通过删除模块开头的 # 符号来取消注释文件。

  7. 现在按 control+x 退出编辑器,按 y 保存更改并按 enter 确认对 httpd.conf 文件的更改。

  8. 现在通过输入命令重新启动 apache 服务器

    $ sudo apachectl restart

  9. PHP 服务器现在应该正在运行。

现在,您可以通过从默认服务器目录打开 PHP 文件来检查服务器的工作情况,或者您也可以更改目录。

于 2018-10-13T05:28:39.263 回答