Не работает php

Sunday

Cōgitō ergō sum
Регистрация
13 Дек 2009
Сообщения
823
Реакции
342
Помогите разобраться плиз.

Имею 3 VPS-а на разных хостингах. На двух ничего подобного не возникало. На 3-м эта лажа. Со вчера не могу разобраться.

php-файлы отдаются на скачивание. В гугле был. Всё, что там предложено — у меня было изначально так и настроено. А если и нет, то никакие рецепты не помогли.

Debian 8
Apache 2.4.10
Nginx 1.10.2
PHP 5.6.29

Код:
Mutex file:${APACHE_LOCK_DIR} default

PidFile ${APACHE_PID_FILE}

Timeout 300

KeepAlive On

MaxKeepAliveRequests 100

KeepAliveTimeout 5

User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}

HostnameLookups Off

ErrorLog ${APACHE_LOG_DIR}/error.log

LogLevel warn

IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf

Include ports.conf

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Require all denied
</Directory>

<Directory /usr/share>
    AllowOverride None
    Require all granted
</Directory>

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

AccessFileName .htaccess

<FilesMatch "^\.ht">
    Require all denied
</FilesMatch>

LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

IncludeOptional conf-enabled/*.conf

IncludeOptional sites-enabled/*.conf
Код:
<FilesMatch ".+\.ph(p[345]?|t|tml)$">
    SetHandler application/x-httpd-php
</FilesMatch>

<FilesMatch ".+\.phps$">
    SetHandler application/x-httpd-php-source
    Require all denied
</FilesMatch>

<FilesMatch "^\.ph(p[345]?|t|tml|ps)$">
    Require all denied
</FilesMatch>

<IfModule mod_userdir.c>
    <Directory /home/*/public_html>
        php_admin_flag engine Off
    </Directory>
</IfModule>
Код:
LoadModule php5_module /usr/lib/apache2/modules/libphp5.so
Ссылки на них в mods-enabled присутствуют.

Куда еще смотреть?
 
libapache2-mod-php5 установлен и активирован?
апач работает на apache2-mpm-prefork ?
в каком режиме используется nginx?
 
libapache2-mod-php5 установлен. Его еще активировать нужно как-то?
Я устанавливал апач просто через apt-get install apache2. На сколько я понимаю он по умолчанию ставится, как prefork?
Nginx стоит перед апачем в качестве кеширующего сервера.
Вот чего надыбал в консоли:
Код:
[Thu Jan 05 02:47:44.535725 2017] [core:warn] [pid 3688] AH00111: Config variable ${APACHE_LOCK_DIR} is not defined
[Thu Jan 05 02:47:44.535852 2017] [core:warn] [pid 3688] AH00111: Config variable ${APACHE_PID_FILE} is not defined
[Thu Jan 05 02:47:44.535891 2017] [core:warn] [pid 3688] AH00111: Config variable ${APACHE_RUN_USER} is not defined
[Thu Jan 05 02:47:44.535942 2017] [core:warn] [pid 3688] AH00111: Config variable ${APACHE_RUN_GROUP} is not defined
[Thu Jan 05 02:47:44.535983 2017] [core:warn] [pid 3688] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Thu Jan 05 02:47:44.545665 2017] [core:warn] [pid 3688] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Thu Jan 05 02:47:44.545901 2017] [core:warn] [pid 3688] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Thu Jan 05 02:47:44.545948 2017] [core:warn] [pid 3688] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
AH00526: Syntax error on line 74 of /etc/apache2/apache2.conf:
Invalid Mutex directory in argument file:${APACHE_LOCK_DIR}
Может здесь что-то не так? А то как-то слишком много варнингов и одна ошибка. Странно, что при перезапуске он не ругается и не показывает эту ошибку.
 
сделай сначала
Код:
source /etc/apache2/envvars
а затем
Код:
/usr/sbin/apache2 -V
покажи выхлоп.
перезапусти апач (тулзой apache2ctl или sudo service apache2 restart)

hostname установлен?
 
source /etc/apache2/envvars
ничего не выводит
Код:
AH00548: NameVirtualHost has no effect and will be removed in the next release /etc/apache2/ports.conf:5
Server version: Apache/2.4.10 (Debian)
Server built:   Sep 15 2016 20:44:43
Server's Module Magic Number: 20120211:37
Server loaded:  APR 1.5.1, APR-UTIL 1.5.4
Compiled using: APR 1.5.1, APR-UTIL 1.5.4
Architecture:   64-bit
Server MPM:     prefork
  threaded:     no
    forked:     yes (variable process count)
Server compiled with....
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=256
-D HTTPD_ROOT="/etc/apache2"
-D SUEXEC_BIN="/usr/lib/apache2/suexec"
-D DEFAULT_PIDLOG="/var/run/apache2.pid"
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
-D DEFAULT_ERRORLOG="logs/error_log"
-D AP_TYPES_CONFIG_FILE="mime.types"
-D SERVER_CONFIG_FILE="apache2.conf"
hostname установлен

Как оказалось php работал, но только при наличии в адресе порта. Проблему решил, прописав в конфиге nginx:
Код:
location ~ \.php$ {
        proxy_pass   http://127.0.0.1:8080;
    }
 
Последнее редактирование:
Назад
Сверху