linuxiarz.pl

Apache 2 + PHP5-FPM + Varnish czyli LAMP z Cachem ;)

lamp

Witam was, dziś znów poradnik z konfiguracji maszyny pod hosting.
Dziś na ruszt idzie … Apache 2.4.10 z Varnishem i standardowo baza danych MariaDB oraz serwer FTP – a to wszystko uruchamiamy na Ubuntu 15.04.
Generalnie poprzednie poradniki również działać będą na Debianie 8 – z różnicą w dodawaniu repo Bazy MariaDB – reszta podobnie.

Zastosowane oprogramowanie:

Nie przeciągając:

rm /etc/apt/sources.list ; wget http://pliki.linuxiarz.pl/09-2015/sources.list -O /etc/apt/sources.list
apt-get update && sudo apt-get upgrade
adduser www ## w tym miejscu zdefiniuj sobie haslo do konta w systemie oraz FTP
mkdir /home/www/public_html /home/www/logs ; chown -R www:www-data /home/www/ ; chmod -R 775 /home/www/
cd /root
apt-get install apache2-mpm-worker libapache2-mod-fastcgi php5-fpm php5 php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl vsftpd varnish nano wget curl imagemagick unzip sendmail software-properties-common -y --force-yes
apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
apt-get update && apt-get install mariadb-server -y
rm /etc/php5/fpm/php.ini; wget http://pliki.linuxiarz.pl/08-2015/php5/php.ini -O /etc/php5/fpm/php.ini
wget http://pliki.linuxiarz.pl/08-2015/php5/opcache.so -O /etc/php5/opcache.so
wget http://pliki.linuxiarz.pl/08-2015/php5/ioncube_loader_lin_5.6.so -O /etc/php5/ioncube_loader_lin_5.6.so
rm /etc/apache2/mods-enabled/fastcgi.conf ; wget http://pliki.linuxiarz.pl/09-2015/fastcgi.conf -O /etc/apache2/mods-enabled/fastcgi.conf
rm /etc/apache2/sites-available/* ; wget http://pliki.linuxiarz.pl/09-2015/000-default.conf -O /etc/apache2/sites-available/000-default.conf
rm /etc/apache2/apache2.conf ; wget http://pliki.linuxiarz.pl/09-2015/apache2.conf -O /etc/apache2/apache2.conf
rm /etc/apache2/ports.conf ; wget http://pliki.linuxiarz.pl/09-2015/ports.conf -O /etc/apache2/ports.conf
wget http://pliki.linuxiarz.pl/09-2015/pma.conf -O /etc/apache2/sites-enabled/pma.conf
rm /lib/systemd/system/varnish.service ; wget http://pliki.linuxiarz.pl/09-2015/varnish.service -O /lib/systemd/system/varnish.service
a2enmod actions rewrite mod_ssl fastcgi alias deflate headers
/etc/init.d/php5-fpm restart
systemctl daemon-reload
/etc/init.d/apache2 restart
/etc/init.d/varnish restart
echo '<?php phpinfo(); ?>' > /home/www/public_html/info.php
rm /etc/vsftpd.conf
wget http://pliki.linuxiarz.pl/08-2015/ftp/vsftpd.conf -O /etc/vsftpd.conf; touch /etc/vsftpd.chroot_list
wget http://pliki.linuxiarz.pl/08-2015/ftp/private.zip; unzip private.zip; mv private/* /etc/ssl/private; rm private.zip
systemctl restart vsftpd
/etc/init.d/mysql stop
rm /etc/mysql/my.cnf; wget http://pliki.linuxiarz.pl/08-2015/my.cnf -O /etc/mysql/my.cnf
systemctl restart mysql
apt-get install phpmyadmin -y
rm /etc/apache2/conf-enabled/phpmyadmin.conf
rm /etc/phpmyadmin/apache.conf
reboot

Po instalacji:
PHPMyAdmin – http://twoj-adres:9977
PHPInfo – http://twoj-adres/info.php
Bezpośrednio do serwera WWW z ominięciem Varnisha: http://twoj-adres:8080

Działanie

~$ curl -I  localhost
HTTP/1.1 200 OK
Date: Thu, 03 Sep 2015 21:18:25 GMT
Server: Apache/2
Vary: Accept-Encoding
Content-Type: text/html;charset=UTF-8
X-Varnish: 72 65607
Age: 6
Via: 1.1 varnish-v4
Connection: keep-alive
Exit mobile version