Установка 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
На этом все.
Если у вас не получилось, вы всегда можете обратится в техподдержку, наши специалисты помогут вам .