apache не обрабатывает php

Статус
В этой теме нельзя размещать новые ответы.

autos

Гуру форума
Регистрация
14 Июл 2007
Сообщения
202
Реакции
58
стоит дебиан 7.5 64 bit, был php5.4 сделал откат на 5.3

apache не хочет обрабатывать php
куда я только не прописывал
AddType application/x-httpd-php .php

подключен файл есть
LoadModule php5_module /usr/lib/apache2/modules/libphp5.so
файл есть права все проверил

через команду
a2enmod php5
enabled

shortag on/off делал
engine = On

но в командной строке исполняет!
php -r 'phpinfo();'
php /var/www/casheng/data/www/mysite.com/info.php

где еще искать варианты решения?
 
что скажет на: find / -name libphp*
в дебиане модули апача должны быть в /usr/lib/apache2/modules/
libphp5.so должен быть в папке модулей
конфигурация находится в /etc/apache2/mods-available (а пути к конфигу в /etc/apache2/apache2.conf в Include /etc/apache2/mods-enabled/*.conf)
команда a2enmod линкует ln -s /etc/apache2/mods-available/php5.conf и /etc/apache2/mods-available/php5.load в /etc/apache2/mods-enabled
а когда перезапускаешь апач, он подгружает все из /etc/apache2/mods-enabled

1) проверь правильность/наличие /etc/apache2/mods-available/php5.conf
2) наличие модуля в /usr/lib/apache2/modules/libphp5.so

в файле /etc/apache2/mods-available/php5.conf
должно быть
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>

по другим сведениям:
Код:
<IfModule mod_php5.c>
    <FilesMatch "\.ph(p3?|tml)$">
    SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
    SetHandler application/x-httpd-php-source
    </FilesMatch>
    # To re-enable php in user directories comment the following lines
    # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
    # prevents .htaccess files from disabling it.
    #<IfModule mod_userdir.c>
    #    <Directory /home/*/public_html>
    #        php_admin_value engine Off
    #    </Directory>
    #</IfModule>
</IfModule>



удалять php надо с ключем "--purge" чтобы удалялись и конфиги предыдущих версий (не забыть сделать бекап конфигов апача), а если без этого ключа, то может подтягивать конфиги предыдущей установки.
 
Последнее редактирование:
все сделано как выше сказано, еще раз все файлы проверил, все на месте, но результата нет.
удалял php 5.4
Код:
apt-get remove --purge `dpkg -l | grep php | grep -w 5.4 | awk '{print $2}' | xargs`

на другом впс с дебинаом 7 32бита прошло все без проблем, а здесь уже измучался, изгугалился, решения не нашел.
главное не в одни логи никаких ошибок не записывает. не за что зацепиться..
 
странно что в логи ничего и никак
поставьте LogLevel поинформативнее /etc/apache2/apache2.conf:
Код:
Уровень     Описание
emerg     Экстренный – система не функционирует
alert     Ошибку необходимо немедленно исправить
crit     Критическая ошибка
error     Ошибка
warn     Предупреждение
notice     Уведомление (нормальное функционирование)
info     Информационное сообщение
debug     Сообщение отладки


а почему вы так интересно сносите 5.4 версию? почему не всё пхп пурджем? неудивительно, ведь могут остаться модули пхп 5.4 которые не попадают под маску grep -w 5.4 а на самом деле являются таковыми. не уверен, но при таком сносе /etc/php5/ (/etc/php/) и /etc/apache2 скорее всего не удалятся. Поэтому вы сами себе создаете "интересности". Зачистите все полностью (после удаления проверьте ручками что удалились и папки с конфигами) и накатите заново, не мучайтесь.

зы
в конце концов, у вас есть хост с образцами рабочих конфигов
 
metsys, спасибо за помощь! сегодня удалось решить проблему, может и другим поможет.
был установлен и запущен nginx, я на него подумать не мог, т.к. файлы все открывал php апачу передавал, а апач не интерпретировал, ну это как я думал..

Удалил nginx, переставил php в сотый раз и код заработал! Установил заново nginx, все ок! вот такая засада получилась на два дня..

мне нужен php 5.3 чтобы zend 5.3 файлы исполнялись. поэтому и пришлось откат делать.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху