CentOS 7 + NGINX + PHP5 – kompletny serwer WWW

 

cntos

Hej!

Wczoraj opisałem jak skompilować nginx 1.9.4 i uruchomić na systemie CentOS 7 – wstępna konfiguracja pozwala na uruchomienie strony internetowej, ale nie mamy PHP więc nie ma mowy o uruchomieniu czegoś więcej jak statyczna witryna.

Standardowo tym razem uruchomimy wszystko z PHP5-FPM oraz serwerem FTP.

Do poprawnego działania serwera WWW musisz skorzystać z poprzedniego poradnika – kompilacja oraz uruchomienie nginx.

  • serwer www: nginx 1.8.0 + GooglePageSpeed skompilowany w tym poradniku.
  • baza danych: MariaDB z repozytoriów twórców – na chwile pisania artykułu v. 5.5.44 / limit pamięci dla MySQL 1 GB
  • PHP: PHP5-FPM wersja w chwili pisania 5.4.16 / 2048 RAM / + Ioncube + Opcache
  • Instalacja serwera FTP została przeniesiona do inneg oporadnika : Serwer FTP na CentOS
  • PHPMyAdmin: ostatni z repozytoriów CentOS 7
yum install php-fpm php-gd php-xmlrpc php-mysql php-curl php-mbstring php-pear nano wget curl unzip mariadb-server sendmail -y
systemctl start mariadb
mysql_secure_installation
rm /etc/php-fpm.d/* --force ; wget http://pliki.linuxiarz.pl/09-2015/www.conf -O /etc/php-fpm.d/www.conf
mkdir -p /etc/php-fpm.d/extension
rm /etc/php.ini --force ; wget http://pliki.linuxiarz.pl/09-2015/php_centos.ini -O /etc/php.ini
wget http://pliki.linuxiarz.pl/09-2015/opcache_5.4.so -O /etc/php-fpm.d/extension/opcache.so
wget http://pliki.linuxiarz.pl/09-2015/ioncube_loader_lin_5.4.so -O /etc/php-fpm.d/extension/ioncube_loader_lin_5.4.so
rpm -iUvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
yum install phpmyadmin -y
ln -s /usr/share/phpMyAdmin/ /home/www/public_html/
mkdir /var/lib/php/session
chmod 777 /var/lib/php/session
echo '<?php phpinfo(); ?>' > /home/www/public_html/info.php
systemctl enable nginx
systemctl enable mariadb
systemctl enable php-fpm
reboot

Po instalacji:
PHPMyAdmin – http://twoj-adres/phpMyAdmin/
PHPInfo – http://twoj-adres/info.php