nginx с php на Fedora 15

Многовато, что-то, апачик стал потреблять памяти, да и вообще не шибко быстр.
Почитал, послушал умных людей, и перетащил сайтик на nginx.

Установка проста до безобразия:

1
yum install nginx php php-cli spawn-fcgi

Теперь начнём выруливать конфиги…

spawn-fcgi

Это такой маленький демон для php, который будет болтаться на 127.0.0.1:9000 и обрабатывать php код.
Правим файлик /etc/sysconfig/spawn-fcgi, дописываем внизу одну строчку:

1
OPTIONS="-a 127.0.0.1 -p 9000 -u nginx -g nginx -P /var/run/fastcgi-php.pid -- /usr/bin/php-cgi"

Другие строки должны быть закомментированы. Они были закомментированы, когда я писал это 🙂
Запускаем spawn-fcgi и включаем его запуск при старте системы:

1
2
systemctl start spawn-fcgi.service
systemctl enable spawn-fcgi.service

Проверяем:

1
netstat -lp | grep cgi

должно появится что-то вроде этого:

tcp 0 0 localhost:cslistener *:* LISTEN  11111/php-cgi

Если все так, идём дальше…

php

Тут все просто, открываем файлик /etc/php.ini и раскоментирум одну строку:

1
cgi.fix_pathinfo=1

Я честно не знаю зачем, но многие сходятся к тому, что эта строчка в конфиге php нужна.
Но для тех, кому реально интересно, можно почитать про это тут.

nginx

Самое вкусное, правим конфиги nginx’а.
Открываем файлик /etc/nginx/conf.d/default.conf и раскомментируем строки:

1
2
3
4
5
6
7
    location ~ \.php$ {
        root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;
        include        fastcgi_params;
    }

Обрати внимание! В строке №5 исправлен путь к корневому каталогу с веб-контентом, в типовом конфиге — это /script$fastcgi_script_name;. Без исправления этой строки nginx будет ругаться.

Запускаем nginx и включаем запуск при старте системы:

1
2
systemctl start nginx.service
systemctl enable nginx.service

Обрати внимание! nginx не запустится, если запущен apache или любой другой демон, который слушает порт 80 (по-умолчанию). Их придется выключить 😉

Это всё, что мне есть сказать про nginx+php на Fedora 15.

nginx с php на Fedora 15: 1 комментарий

  1. kiev

    О тоже пригодиттся — спасибо.

    Только хотелось бы чтоб расмотрели именно вариант — nginx + php-fpm

    Есть такой скрипт — Кентмин — btcentral.org.uk/projects/centmin/ — вот он ставит как раз именно nginx+php-fpm+sql — но помимо этого он еще кучя всего ставит к сожелению.

Добавить комментарий