Как установить 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.