Многовато, что-то, апачик стал потреблять памяти, да и вообще не шибко быстр.
Почитал, послушал умных людей, и перетащил сайтик на 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-fpm
Есть такой скрипт — Кентмин — btcentral.org.uk/projects/centmin/ — вот он ставит как раз именно nginx+php-fpm+sql — но помимо этого он еще кучя всего ставит к сожелению.