1. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.
  2. Вам кажется, что ваша версия SocialEngine 4, работает медленно?

    Голосуйте. Пишите свою версию системы, железо на чем работает и количество пользователей. Будем увеличивать производительность :-) Подробнее

  3. В связи с участившимися случаями попыток продажи пользователями форума различных "сборок" коммерческих социальных платформ, обычно основанных на SocialEngine 3, вводится новое правило для форума. Запрещается создание тем или размещение в уже созданных предложений о продаже или размещение ссылок на сайты, где происходит продажа "сборок". Пользователи, которые продолжат свою коммерческую деятельность в данном направлении, будут заблокированы. Подробнее.

Debian. nginx + php-fpm

Discussion in 'Сервера' started by Prado, Apr 4, 2011.

  1. Prado Thread starter Challenge Everything


    Offline
    • Admin
    Message Count:
    3,191
    Likes Received:
    786
    My version of phpFox:
    3.0.0
    Debian. nginx + php-fpm. Настраиваем без криков «да что ж оно не работает то!»

    Всё же не удержусь и напишу последний мануал для Lenny. Гугл завален неправильно написанными мануалами про php-fpm+nginx на debian. Надеюсь, что вы попали на эту страничку сразу, а не читали перевод мануала с howtoforge с гениальной конструкцией sudo echo … >> /etc/apt/sources.list… Убил бы к чертям собачьим тех, кто не пробует свои же мануалы.

    Мануал пишу на коленке, сроки ограничены. Буду краток. Все команды выполняем от рута. Без всяких sudo. Это важно.

    PHP:
    root@php-fpm-nginx-server:~# echo "deb http://backports.debian.org/debian-backports lenny-backports main" >> /etc/apt/sources.list && aptitude update
    root@php-fpm-nginx-server:~# aptitude install -t lenny-backports "nginx"
    root@php-fpm-nginx-server:~# echo "deb http://php53.dotdeb.org lenny all" >> /etc/apt/sources.list && aptitude update
    root@php-fpm-nginx-server:~# aptitude install php5-cli php5-common php5-suhosin
    root@php-fpm-nginx-server:~# aptitude install php5-fpm php5-cgi
    Далее. В файл виртуального хоста у nginx добавляем конфигурацию для location .php$

    Тем самым мы включим обработку файлов .php нашим php-fpm демоном.
    Если вы не догадываетесь куда вписать этот кусок конфига – вы можете не читать эту статью дальше. Лучше настройте apache. Вы вообще вряд ли знаете зачем нужен php-fpm.

    Если догадываетесь но не знаете – то советую вписывать всё это после location / { … } у необходимого виртуального хоста или в /etc/nginx/sites-enabled/default , если вы собираетесь держать только 1 сайт.

    Внимание. Не забудьте написать весь остальной конфиг для виртуального хоста. Если вам в этом нужна помощь – то пишите мелким подчерком на vlad@debian.pro, помогу.

    Итак. Наконец то. Искомый кусок конфига:

    PHP:
    location ~ .php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name;
    include 
    fastcgi_params;
    fastcgi_param QUERY_STRING $query_string;
    fastcgi_param REQUEST_METHOD $request_method;
    fastcgi_param CONTENT_TYPE $content_type;
    fastcgi_param CONTENT_LENGTH $content_length;
    fastcgi_intercept_errors on;
    fastcgi_ignore_client_abort off;
    fastcgi_connect_timeout 60;
    fastcgi_send_timeout 180;
    fastcgi_read_timeout 180;
    fastcgi_buffer_size 128k;
    fastcgi_buffers 4 256k;
    fastcgi_busy_buffers_size 256k;
    fastcgi_temp_file_write_size 256k;
    }
    Все директивы я взял с того самого кривого мануала на howtoforge. Работает. Но всё же советую почитать о каждой директиве.
    PHP:
    root@php-fpm-nginx-server:~# /etc/init.d/nginx restart
    root@php-fpm-nginx-server:~# /etc/init.d/php5-fpm restart
    Всё. Php работает. При условии, что сайт валяется в /var/www пишем echo "" > /var/www/phpinfo.php в консоли и радостно бежим по http://гдетамнашсервер/phpinfo.php проверять работу php.

    Всё. Поставили. Работает. Без мучания мозга.
    Дальше можете читать любые мануалы по настройке – они более или менее верные.

Share This Page

All rights reserved SocEngine.ru ©