Php-fpm

Матеріал з Wiki Welard
Версія від 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;
}
}