' Установка Nginx 1.8 и PHP-FPM 5.4 на CentOS 6 | Шнайдер блог

Установка Nginx 1.8 и PHP-FPM 5.4 на CentOS 6

Рассмотрим, как установить Nginx 1.8 и PHP-FPM 5.4. Подключитесь по SSH и добавьте текстовый редактор nano:

yum install nano

Установка репозиториев EPEL и Remi

При установке Nginx 1.8 + PHP-FPM 5.3 достаточно базовых "настроек", тогда как в случае с версией 5.4 (ровно как и при установке Nginx 1.8 + PHP-FPM 5.5, 5.6 и 7.0) нужно подключить репозитории:

EPEL

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

Remi:

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

Установка nginx

Для того, чтобы установить nginx необходимо создать репозиторий:

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

Скопируйте в новый файл текст и сохраните:

[nginx]

name=nginx repo

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

gpgcheck=0

enabled=1

Установка PHP-FPM 5.4

Команда для установки nginx и PHP-FPM 5.4:

yum --enablerepo=remi,remi-test install nginx php-fpm php-common

Установка дополнительных модулей:

yum --enablerepo=remi install php-pecl-apc php-cli php-pear php-pdo php-mysql php-pgsql php-pecl-mongo php-sqlite php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml

Запустите по очереди nginx и PHP-FPM 5.4:

service nginx start

service php-fpm start

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

chkconfig --add nginx

chkconfig --add php-fpm

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

Добавьте виртуальный хост на nginx, скопировав в новый файл нужные данные из default.conf:

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

Создайте папку:

mkdir /home/user

Вместо /home/user впишите название вашей папки. Затем откройте файл /etc/nginx/conf.d/mysite.conf:

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

В server_name замените localhost на доменное имя вашего сайта, а в root поменяйте /usr/share/nginx/html на новую папку:

server {

   listen       80;

   server_name mariavps.shn-host.ru;

 

   #charset koi8-r;

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

 

   location / {

       root   /home/user;

       index  index.html index.htm;

   }

Создайте файл 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 замените html на название вашей папки, а в строке 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 должна выглядеть так:

# 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:

nano /etc/php.ini

Найдите short_open_tag = Off  и замените Off на On:

short_open_tag = On

Перезагрузите php-fpm:

service php-fpm restart

Впишите в адресную строку браузера ваш-домен/info.php:


Категории


Хостинг сайтов

Популярное в категории