1

我有一个由 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 加载

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

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

4

2 回答 2

0

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

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

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

或从文档中

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>
于 2011-02-27T21:41:01.503 回答
0

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

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

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

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

于 2011-02-27T21:00:52.887 回答