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