lighttpd z PHP5-FPM i Varnishem na Ubuntu 15.04

lighttpd_mariadb

Witam, kontynuuje serie poradników w których opisuje jak skonfigurować nietypowe rozwiązania które są alternatywą dla nudnego i oklepanego oprogramowania jakie wszyscy stosują czyli Apache/2 i MySQL.

Dziś chciałbym zaprezentować fajny i lekki serwer jakim jest Lighttpd, jako że ostatnie moje poradniki były konstruowane z serwerem nginx + GooglePageSpeed, a na lighttpd niestety nie jest w projekcie PageSpeed przewidziany to postanowiłem że tym razem zastosuje Reverse Accelerator który świetnie nadaje się do cache witryn – Varnish.

Zastosowane oprogramowanie:

  • serwer www:  lighttpd/1.4.35
  • baza danych: MariaDB z repozytoriów twórców – na chwile pisania artykułu v. 10.0.21 / limit pamięci dla MySQL 1 GB
  • PHP: PHP5-FPM wersja  w chwili pisania 5.6.4 / 2048 RAM /  + IonCube + Opcache
  • Serwer FTP: vsftpd, z  certyfikatem SSL (do połączenia używaj SSL – polecam Filezilla)
  • PHPMyAdmin: ostatni  z repozytoriów Ubuntu 15.04
adduser www ## w tym miejscu zdefiniuj sobie haslo do konta w systemie oraz FTP
mkdir /home/www/public_html
cd /root
apt-get install lighttpd php5-fpm 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 software-properties-common sendmail -y
apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
add-apt-repository 'deb http://mariadb.kisiek.net//repo/10.0/ubuntu vivid main'
apt-get update
apt-get install mariadb-server -y
rm /etc/php5/fpm/php.ini; wget http://pliki.linuxiarz.pl/09-2015/php_lighttpd.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/lighttpd/lighttpd.conf ; wget http://pliki.linuxiarz.pl/09-2015/lighttpd.conf -O /etc/lighttpd/lighttpd.conf
mv /etc/lighttpd/conf-available/15-fastcgi-php.conf /etc/lighttpd/conf-available/15-fastcgi-php.conf.bak
wget http://pliki.linuxiarz.pl/09-2015/15-fastcgi-php.conf -O /etc/lighttpd/conf-available/15-fastcgi-php.conf
rm /lib/systemd/system/varnish.service ; wget http://pliki.linuxiarz.pl/09-2015/varnish.service -O /lib/systemd/system/varnish.service
ls -l /etc/lighttpd/conf-enabled
lighttpd-enable-mod fastcgi
lighttpd-enable-mod fastcgi-php
chown -R www:www-data /home/www/
systemctl daemon-reload
/etc/init.d/php5-fpm restart
/etc/init.d/varnish restart
/etc/init.d/lighttpd 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
ln -s /usr/share/phpmyadmin/ /home/www/public_html

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

Działanie:

root@ubuntu:~# curl -I localhost
HTTP/1.1 200 OK
Content-Type: text/html
Date: Wed, 02 Sep 2015 18:54:19 GMT
Server: lighttpd/1.4.35
X-Varnish: 22
Age: 0
Via: 1.1 varnish-v4
Content-Length: 2126
Connection: keep-alive