Php-fpm
Версія від 12:57, 17 грудня 2009, створена 95.111.186.180 (обговорення) (Created page with 'Замітка розрахована на тих, хто хоче вижати максимум продуктивності для своєї конфігурації. Тако...')
Замітка розрахована на тих, хто хоче вижати максимум продуктивності для своєї конфігурації. Також вона буде корисна і власникам VPS, обмежені ресурси яких роблять традиційну зв'язку apache + php ще менш придатною до використання. Описувана у статті конфігурація побудована на CentOS 5.4
Подготовка
Необхідні пакети можна взяти тут ftp://centos.alt.ru/pub/php-fpm/
Налаштування php-fpm.conf (змінюємо відповідні входження)
<value name="listen_address">/var/run/php-fpm</value> <value name="owner">nginx</value> <value name="group">nginx</value>
Налаштування nginx
server {
listen 80;
'''server_name test;
'''
access_log /var/log/test.log;
error_log /var/log/test-access.log;
include fastcgi_params;
'''# Корінь де буде лежати сайт
'''root /srv/www/test/htdocs;
'''# Всю статику віддаємо nginx
'''location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|bmp|swf)$ {
root /srv/www/zg/htdocs;
}
'''# Перенаправлення всіх запитів на index.php,
'''if (!-e $request_filename) {
rewrite ^.*$ /index.php last;
}
'''# корінь ссайту
'''location / {
root /srv/www/zg/htdocs;
index index index.html index.htm index.php;
}
'''# Передача файлів .php на інтерфейс fastCGI (php-fpm)
'''location ~ \.php$ {
fastcgi_pass unix:/var/run/php-fpm;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /srv/www/test/htdocs$fastcgi_script_name;
include fastcgi_params;
}
}