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

时间:2011-07-22 13:17:59

标签: php macos osx-lion

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

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

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

6 个答案:

答案 0 :(得分:105)

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

你应该好好去。

答案 1 :(得分:26)

更新: 请注意,这是为OS X前(高)Sierra编写的。如果您运行的是OSX 10.12或更新版本,请遵循以下内容而不是Andy Miller的优秀指南:macOS 10.13 High Sierra Apache Setup: Multiple PHP Versions


我也喜欢使用基本已存在的东西。当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中包含文件等,请滚动到“User _www”(在我的情况下)并将其更改为:(其中“yourusername”是您登录的用户)

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/"

滚动到它所说的“#这应该更改为你设置DocumentRoot的任何内容。”并将下一行更改为:(其中“yourusername”是您登录的用户名)

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

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

重启apache。

答案 2 :(得分:4)

我有一个字给你。 MAMP

答案 3 :(得分:2)

试试phpbrew

这是PHP的简易构建,安装工具,任何版本。

答案 4 :(得分:0)

对于最新版本的Mac OS(即Mojave 10.14),请按照以下步骤激活PHP服务器:

  1. 打开终端。按Command +空格键,键入terminal,然后按Enter。

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

  3. 输入密码。

  4. 现在通过按Control + w搜索 loadmodule

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

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

  7. 现在按Ctrl + x退出编辑器,按y保存更改,然后按Enter确认对httpd.conf文件的更改。

  8. 现在通过输入命令

    重新启动apache服务器。

    $ sudo apachectl restart

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

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

答案 5 :(得分:0)

将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. sudo apachectl重新启动

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

此致

Vicky Jadhav (India - pune)