【问题标题】:Apache with passenger and php modules, not executing php带有乘客和 php 模块的 Apache,不执行 php
【发布时间】:2011-01-18 22:46:03
【问题描述】:

我有一个由 Apache Passenger 提供服务的 Rails 设置,服务器上有 2 个由乘客提供服务的应用程序,一切正常。然后我想在同一台服务器上安装wordpress,所以我安装了所需的包“php5 php5-mysql libapache2-mod-php”并为wordpress设置了一个单独的vhost,当我尝试运行wordpress index.php文件时,apache没有'不执行,而是让我下载。

我用谷歌搜索了这个问题,这个问题很常见,但没有一个解决方案对我有用。我尝试过的解决方案:

  • 在apache2.conf中添加“AddType application/x-httpd-php .php”

  • 使 wordpress 目录可执行,同时将目录的所有者更改为 www-data

  • 在wordpress的vhost中,通过在Directory指令中设置PassengerEnabled Off来禁用Passenger。

  • 验证php模块被apache2ctl -M加载

  • 检查了错误日志,但那里什么也没有,为该虚拟主机启用了错误日志,但那里什么也没有。

    任何指针,帮助表示感谢。顺便说一句,相同的设置适用于本地开发框,只是这个实例很痛苦,无法从头开始重建。

【问题讨论】:

    标签: php apache ubuntu passenger rackspace-cloud


    【解决方案1】:

    你有 *.php 扩展的处理程序吗?

    我的处理程序看起来像这样(为了清楚起见,包括类型):

    AddHandler php5-script .php
    AddType text/html .php
    

    或来自the documentation

    <FilesMatch \.php$>
        SetHandler application/x-httpd-php
    </FilesMatch>
    

    【讨论】:

      【解决方案2】:

      你是如何启用 php 模块的,你是使用 a2enmod 还是手动添加的?

      尝试删除apache2.conf中多余的“AddType application/x-httpd-php .php”然后运行

      sudo a2dismod php5; sudo a2enmod php5; sudo service apache2 restart
      

      如果您已经这样做了,请提供 php5.conf 的内容、vhost 文件以及您认为相关的所有内容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-21
        • 2018-05-24
        • 2018-01-31
        • 2015-11-22
        相关资源
        最近更新 更多