Установка Nginx и PHP на Linux за 5 минут

Продолжаю серию статей, а это уже вторая, об установке сервисов на ОС Linux.
Сегодня речь пойдет о простой установке веб сервера nginx и последней версии PHP, за 5 минут.

Быстрая установка вебсервера nginx

Речь опять идет о сервере с установленной операционной системой из серии CentOS/Fedora/RHEL/Oracle Linux.

Для начала мы установим PHP, на момент написания статьи — это версия 5.4.7:

1) Добавляем репозиторий Webtatic с последними версиями PHP, выполняем команду в зависимости от версии Вашей ОС:

Для CentOS 6/RHEL 6/Oracle Linux 6 :

rpm -Uvh http://repo.webtatic.com/yum/el6/latest.rpm

Для более старой версии CentOS 5/RHEL 5/Oracle Linux 5:

rpm -Uvh http://repo.webtatic.com/yum/centos/5/latest.rpm

2) Устанавливаем основные модули PHP:

yum -y install php54w php54w-mbstring php54w-fpm php54w-mysql php54w-gd php54w-pear php54w-pdo

3) Устанавливаем репозиторий с последними версиями Nginx:

Для этого создаем файл:

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

И записываем туда информацию в зависимости от версии Вашей ОС:

Для CentOS/Oracle Linux:

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1

Для RHEL:

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/rhel/$releasever/$basearch/
gpgcheck=0
enabled=1

4) Теперь просто устанавливаем последнюю версию Nginx:

yum -y install nginx

5) Запускаем сервер обработки PHP (php-fpm):

Перед запуском необходимо немного поправить конфигурацию:

vi /etc/php-fpm.d/www.conf

И заменить строчки:

user = apache
group = apache

На:

user = nginx
group = nginx

Запускаем наш сервер PHP-FPM:

service php-fpm start

6) Теперь добавляем наш сайт (в примере это будет nash-site.ru) в конфигурацию нашего веб сервера Nginx:

vi /etc/nginx/conf.d/nash-site.conf

И вставляем туда такие строки:

server {
listen 80;
server_name nash-site.ru;
access_log /var/log/nginx/log/nash-site.ru.access.log main;
location / {
root /usr/share/nginx/nash-site.ru;
index index.php index.html index.htm;
}
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi_params;
}

location ~ /\.ht {
deny all;
}
}

7) Создаем папку для нашего сайта:

mkdir /usr/share/nginx/nash-site.ru
chown nginx:nginx /usr/share/nginx/nash-site.r

И можно заливать туда наш сайт.

8) Старт веб сервера и добавление сервисов в автозагрузку:

service nginx start
chkconfig php-fpm on
chkconfig nginx on

  • ttys 22.10.2012

    по ходу на ОЕЛ пхп нет или я чёто не то делал?
    uname -rmi
    2.6.32-279.9.1.el6.x86_64 x86_64 x86_64

    yum -y install php54w php54w-mbstring php54w-fpm php54w-mysql php54w-gd php54w-pear php54w-pdo
    Setting up Install Process
    No package php54w available.
    No package php54w-mbstring available.
    No package php54w-fpm available.
    No package php54w-mysql available.
    No package php54w-gd available.
    No package php54w-pear available.
    No package php54w-pdo available.
    Error: Nothing to do

  • Truper 12.11.2012

    Репозитарий Вы не забыли добавить ?
    rpm -Uvh http://repo.webtatic.com/yum/el6/latest.rpm

Добавить комментарий