【问题标题】:localhost doesn't execute php files after update to Maverick/Yosemite OS更新到 Maverick/Yosemite 操作系统后 localhost 不执行 php 文件
【发布时间】:2013-11-04 06:42:42
【问题描述】:

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

我必须取消注释 /etc/apache2/httpd.conf 中的 virtualhosts 行

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

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

【问题讨论】:

    标签: php apache osx-mavericks


    【解决方案1】:

    找到解决方案:

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

    LoadModule php5_module libexec/apache2/libphp5.so
    

    修改后别忘了重启 Apache:

    sudo apachectl restart
    

    【讨论】:

      【解决方案2】:

      这对我有用:

      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 Forbidden 问题。谢谢!
      • 对我来说,以前的 httpd.conf 文件的名称不同:sudo cp /etc/apache2/httpd.conf~previous /etc/apache2/httpd.conf
      猜你喜欢
      • 2011-07-17
      • 1970-01-01
      • 1970-01-01
      • 2010-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多