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

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

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

Собираем Атомную бомбу в домашних условиях : Debian+nginx+lighty

Discussion in 'Хостинг' started by dream, Feb 12, 2011.

  1. dream Thread starter User


    Offline
    Message Count:
    144
    Likes Received:
    32
    Nginx - высоко производительный HTTP сервер, распространяемый с вместе с исходными кодами. Nginx стал популярным благодаря своей стабильности, богатому набору возможностей, простой конфигурацией и небольшим потреблением системных ресурсов.

    Встроенной поддержки PHP в nginx нет, но есть возможность работы с FastCGI. Благодаря этому, а так же fastcgi демону spawn-fcgi, идущего вместе с сервером lighttpd, PHP-сайты могут вполне благополучно работать под nginx.

    Установка PHP

    Установка PHP не отличается от установки какого-либо другого пакета в Debian / Ubuntu. Выполняем установку непосредственно PHP(5), а так же поддержку FastCGI в PHP:

    PHP:
    sudo aptitude install php5 php5-cgi
    Настройка PHP
    После установки PHP, необходимо сделать некоторые настройки: обеспечить поддержку правильных PATH_INFO/PATH_TRANSLATED в CGI. Для этого необходимо отредактировать файл /etc/php5/cgi/php.ini следующим образом:

    PHP:
    # ...
    cgi.fix_pathinfo 1
    # ...
    Установка lighttpd

    PHP может работать с nginx через FastCGI. Отдельного fastcgi демона в Debian / Ubuntu нет. Поэтому будет использован spawn-fcgi, идущий вместе с http сервером lighttpd. Для этого необходимо установить сам lighttpd:

    PHP:
    sudo aptitude install lighttpd
    Так как основным HTTP сервером будет nginx, то необходимо остановить lighttpd и отключить его запуск при старте системы:

    # останавливаем lighttpd
    PHP:
    sudo /etc/init.d/lighttpd stop
    Stopping web server
    lighttpd.
    # удаляем из авто загрузки
    PHP:
    sudo update-rc.-f lighttpd remove
     Removing any system startup links 
    for /etc/init.d/lighttpd ...
       /
    etc/rc0.d/K20lighttpd
       
    /etc/rc1.d/K20lighttpd
       
    /etc/rc2.d/S20lighttpd
       
    /etc/rc3.d/S20lighttpd
       
    /etc/rc4.d/S20lighttpd
       
    /etc/rc5.d/S20lighttpd
       
    /etc/rc6.d/K20lighttpd
    Установка и настройка nginx, FastCGI

    Установка nginx обычна для Debian / Ubuntu:

    PHP:
    sudo aptitude install nginx
    Настройка и запуск FastCGI
    Из установленного http сервера lighttpd, будет необходим лишь один скрипт: usr/bin/spawn-fcgi, который может быть использован для запуска FastCGI процессов.

    Для того, чтобы запустить PHP FastCGI демон, слушающий 9000 порт на localhost'е, и работающие под пользователем и группой www-data, необходимо выполнить:

    PHP:
    sudo /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 \
                      -
    u www-data -g www-data \
                      -
    /usr/bin/php5-cgi \
                      -
    /var/run/fastcgi-php.pid
    Очевидно, что нет никакого желания вводить данную команду вручную после каждого старта системы. Для того, чтобы указанный выше скрипт запускался при загрузке системы, необходимо отредактировать файл /etc/rc.local:

    PHP:
    # ...
    # Добавить в конце файла, перед командой "exit 0"
    /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -/usr/bin/php5-cgi -/var/run/fastcgi-php.pid
    # ...
    Настройка nginx

    Все настройки nginx находятся в файле /etc/nginx/nginx.conf. Отредактируем хост по умолчанию:

    PHP:
    sudo nano /etc/nginx/sites-available/default
    Внесем следующие изменения:

    PHP:
    server {
        
    listen   80;
        
    server_name  localhost;

        
    access_log  /var/log/nginx/localhost.access.log;

        
    location / {
                
    root   /var/www/nginx-default;
                
    index  index.php index.html index.htm;
        }
    PHP:
     # ...

        # Передаем PHP скрипт FastCGI серверу,
        # который прослушивает 127.0.0.1:9000
        
    location ~ \.php$ {
                
    fastcgi_pass   127.0.0.1:9000;
                
    fastcgi_index  index.php;
                
    fastcgi_param  SCRIPT_FILENAME  /var/www/nginx-default$fastcgi_script_name;
                include        
    fastcgi_params;
        }
        
    # ...
    }
    В начальной конфигурации дефолтного хоста, блок *location ~ .php$* закомментирован. Необходимо раскомментировать его. При этом, необходимо обратиться внимание на строчку "includefastcgi_params", что есть ошибка. Необходимо вписать пробелы, как это указано выше.

    После чего необходимо перезагрузить nginx:

    PHP:
    sudo /etc/init.d/nginx restart
    Далее, создаем проверочный php-скрипт:

    PHP:
    sudo nano /var/www/nginx-default/info.php
    И вносим следующим код:

    PHP:
    <?php
    phpinfo
    ();
    ?>
    Далее, обращаемся к созданной странице info.php. Допуская, что IP сервера 10.1.0.4, необходимо обратиться по адресу: http://10.1.0.4/info.php. В результате будет выведена информация о PHP и его окружении. Необходимо обратить внимание на строчку Server API. Если значение в данной строке - CGI/FastCGI, то можно констатировать, что PHP под nginx успешно установлен.

    Удачи всем :):thuperhero:


    UPD! ПОМНИМ ЧТО НЕОБОСНОВАННАЯ СБОРКА "Атомной Бомбы' ВРЕДИТ СЕРВЕРУ .....(для тех кто в танке ... если у вас онлине кое-как 40-60 человек ...то не стоит и заморачиваться!
  2. sewgen User


    Offline
    Message Count:
    259
    Likes Received:
    40
    My version of SE:
    3.20
    А мне хостер предлагает Cloudlare установить. Это же аналог nginx, как я понимаю?
  3. dream Thread starter User


    Offline
    Message Count:
    144
    Likes Received:
    32
    ...даже и не слышал о таком чуде... знаю что все нагруженэ проекты берут или Nginx frontend +Apache backend ili zhe LightTPD + NginX.... Я думаю надо братй уже т что проверенно ...темболее что Nginx ,что LightTPD имеют оченй много модуле, мануалов.... - Вам тогда чуть что любой сможет помоч , если конечно сами не разберётесь...а вот с такими весями как ЦлоудФларе даже не знаю что и говорить... Google впервые не помог Берите то что уже проверенно - так надёжнее :D как мне кажется . Удачи

    UPD! Cloudflare скорее болше хостеру а не вам нужен ..
  4. sewgen User


    Offline
    Message Count:
    259
    Likes Received:
    40
    My version of SE:
    3.20
    Нашел:
    CloudFlare is a system that acts as a proxy between your visitors and our server. By acting as a proxy, CloudFlare caches static content for your site, which lowers the number of requests to our servers, but still allows visitors to access your site. This automated installer for CloudFlare allows you to setup basic cloudflare protection. The installer is still in beta. There is a risk that it will cause a redirect loop or negatively impact your site. We recommend preforming the installation during low traffic periods.

    Нах...
  5. sewgen User


    Offline
    Message Count:
    259
    Likes Received:
    40
    My version of SE:
    3.20
    Нашел:

    Он у них как "свой" включен в С-панель.

    Нах... :(
  6. Red Rabbit Tough member


    Offline
    Message Count:
    898
    Likes Received:
    193
    Code:
    # apt-get install spawn-cgi
    - что не так?

    P.S. И что, при смене сервера и обработчика будет большой прирост производительности (и работоспособности нормальной, кстати) на каком-нибудь se4? Но за труд и написание спасибо. :)
  7. dream Thread starter User


    Offline
    Message Count:
    144
    Likes Received:
    32
    в идеале да :) прирост должен быть т.к Apache довольно хорошо грузит систему....да и оптимизировать его наверно будет толко самоубийца :D
    в статье так написано .

    ---------- Сообщение добавлено в 14:42 ---------- Предыдущее сообщение было в 14:40 ----------

    в идеале да :) прирост должен быть т.к Apache довольно хорошо грузит систему....да и оптимизировать его наверно будет толко самоубийца :D
    в статье так написано .
  8. SpartakuS User


    Offline
    • Знаменитый
    Message Count:
    797
    Likes Received:
    82
    dream, для нгинкса есть такая замечательная штука как php5-fpm. И не надо лайттпд ставить. Спаун тоже вроде отдельно в пакетаъ есть.
  9. Red Rabbit Tough member


    Offline
    Message Count:
    898
    Likes Received:
    193
    Всегда думал что систему грузит именно приложение, а не система... От установки nginx скорость да, появится немного, но только от того, что он ест меньше памяти, для достижения настоящего повышения производительности приложение стоит переписать. Впрочем, любой способ имеет право на существование, даже самый извращенный.

    Для nginx`кса есть куда более замечательная штука как phpdaemon. Хотя fpm и более "привычней".
  10. SpartakuS User


    Offline
    • Знаменитый
    Message Count:
    797
    Likes Received:
    82
    Stardoze, чем замечательна то она? Мне для общего развития.
    полнейшая чушь. Нет, ну приложение конечно же надо оптимизировать, но отрицать, что имеет смысл оптимизировать систему на которой работает приложение %)

Share This Page

All rights reserved SocEngine.ru ©