Установка Nginx + PHP-fpm + PHP5 + Mysql в Centos
Это очень краткий хэлп на тему..
Ставить все будем из репозитория webtatic: https://webtatic.com/projects/yum-repository/
Ставим репозиторий:
CentOS/RHEL 7.x:
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
CentOS/RHEL 6.x:
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
CentOS/RHEL 5.x:
rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm
Ставим пакеты
yum install nginx php-fpmw5 php55w php55w-mbstring php55w-pdo php55w-gd php55w-xml php55w-mysql php55w-opcache yum install yum-plugin-replace yum replace mysql-libs --replace-with=mysql55w-libs yum install mysql55w-server
Настраиваем
Отключаем httpd, включаем nginx
chkconfig httpd off chkconfig nginx on chkconfig php-fpm on chkconfig mysqld on
Стартуем mysql
service mysqld start
Как создать пользователей в mysql см. в шпаргалке: Шпаргалка по MySQL
Подключаем php-fpm к nginx:
пример /etc/nginx/nginx.conf
:
server { listen 80; server_name npkpom.ru; root /var/www/html/npkpom; index index.html index.htm index.php; location / { try_files $uri $uri/ /index.php?$args; } location ~ /\.ht { deny all; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param QUERY_STRING $query_string; include fastcgi_params; } }
В конце файла /etc/php-fpm.d/www.conf
добавить:
; WordPress settings php_value[post_max_size] = 16M php_value[max_execution_time] = 300 php_value[max_input_time] = 300 php_value[date.timezone] = 'Asia/Novosibirsk'
стартуем
service php-fpm start; service nginx start
проверяем
echo "<?php phpinfo();" > /usr/share/nginx/html/phpinfo.php
открываем в браузере http://<IP>/phpinfo.php
ГОТОВО!