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