Установка веб сервера nginx на Ubuntu , linux

imagesЭта статья описывает то как поднять веб сервера на nginx без Apache. Так же описана   установка необходимых модулей PHP, и его же тонкая конфигурация. В общем самое основное что нужно для нормальной работы веб сервера

Исходим из того что у нас уже имеется установленный сервер на базе Ubuntu server , с чего начать?

Конечно же с обновления:

 

$ sudo apt-get update && sudo apt-get upgrade

 NginX

 Сборка и установка NginX

Для начала нам нужно установить следующие пакеты:

$ sudo apt-get install build-essential mc mysql-server php5-cgi php5-gd php5-mysql imagemagick php5-mcrypt libpcre3-dev libssl-dev libssl-dev libgd2-xpm-dev libgcrypt11-dev libperl-dev

Далее нам нужно скачать сам nginx — для этого выполняем команду:

  Vavle не останавливается и портирует игры на Linux

 

$ cd /tmp && wget http://nginx.org/download/nginx-1.0.3.tar.gz && tar xvfz ./nginx-1.0.3.tar.gz && cd ./nginx-1.0.3

Далее собираем и устанавливаем веб сервер  nginx:

 

$ ./configure --prefix=/usr/local/nginx --with-pcre --with-ipv6 --with-http_flv_module --with-http_gzip_static_module --with-http_perl_module --with-http_image_filter_module --with-http_stub_status_module

 

$ make && sudo make install

Для любителей того чтобы все было в одном   месте создадим ссылку в /etc:

 

  1. $ sudo ln -s /usr/local/nginx/conf /etc/nginx

 

Запуск NginX

В /etc/init.d скидываем этот стартовый скрипт nginx  и выставляем права на запуск:

 

$ sudo chmod 755 /etc/init.d/nginx

Далее нам нужен  запуск nginx при старте нашей системы:

 

$ sudo update-rc.d nginx defaults

На этом этапе наш nginx готов к старту при загрузке и работе. Осталось всего — ничего , настроить ротацию логов.

  Реализация безопасности в Ubuntu с помощью AppArmor

Ротация логов NginX

Для создания ротации логов нам понадобится всего один файл с конфигурацией logrotate.d.

 

$ sudo wget https://neoblogs.net/wp-content/mods/nginx_logrotate -O /etc/logrotate.d/nginx

Теперь ваши логи будут «сворачиваться» ежедневно и не заполнять собой место на диске , что очень практично.

На этом с установкой nginx мы  закончили. Кому нужно, тот смело может вносить свои поправки в конфигурацию NginX (для опытных пользователей).

 PHP-Fastcgi

Установка и настройка

Основа PHP-CGI у нас уже установлена и нам осталось только «демонизировать» и корректно его настроить. Демоном мы поставим spawn-fcgi:

 

$ sudo apt-get install spawn-fcgi

Далее настроим сам запуск демона php5-cgi. ,  выше уже был написан стартовый скрипт для его запуска. Так что Вам необходимо только выполнить команду:

  Настройка Wi-Fi через терминал без Network Manager Ubuntu.

 

$ sudo wget https://neoblogs.net/wp-content/mods/php-fastcgi -O /etc/init.d/php-fastcgi && chmod 755 /etc/init.d/php-fastcgi

Добавляем его в автозапуск:

$ sudo update-rc.d php-fastcgi defaults

Прямо в этом скрипте Вы можете править необходимые вам параметры. По умолчанию у нас использованы  сокеты, поэтому  все соединения должны быть настроены на /tmp/phpfcgi.socket. Но так же  предусмотрено и сетевое соединение, если к нему привыкли и не хотите ничего менять в своих привычках :) , то просто измените USE_SOCKET на 0.

Стартуем:

  1.  $ sudo /etc/init.d/nginx start
$ sudo /etc/init.d/php-fastcgi start

на этом все ,  можно начинать пользоваться

2 Комментария (ев)

  1. Завтра выложу мануал с готовыми конфигами , правда там nginx как фронтэн а apache2 как бэкэнд апач для директив (оставлен) + apc кэшеp , mysql , postfix , php работает достаточно быстро в срввнении с чисто одним апачем т.к на nginxe вся статика да и тут старая версия nginx ‘ а …
    Кстати установить nginx на ubuntu 12.04 можно одной командой sudo apt-get install nginx а далее уже можно настроить его и доустановить модули , я попозже напишу статейку

  2. Мама дорогая, это какое-то проклятье. Ни одна инструкция не работает. Уже 3-й день мучаюсь над установкой Ubuntu Server на Виртуалбокс, нет ни одной инструкции без ошибок. Трижды переустанавливл Убунту.

    По Вашей инструкии все гладко, Дошел сюда, и — на тебе, 404 ошибка. И Все пропало!!!
    В /etc/init.d скидываем этот стартовый скрипт (какой?) nginx и выставляем права на запуск, а ссылка битая.
    Мне чайнику не дано разобраться с Убунту, придется с Денвером продолжать работать.

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here