我最近更新了Lion并在系统偏好设置中启用了网络共享,但我无法让php工作。
我在Web根目录中添加了一个info文件,它将文件作为文本输出。
info.php
with the content
<?php phpinfo(); ?>
答案 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并...
向下滚动到“DocumentRoot”并将其更改为:(其中“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服务器:
打开终端。按Command +空格键,键入terminal,然后按Enter。
输入命令$ sudo nano /etc/apache2/httpd.conf
以在nano中编辑httpd.conf文件,该文件是macOS中的内置文件编辑器。
输入密码。
现在通过按Control + w搜索 loadmodule 。
查找名为#LoadModule的文件 php7_module libexec / apache2 / libphp7.so
通过删除模块开头的#符号取消注释文件。
现在按Ctrl + x退出编辑器,按y保存更改,然后按Enter确认对httpd.conf文件的更改。
现在通过输入命令
重新启动apache服务器。 $ sudo apachectl restart
PHP服务器应该现在正在运行。
现在,您可以通过从默认服务器目录打开PHP文件来检查服务器的工作情况,或者也可以更改目录。
答案 5 :(得分:0)
将MAC OSX升级到10.14.5后,我的Apache配置文件是新的,所有以前的设置都替换为默认设置。
我无法在浏览器中打开任何PHP文件。我按照上述步骤操作,就解决了问题。
注意-在OSX 10.14.5中有Php7.1.23
我遵循的步骤-
LoadModule php7_module libexec / apache2 / libphp7.so
感谢您的解决方案,感谢您的帮助。
此致