Настройка на Lighttpd MySQL PHP5 WEB сървър Компресиране на статики (с помощта на mod_compress) в Debian

Този сървър има умерен апетит за системни ресурси и висока скорост, необходимостта от инсталирането му възниква, когато трябва да разпространявате голям брой различни файлове, които могат да бъдат успешно компресирани, като същевременно спестявате честотна лента. Това позволява на потребителите с ниска скорост на връзката да зареждат страници за разумно време. Потребителите на високоскоростни канали няма да усетят разликата, плюс натоварването на сървъра леко ще намалее, въпреки че 128Kbps е достатъчно за удобно сърфиране в сайтовете, а изтеглянето на големи файлове е отделна тема за обсъждане.

Инсталирайте уеб сървъра Lighttpd:

Инсталирайте MySQL 5:

По време на инсталацията ние посочваме паролата за root потребителя, който ще управлява базите данни.(изисква се нова парола и потвърждение!)

Инсталирайте PHP5

Настройвайки PHP, трябва да намерим и редактираме конфигурационния файл php.ini

Там трябва да намерите и разкоментирате редаcgi.fix_pathinfo=1Запазете промените и излезте. Активирайте модулfastcgi

Сега трябва да създадем символична връзка, която ще сочи от/etc/lighttpd/conf-enabled/10-fastcgi.confкъм директорията/etc/lighttpd/conf-available/10-fastcgi.conf

Ние проверяваме производителността на PHP5 като Fastcgi:

Нека създадем файлtest.php

Добавете следното към него:

Всичко е страхотно, но инсталираният PHP не поддържа работа с MySQL, трябва да поправите това. Преди да инсталираме следните пакети:

Чакаме изтеглянето и инсталирането да приключи и рестартираме WEB сървъра:

Връщаме се в нашия браузър и натискаме F5 илиОбновяване на страницатаи след актуализиране намираме секцията MySQL, ако е налице, тогава PHP поддържа работа със СУБД.

mysql

Добавете кеширане и компресиране на файлове с mod_compress

Кеш директориите се създават автоматично и се намират в /var/cache/lighttpd/compress/

Що се отнася до директорията, в която ще се съхраняват компресираните файлове, най-добре е да я поставите в най-бързите сектори на твърдия диск или RAID масива, но в идеалния случай ги преместете в отделен дял, разположен на SSD. Като цяло принципът е прост - колкото по-рано тези файлове бъдат дадени на потребителя, толкова по-добре.

Активирайте използването на компресия в PHP

Трябва да намерим редаzlib.output_compressionи да зададем стойносттаOnпо подразбиране наOff, трябва да изглежда така:

Актуализиране на нашия тестов скрипт и проверка дали компресията е активирана или не, най-добре е да използвате търсене по страница, по gzip ключ, трябва да е активирано

mysql

Сега трябва да почистим директорията от стари файлове, например, които са по-стари от 10 дни. Това трябва да се направи, така че остарелите файлове да не се натрупват и да не запушват свободното дисково пространство. Можете да създадете работа в Cron:

От това можем да разберем, че задачата ще се изпълни в 2:01 сутринта и ще изтрие файлове от директорията/var/cache/lighttpd/compress/всички файлове, по-стари от 10 дни.