Не работает php на внутренних страницах

Все о скриптах

Модераторы: Art.i, vasya

Не работает php на внутренних страницах

Сообщение maks97nnnn » Вт янв 20, 2015 1:15 pm

Здравствуйте!

Темы тут про это прочитал, не помогло.

Ситуация вот в чем, система центос, в конфиге установил давно както по советам
AddType application/x-httpd-php .php .html .htm

и вот недавно тестировал, при делании нового сайта оказалось, что в index.htm работают php инклуды, но на внутренних страницах уже не работают. Как так, и где копать?

Пробовал тупо в .htaccess, как рекомендуют хостеры сделать, НО не получилось.
maks97nnnn
 
Сообщений: 27
Зарегистрирован: Вс дек 07, 2014 6:26 pm

Re: Не работает php на внутренних страницах

Сообщение pepper » Вт янв 20, 2015 1:29 pm

Здравствуйте.
Handler для внутренних страниц может быть переопределен в .htaccess внутри директорий сайта. Проверить можно так:
grep -RE "AddType|RemoveHandler|AddHandler" /директория/сайта/
pepper
Support team
 
Сообщений: 551
Зарегистрирован: Пн окт 07, 2013 4:06 am

Re: Не работает php на внутренних страницах

Сообщение maks97nnnn » Вт янв 20, 2015 1:40 pm

Здравствуйте!
Не совсем понял, что надо делать. Не такой я профи в таких делах.

И дело в том, что страницы находятся в корневой директории.
maks97nnnn
 
Сообщений: 27
Зарегистрирован: Вс дек 07, 2014 6:26 pm

Re: Не работает php на внутренних страницах

Сообщение pepper » Вт янв 20, 2015 2:11 pm

Иногда работает корректно указанная выше вами директива при использовании одного расширения на строку, т.е. так:
Код: выделить все
AddType application/x-httpd-php .html
AddType application/x-httpd-php .php
AddType application/x-httpd-php .htm

>> Ситуация вот в чем, система центос, в конфиге установил давно както по советам
Также могу посоветовать создать заново тестовый домен через панель и после посмотреть конфигурацию этого домена, Взять оттуда определение интепретатора для РНР, например такое:
Код: выделить все
AddHandler php-cgi .php
или такое:
Код: выделить все
AddType application/x-httpd-php .php
и скопировать в нужный вам домен, добавив к .php .html и .htm, после чего перезапустить сервер.
pepper
Support team
 
Сообщений: 551
Зарегистрирован: Пн окт 07, 2013 4:06 am

Re: Не работает php на внутренних страницах

Сообщение ls » Вт янв 20, 2015 2:15 pm

Покажите ваш файл .htaccess
Если так не работает, то только редактировать конфиг apache добавив в конфигурацию виртуалхоста (отредактировав) в ISPmanager 5

Код: выделить все
   <FilesMatch "\.ph(p[3-5]?|tml)|\.html$">
      SetHandler application/x-httpd-php
   </FilesMatch>


В ISPmanager 4
Код: выделить все
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml .html
* FirstVDS в twitter в facebook и в вконтакте *
ls
Support team
 
Сообщений: 6388
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS

Re: Не работает php на внутренних страницах

Сообщение maks97nnnn » Вт янв 20, 2015 3:19 pm

.htaccess
Код: выделить все
RewriteEngine On
<Files ".htaccess">
deny from all
</Files>

ErrorDocument 404 /404.htm


У меня стоит панель веста, виртуал хост по адресу вроде бы
/home/admin/conf/web/httpd.conf

Для этого домена

Код: выделить все
<VirtualHost 111.111.255.111:8080>

    ServerName temp.1.ru
    ServerAlias www.temp.1.ru
    ServerAdmin info@temp.1.ru
    DocumentRoot /home/admin/web/temp.1.ru/public_html
    ScriptAlias /cgi-bin/ /home/admin/web/temp.1.ru/cgi-bin/
    Alias /vstats/ /home/admin/web/temp.1.ru/stats/
    Alias /error/ /home/admin/web/temp.1.ru/document_errors/
    #SuexecUserGroup admin admin
    CustomLog /var/log/httpd/domains/temp.1.ru.bytes bytes
    CustomLog /var/log/httpd/domains/temp.1.ru.log combined
    ErrorLog /var/log/httpd/domains/temp.1.ru.error.log
    <Directory /home/admin/web/temp.1.ru/public_html>
        AllowOverride All
        Options +Includes -Indexes +ExecCGI
    </Directory>
    <Directory /home/admin/web/temp.1.ru/stats>
        AllowOverride All
    </Directory>

    <IfModule mod_ruid2.c>
        RMode config
        RUidGid admin admin
        RGroups apache
    </IfModule>
    <IfModule itk.c>
        AssignUserID admin admin
    </IfModule>

    Include /home/admin/conf/web/httpd.temp.1.ru.conf*

</VirtualHost>


Конфигурация апача находится только тут?
/etc/httpd/conf/httpd.conf
Там есть строчки
Код: выделить все
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
AddOutputFilter INCLUDES .html
AddType application/x-httpd-php .php .php5 .phtml .htm .html


Может другая конфигурация есть по другому адресу?
maks97nnnn
 
Сообщений: 27
Зарегистрирован: Вс дек 07, 2014 6:26 pm

Re: Не работает php на внутренних страницах

Сообщение maks97nnnn » Вт янв 20, 2015 4:06 pm

Проверил на обычных хостингах все работает
maks97nnnn
 
Сообщений: 27
Зарегистрирован: Вс дек 07, 2014 6:26 pm

Re: Не работает php на внутренних страницах

Сообщение ls » Вт янв 20, 2015 5:45 pm

В virtualhost добавьте строку AddType application/x-httpd-php .php .php5 .phtml .htm .html
И все должно заработать

Если нет - обратитесь в поддержку Vesta, мы с этой панелью не работали и неизвестно где что может мешать работе данного модуля
* FirstVDS в twitter в facebook и в вконтакте *
ls
Support team
 
Сообщений: 6388
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS

Re: Не работает php на внутренних страницах

Сообщение maks97nnnn » Вт янв 20, 2015 6:42 pm

Спасибо за советы, тоже начал думать на эту панель
maks97nnnn
 
Сообщений: 27
Зарегистрирован: Вс дек 07, 2014 6:26 pm


Вернуться в CGI, Perl, PHP

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1