Как установить Nginx 1.8 и PHP-FPM 5.5, 5.6 и 7.0 на CentOS 6

Рассмотрим этапы установки Nginx 1.8 и PHP-FPM 5.5, 5.6 и 7.0. Уточним, что установка Nginx 1.8 и PHP-FPM 5.5, 5.6 и 7.0 на CentOS 6 несущественно отличается от установки Nginx 1.8+ PHP-FPM 5.4 и Nginx 1.8+PHP-FPM 5.3.

 

  • Подключение репозиториев

Начнем с установки репозиториев EPEL и Remi:

rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

 

  • Установка nginx и FPM 5.5, 5.6, 7.0

Далее можно приступать к установке nginx. Создайте репозиторий:

nano /etc/yum.repos.d/nginx.repo

Пропишите в файле строки:

[nginx]

name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/

gpgcheck=0

enabled=1

Уточним, что на место параметра $releasever нужно подставить версию CentOS. Далее рассмотрим команды для установки FPM 5.5, 5.6, 7.0:

Nginx+FPM 5.5:

yum --enablerepo=remi,remi-php55 install nginx php-common php-fpm php-mysqlnd-y

Nginx+FPM 5.6:

yum --enablerepo=remi,remi-php56 install nginx php-common php-fpm php-mysqlnd-y

Nginx+FPM 7.0:

yum --enablerepo=remi,remi-php56 install nginx php-common php-fpm php-mysqlnd-y

Установив nginx и нужную версию PHP-FPM, выполните поочередно две команды:

service nginx start

service php-fpm start

Добавьте в автозагурзку nginx и PHP-FPM:

chkconfig --add nginx

chkconfig --add php-fpm

 

  • Добавление виртуальных хостов на nginx

Скопируйте в файл mysite.conf содержимое default.conf:

cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/mysite.conf

Добавьте новую папку:

mkdir /home/user

Открйоте файл /etc/nginx/conf.d/mysite.conf в режиме правки:

nano /etc/nginx/conf.d/mysite.conf

Пропишите в server_name название вашего домена, а в root замените /usr/share/nginx/html на путь к новой папке:

server {

   listen     80;

   server_name  site.s-host.com.ua;

   #charset koi8-r;

   #access_log  /var/log/nginx/log/host.access.log  main;

   location / {

       root   /home/user;

       index  index.html index.htm;

   }

Создайте файл /home/user/info.php:

nano /home/user/info.php

Скопируйте в него скрипт:

<? phpinfo(); ?>

 

  • Редактирование файла конфигурации

Отредактируйте файл конфигурации /etc/nginx/conf.d/mysite.conf:

nano /etc/nginx/conf.d/mysite.conf

Перейдите в секцию # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 и замените такие параметры как: в root добавьте к новой папке; в строке fastcgi_param замените /scripts на $document_root. Раскоментируйте все строки, кроме:

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

#

Например:

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

#

  location ~ \.php$ {

      root           /home/user;

      fastcgi_pass   127.0.0.1:9000;

      fastcgi_index  index.php;

      fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

      include        fastcgi_params;   

}

Сделайте перезагрузку nginx:

service nginx restart

Отредактируйте файл /etc/php.ini:

nano /etc/php.ini

Впишите On вместо Off в строке short_open_tag = Off и перезагрузите PHP-FPM:

service php-fpm restart

Проверьте, правильно ли выполнена установка, прописав в адресной строке браузера (или IP)/info.php.

Powered by Simple Blog