Apache с модулями пассажира и php, без выполнения php

У меня есть установка rails, которая обслуживается Apache Passenger, на сервере есть 2 приложения, которые обслуживаются пассажиром, и все работает нормально. Затем я хотел установить wordpress на тот же сервер, поэтому я установил необходимые пакеты php5 php5-mysql libapache2-mod-php и настроил отдельный vhost для wordpress, когда я пытаюсь запустить файл wordpress index.php, apache не выполнить, а вместо этого предлагает мне скачать.

Я искал это без решения, эта проблема довольно распространена, но ни одно из решений не помогло мне. Решения, которые я пробовал:

  • Добавление приложения AddType/x-httpd-php .php в apache2.conf

  • сделав исполняемый каталог wordpress, также изменил владельца каталога на www-data

  • В vhost of wordpress отключил Passenger, установив PassengerEnabled Off в директиве Directory.

  • Проверено, что модуль php загружается с помощью apache2ctl -M

  • Проверил журнал ошибок и ничего там, включил журнал ошибок для этого виртуального хоста, но там ничего.

    любые указатели, помощь оценена спасибо. Кстати, та же самая установка работает на локальном поле разработки, просто этот экземпляр болезненный, не может воссоздать вещи с нуля.


person Dipen    schedule 18.01.2011    source источник


Ответы (2)


У вас есть обработчик расширения *.php?

Мой обработчик выглядит так (с типом для ясности):

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

Или из документации:

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>
person Daniel    schedule 27.02.2011

Как вы включили модуль php, вы использовали a2enmod или добавили его вручную?

Попробуйте удалить лишнее «AddType application/x-httpd-php .php» в apache2.conf, а затем запустите

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

Если вы уже сделали это, предоставьте содержимое php5.conf, файла vhost и всего остального, что вы считаете относительным.

person forcefsck    schedule 27.02.2011