
Установка 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 завершена. Очень хорошая тема, на мой взгляд.