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

Тема в разделе "Администрирование серверов", создана пользователем autos, 4 июл 2014.

Статус темы:
Закрыта.
Модераторы: mefish, stooper
  1. autos

    autos

    Регистр.:
    14 июл 2007
    Сообщения:
    184
    Симпатии:
    48
    стоит дебиан 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

    где еще искать варианты решения?
     
  2. metsys

    metsys

    Регистр.:
    27 апр 2014
    Сообщения:
    380
    Симпатии:
    384
    что скажет на: 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" чтобы удалялись и конфиги предыдущих версий (не забыть сделать бекап конфигов апача), а если без этого ключа, то может подтягивать конфиги предыдущей установки.
     
    Последнее редактирование: 5 июл 2014
  3. autos

    autos

    Регистр.:
    14 июл 2007
    Сообщения:
    184
    Симпатии:
    48
    все сделано как выше сказано, еще раз все файлы проверил, все на месте, но результата нет.
    удалял php 5.4
    Код:
    apt-get remove --purge `dpkg -l | grep php | grep -w 5.4 | awk '{print $2}' | xargs`
    на другом впс с дебинаом 7 32бита прошло все без проблем, а здесь уже измучался, изгугалился, решения не нашел.
    главное не в одни логи никаких ошибок не записывает. не за что зацепиться..
     
  4. metsys

    metsys

    Регистр.:
    27 апр 2014
    Сообщения:
    380
    Симпатии:
    384
    странно что в логи ничего и никак
    поставьте 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 скорее всего не удалятся. Поэтому вы сами себе создаете "интересности". Зачистите все полностью (после удаления проверьте ручками что удалились и папки с конфигами) и накатите заново, не мучайтесь.

    зы
    в конце концов, у вас есть хост с образцами рабочих конфигов
     
  5. autos

    autos

    Регистр.:
    14 июл 2007
    Сообщения:
    184
    Симпатии:
    48
    metsys, спасибо за помощь! сегодня удалось решить проблему, может и другим поможет.
    был установлен и запущен nginx, я на него подумать не мог, т.к. файлы все открывал php апачу передавал, а апач не интерпретировал, ну это как я думал..

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

    мне нужен php 5.3 чтобы zend 5.3 файлы исполнялись. поэтому и пришлось откат делать.
     
Статус темы:
Закрыта.