LinuxForum.Fans
Тема

Не работает php / nginx

Автор: astronaut 7 сообщений 2868 просмотров
#372977

Здравствуйте.
Имеется archlinux, nginx, php-fpm.
Настройки делал по archwiki и этому мануалу.
Вот что у меня получилось:

/etc/nginx.conf
text

#user html;
worker_processes  1;

#error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info;

#pid logs/nginx.pid;

events { worker_connections 1024; }

http {

include mime.types; include /etc/nginx/sites-enabled/*;

default_type application/octet-stream;

#log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"';

#access_log logs/access.log main;

sendfile on; #tcp_nopush on;

#keepalive_timeout 0; keepalive_timeout 65; }

/etc/nginx/sites-enabled/mysite.blog
text
server {
        server_name mysite.blog;
        
         include /etc/nginx/conf.d/*;

root /home/user/public_html/mysite.blog/; server_tokens off;

}

/etc/nginx/conf.d/php.conf
text
location ~* \.php$ {
    fastcgi_index   index.php;
    fastcgi_pass    127.0.0.1:9000;
    #fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
    include         fastcgi_params;
    fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
    fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
}

Но при открытии, вместо выполнения php-файла, браузер предлагает его скачать...
ЧЯНДТ?

#373029

astronaut, настраивал по этой инструкции, конфиг localhost.conf из этой всё пашет.

#373040

Попробуйте добавить в настройки виртуального хоста

text

location / {
                index index.php index.html index.htm;
        }
#373095

Хандлер PHP не подключён.

#373182

Вот что интересно:

text
# netstat -an | grep 9000

не дает никакого выхлопа...
Хотя

text
# systemctl status php-fpm.service
php-fpm.service - The PHP FastCGI Process Manager
   Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; disabled)
   Active: active (running) since Чтв 2014-03-20 15:44:33 NOVT; 6min ago
 Main PID: 1987 (php-fpm)
   Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"
   CGroup: /system.slice/php-fpm.service
           ├─1987 php-fpm: master process (/etc/php/php-fpm.conf)
           ├─1988 php-fpm: pool www
           └─1989 php-fpm: pool www

Мар 20 15:44:33 arch systemd[1]: Starting The PHP FastCGI Process Manager... Мар 20 15:44:33 arch systemd[1]: Started The PHP FastCGI Process Manager.

В чем может быть проблема ?

#373185
"astronaut" написал:
В чем может быть проблема ?

это не проблема, просто у вас php-fpm работает через сокет

#373186
alexfinn написал:
[quote="astronaut"]В чем может быть проблема ?

это не проблема, просто у вас php-fpm работает через сокет[/quote]
Да, разобрался. В конфиге nginx и php-fpm все настроил через сокет. Но файлы php не открываются все равно (браузер начинает скачивание).

Установил lighttpd и с ним php-fpm работает... А nginx отказывается.

Войдите или зарегистрируйтесь, чтобы ответить.