Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
localhost不';t在更新到Maverick/Yosemite OS后执行php文件_Php_Apache_Osx Mavericks - Fatal编程技术网

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

localhost不';t在更新到Maverick/Yosemite OS后执行php文件,php,apache,osx-mavericks,Php,Apache,Osx Mavericks,所以我昨天升级到了Mavericks(或者Yosemite),但是现在我只在访问localhost时看到了我的目录,但是不再执行包含的index.php 我必须在/etc/apache2/httpd.conf # Virtual hosts Include /private/etc/apache2/extra/httpd-vhosts.conf 因此,我的虚拟主机可以工作,但php无法执行。找到了解决方案: 还必须在/etc/apache2/httpd.conf中取消对此行的注释: LoadM

所以我昨天升级到了Mavericks(或者Yosemite),但是现在我只在访问localhost时看到了我的目录,但是不再执行包含的index.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

谢谢必须为我的php.ini配置执行类似的操作。。请参阅更新。这解决了升级到Mavericks后我的403禁止问题。谢谢对我来说,上一个httpd.conf文件的名称不同:
sudo cp/etc/apache2/httpd.conf~previous/etc/apache2/httpd.conf