Установка nginx + php на выделенный сервер или VPS

Опубликовано Опубликовано в рубрике Статьи

Задача нетривиальна . Как правило мы рекомендуем использовать чистый nginx без использование apache,  как это повелось в последние годы.  Особенно выгоден данный вариант для виртуального сервера VPS где на определенных ресурсах нужно разместить посещяемые сайты и нет возможности пока использовать выделенный сервер.

Начнем.

1. Скачиваем последнюю стабильную версию nginx .

Скачать последнюю стабильную версию можно здесь  http://nginx.org/ru/download.html

Переходим в директорию , где мы все будем собирать

#cd /usr/local/src/

Скачиваем на сервер.

#wget http://nginx.org/download/nginx-1.2.7.tar.gz

Распаковываем

# tar xzf nginx.1.2.7.tar.gz

#cd nginx-1.2.7/

2. Собираем nginx вместе со всеми необходимыми модулями .

В большинстве случаев требуется одна из последних версий pcre  скачать можно здесь http://sourceforge.net/projects/pcre/files/pcre/

После установки pcre , устанавливаем nginx

#cd nginx-1.2.7/

#./configure —user=nginx —group=nginx —with-http_ssl_module —with-http_realip_module —with-http_addition_module —with-http_sub_module —with-http_dav_module —with-http_gzip_static_module —with-mail —with-mail_ssl_module —with-pcre=/usr/local/src/pcre-8.13 —with-http_stub_status_module

Обращаю внимание, что в конфиге необходимо указать путь к вашему pcre , который устанавливали.

#make && make install

По умолчанию nginx устанавливается в /usr/local/nginx/ если есть желание установить в другую директорию добавьте параметр —prefix=/ваш/путь/ в конфиге nginx.

3. Устанавливаем php на сервер

Скачайте последнюю версию php и распакуйте.

Устанавливаем php .

./configure —enable-fpm —with-libdir=lib64 —with-curl=/usr —with-gettext —with-kerberos —with-openssl —with-mcrypt —with-mhash —with-mysql=/usr —with-pear —with-zlib —with-zlib-dir=/usr/ —enable-zip —enable-bcmath —enable-magic-quotes —enable-sockets —enable-mbstring —with-dom=/usr —with-dom=/usr —with-dom-xslt=/usr —with-xsl —with-gd —with-freetype-dir=/usr/local/lib —with-jpeg-dir=/usr/local/lib —with-png-dir=/usr/local/lib

Ваша строка конфигурации может выглядеть по другому, в зависимости какие модули php вы будете использовать,  если не используете GD библиотеку,  то —with-gd —with-freetype-dir=/usr/local/lib —with-jpeg-dir=/usr/local/lib —with-png-dir=/usr/local/lib можно смело убрать.

Далее # make && make install

4. Настраиваем php-fpm

После установки php в директории /usr/local/etc/  вы найдете файл php-fpm.conf

В нем устанавливаем параметры

user = nobody
group = nobody

listen = 127.0.0.1:9001

После чего запускаем  /etc/init.d/php-fpm start

5. Настройка nginx+php-fpm

В конфигурационом файле nginx.conf в разделе server добавте следующее .

location ~ \.php$ {
root           /usr/local/nginx/html;
fastcgi_pass   localhost:9001;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;
include        fastcgi_params;

fastcgi_intercept_errors on;
fastcgi_buffers 256 16k;
fastcgi_buffer_size 32k;
fastcgi_connect_timeout 10s;
}

После чего запустите nginx

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

На этом все.

Если у вас не получилось, вы всегда можете обратится в техподдержку, наши специалисты помогут вам .