我最近升级到了Lion,并在系统偏好设置中启用了Web共享,但我无法让php工作。
我在网站根目录中添加了一个信息文件,但它只是以文本形式输出该文件。
info.php
with the content
<?php phpinfo(); ?>
我最近升级到了Lion,并在系统偏好设置中启用了Web共享,但我无法让php工作。
我在网站根目录中添加了一个信息文件,但它只是以文本形式输出该文件。
info.php
with the content
<?php phpinfo(); ?>
(编辑:该方法似乎在10.9(Mavericks),10.10(Yosemite)和10.11(El Capitan)上运行良好,因此我想提醒任何新的略微沮丧的OS X更新者:D)
编辑您的/etc/apache2/httpd.conf文件,确保以下行:
LoadModule php5_module libexec/apache2/libphp5.so
...存在。我认为它在标准的OS X配置中默认是被注释掉的,但就我所记,您只需要取消注释,然后重新启动Apache:
sudo apachectl restart
然后你就可以开始了。
/ etc/apache2/other/php5.conf
。因此不要与<ifmodule>...
等斗争。 - peter_the_oak更新:请注意,此篇文章是针对OS X(High Sierra之前的版本)编写的。如果你使用的是OSX 10.12或更新版本,请参考Andy Miller所撰写的这篇非常好的指南:macOS 10.15 Catalina Apache设置:多PHP版本
我也喜欢使用已经存在的东西。我不明白为什么会有人使用MAMP或AMPPS(或任何其他第三方的预装web服务器应用程序),因为Mac OS X默认就带有apache和PHP。
我尝试了几次才使它正常工作,以下是基本操作步骤,希望可以帮助大家节省一些时间。
与Matt Gibson所说的一样,请打开终端并键入以下命令:(sudo需要你的根密码)
sudo nano /etc/apache2/httpd.conf
然后通过去掉这行前面的 '#' 号来取消注释(可以使用ctrl+v作为向下翻页)
LoadModule php5_module libexec/apache2/libphp5.so
为了确保您可以在PHP中包含文件等内容,请滚动到“用户_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/"
滚动到“# This should be changed to whatever you set DocumentRoot to.”所在的位置,并将下一行更改为:(其中“yourusername”是您登录时使用的用户名)
<Directory "/Users/yourusername/Sites/">
按下ctrl+x(并确认输入“y”)退出并保存。
重新启动Apache。
I have one word for you. MAMP.
port install
来安装所有东西了。虽然我不完全确定包管理器是否有实质性的区别。 - cwallenpoole要在最新版本的macOS Mojave 10.14上激活PHP服务器,请按照以下步骤操作:
打开终端。按下command+spacebar,输入terminal并按enter键。
输入命令$ sudo nano /etc/apache2/httpd.conf
以编辑nano中的httpd.conf文件,这是macOS中内置的文件编辑器。
输入密码。
现在通过按control+w来搜索loadmodule。
找到名为#LoadModule php7_module libexec/apache2/libphp7.so的文件。
通过删除模块开头处的#符号来取消注释该文件。
现在通过按control+x退出编辑器,按y保存更改,按enter确认对httpd.conf文件进行更改。
现在通过输入命令
$ sudo apachectl restart
PHP服务器现在应该正在运行。
现在,您可以通过从默认服务器目录打开PHP文件来检查服务器的工作情况,或者也可以更改目录。