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

Xav*_*ver 23 php apache osx-mavericks

所以我昨天升级到Mavericks(或者也许Yosemite),但是现在我只访问localhost时才能查看我的目录,但是包含的index.php不再执行了.

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

# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf
Run Code Online (Sandbox Code Playgroud)

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

Xav*_*ver 48

找到解决方案:

还必须取消注释这一行/etc/apache2/httpd.conf:

LoadModule php5_module libexec/apache2/libphp5.so
Run Code Online (Sandbox Code Playgroud)

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

sudo apachectl restart
Run Code Online (Sandbox Code Playgroud)


Jos*_*wne 20

这对我有用:

sudo cp /etc/apache2/httpd.conf.pre-update /etc/apache2/httpd.conf
Run Code Online (Sandbox Code Playgroud)

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

更新: php.ini文件相同:

sudo cp /etc/php.ini-5.2-previous /etc/php.ini
Run Code Online (Sandbox Code Playgroud)

  • 对我来说,之前的httpd.conf文件的名称是不同的:`sudo cp /etc/apache2/httpd.conf~previous/etc/apache2/httpd.conf` (2认同)