localhost 在更新到 Maverick/Yosemite OS 后不会执行 php 文件


localhost doesn't execute php files after update to Maverick/Yosemite OS

所以我昨天升级到了小牛队(或者可能是优胜美地),但现在我只能在访问本地主机时查看我的目录,但包含的索引.php不再执行。

我必须在/etc/apache2/httpd.conf中取消注释虚拟主机行

# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf

所以我的虚拟主机工作,但 PHP 没有被执行。

找到了解决方案:

还必须在/etc/apache2/httpd.conf中取消注释此行:

LoadModule php5_module libexec/apache2/libphp5.so

不要忘记在更改后重新启动 Apache:

sudo apachectl restart

这对我来说很有用:

sudo cp /etc/apache2/httpd.conf.pre-update /etc/apache2/httpd.conf

基本上恢复您以前的配置。不知道为什么默认情况下不会发生这种情况 - 但是好吧。

更新:与 php.ini 文件相同:

sudo cp /etc/php.ini-5.2-previous /etc/php.ini