Как установить Nginx 1.8 и PHP-FPM 5.3 на CentOS 6

В данной инструкции описана поэтапная установка Nginx 1.8 и PHP-FPM 5.3. Отметим, что в нашем блоге также есть материалы, посвященные установке Nginx 1.8+PHP-FPM 5.4 и Nginx 1.8+PHP-FPM 5.5, 5.6, 7.0.

 

  • Установка nginx

Прежде всего необходимо установить nginx. Добавить репозиторий: создайте файл /etc/yum.repos.d/nginx.repo:

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 и сохраните файл. Установите nginx, а затем запустите его:

yum install nginx

service nginx start

 

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

Следующий шаг ー добавление вирутального хоста. Скопируйте данные из default.conf в новый файл:

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

Создайте папку для нового хоста (в нашем случае это /home/user):

mkdir /home/user

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

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

Здесь нас интересуют две строчки:

server_name localhost;

root /usr/share/nginx/html;

Замените localhost на свой домен, в вместо /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;

   }

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

 

  • Установка PHP-FPM 5.3

Установите PHP-FPM 5.3, а затем запустите его:

yum install php-fpm

service php-fpm start

Создайте файл /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 пропишите путь к новой папке (в нашем случае это /home/user); в строке fastcgi_param пропишите $document_root вместо /scripts; раскомментируйте все строки, помимо одной:

# 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

Найдите строку short_open_tag=Off и замените Off на On. Сохраните файл и перезагрузите PHP-FPM:

service php-fpm restart

Для проверки введите в адресную сроку ваш-домен (или IP)/info.php.

Powered by Simple Blog