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 czego po prostu nie cierpię, wiem że większość wymaga po prostu obsługę .htaccess ale dla chcącego nic trudnego.
Ten artykuł jest klonem poradnika do Ubuntu dostosowany do Debiana 8.
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 v. 10.1.7 (użyłem wersję beta) / limit pamięci dla MySQL 1 GB
- PHP: PHP5-FPM wersja w chwili pisania 5.6.13 / 2048 RAM / + IonCube + Opcache
- Serwer FTP: vsftpd, z certyfikatem SSL (ustawienia Filezilla)
- PHPMyAdmin: ostatni z repozytoriów Debiana 8
Proces instalacji [ przyklejaj po kolei w razie błędów 🙂 ]:
adduser www ## w tym miejscu zdefiniuj sobie haslo do konta w systemie oraz FTP mkdir /home/www/public_html cd /root apt-get update 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-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 echo "deb http://mariadb.kisiek.net//repo/10.1/debian jessie main" >> /etc/apt/sources.list apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db 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/lighttpd 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 ln -s /usr/share/phpmyadmin/ /home/www/public_html
Nagłówki:
root@vm:~# curl -I localhost HTTP/1.1 200 OK Content-Type: text/html Date: Sat, 03 Oct 2015 18:40:28 GMT Server: lighttpd/1.4.35 X-Varnish: 229382 Age: 0 Via: 1.1 varnish-v4 Content-Length: 1680 Connection: keep-alive