Установка Nginx с PHP5 и MySQL в CentOS 6.4

Установка Nginx с PHP5 и MySQL в CentOS 6.4

Nginx (произносится engine-x) является свободным и с открытым исходным кодом,  он высокопроизводительный HTTP-сервер и обратный прокси, а также IMAP/POP3 прокси-сервер. Игорь Сысоев начал разработку Nginx в 2002 году, с первого публичного релиза в 2004 году. Сейчас Nginx принимает почти 12,18% (22.2M) активных центров во всех областях. Nginx известен своей высокой производительностью, стабильностью, богатым набором функций, простой конфигурации, и низким потреблением ресурсов.

В этом уроке я использую имя хоста srv1.linux-notes с IP-адреса 192.168.244.134. Эти параметры могут отличаться что у вас, так что вы должны заменить их в случае необходимости.
Для начала нужно подключить EPEL  репозиторий и remi репозиторий.

Установим Yum приоритеты:

# yum install yum-priorities

Редактируем /etc/yum.repos.d/epel.repo и добавить line priority=10 [EPEL] раздел:

[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1
priority=10
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
[...]

Редактируем /etc/yum.repos.d/remi.repo и добавить line priority=10:

# ee /etc/yum.repos.d/remi.repo
[remi]
name=Les RPM de remi pour Enterprise Linux $releasever - $basearch
#baseurl=http://rpms.famillecollet.com/enterprise/$releasever/remi/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/$releasever/remi/mirror
enabled=1
priority=10
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
failovermethod=priority

[remi-test]
name=Les RPM de remi en test pour Enterprise Linux $releasever - $basearch
#baseurl=http://rpms.famillecollet.com/enterprise/$releasever/test/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/$releasever/test/mirror
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

Установка Nginx

Nginx доступен в виде пакета для CentOS 6.4 (от EPEL), который мы можем установить следующим образом:

# yum install nginx

Запустим Nginx и сделаем его запуск в автоматически при каждой перезагрузке для этого выполним:

# /etc/init.d/nginx start
# chkconfig nginx on

Введите IP-адрес вашего веб-сервера или имя хоста в браузер, и вы должны увидеть Nginx страницу приветствия Nginx.

Установим MySQL сервер 

Чтобы установить MySQL сервер, выполните команду:

# yum install mysql mysql-server -y

Установим root пороль для MySQL для этого введите следующую команду и следовать инструкциям:

# mysql_secure_installation

Установка PHP5
Мы можем сделать PHP5 работу в Nginx через PHP-FPM (PHP-FPM (FastCGI Process Manager) он является альтернативой PHP реализации FastCGI с некоторыми дополнительными функциями, полезных для сайтов любого размера, особенно для «капризных» сайтов). Мы можем установить PHP-FPM вместе с PHP-CLI и с некоторыми PHP5 модулями,таких  как PHP-MySQL, которые вам нужно, если вы хотите использовать MySQL из ваших скриптах. А сделать это можно следующим образом:

# yum install php-fpm php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-magickwand php-magpierss php-mbstring php-mcrypt php-mssql php-shout php-snmp php-soap php-tidy

APC является свободным и с открытым PHP кодом для кэширования и оптимизации промежуточного кода PHP. Это похоже на других PHP кода операции cachers, таких как Eaccelerator и XCache. Настоятельно рекомендуется, чтобы один из них установлен, чтобы ускорить страницу PHP.
APC может быть установлен следующим образом:

# yum install php-pecl-apc

Затем откройте /etc/php.ini и установите cgi.fix_pathinfo = 0:

# ee /etc/php.ini
[...]
; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI. PHP's
; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
; what PATH_INFO is. For more information on PATH_INFO, see the cgi specs. Setting
; this to 1 will cause PHP CGI to fix its paths to conform to the spec. A setting
; of zero causes PHP to behave as before. Default is 1. You should fix your scripts
; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
; http://www.php.net/manual/en/ini.core.php#ini.cgi.fix-pathinfo
cgi.fix_pathinfo=0
[...]

Запустим PHP-FPM и добавим его в автозагрузку:

# /etc/init.d/php-fpm start
# chkconfig php-fpm on

Перезапуск сервера ngnix

# /etc/init.d/nginx reload

Установка Nginx с PHP5 и MySQL в CentOS 6.4 завершена. Очень хорошая тема, на мой взгляд.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.