Установка Nginx и PHP на Linux за 5 минут
Продолжаю серию статей, а это уже вторая, об установке сервисов на ОС Linux.
Сегодня речь пойдет о простой установке веб сервера nginx и последней версии PHP, за 5 минут.
Речь опять идет о сервере с установленной операционной системой из серии 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
по ходу на ОЕЛ пхп нет или я чёто не то делал?
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
Репозитарий Вы не забыли добавить ?http://repo.webtatic.com/yum/el6/latest.rpm
rpm -Uvh