Установка web-сервера LightTPD в связке lighttpd + PHP-FPM + PHP 5.4 + MySQL 5.5 на ОС FreeBSD 10.0 | OS CONFIG

Установка web-сервера LightTPD в связке lighttpd + PHP-FPM + PHP 5.4 + MySQL 5.5 на ОС FreeBSD 10.0

lighttpd (также «lighty», «лайти») — веб-сервер, разрабатываемый с расчётом на быстроту и защищённость, а также соответствие стандартам.

Проект lighttpd начался со стремления автора реализовать веб-сервер, который мог бы выдержать одновременно 10 тысяч соединений. lighttpd использует так называемую асинхронную обработку сетевых соединений. Благодаря этому загруженность сервера при доступе к файлам на диске не зависит от количества текущих соединений. © Wikipedia

В данной статье рассмотрим развёртывание web-сервера LightTPD в связке lighttpd + PHP-FPM + PHP 5.4 + MySQL 5.5 на ОС FreeBSD 10.0.

Перед тем, как выполнить все действия, описанные в этой статье, необходимо, чтобы была настроена сеть и желательно установлен Midnight Commander. Первичные настройки после инсталляции можно посмотреть здесь.





Устанавливаем lighttpd

cd /usr/ports/www/lighttpd

make all install clean

выбираем BZIP2, MYSQL, MYSQLAUTH, SPAWNFCGI, WEBDAV

всё остальное — по умолчанию

Устанавливаем PHP

cd /usr/ports/lang/php5

make all install clean

всё по умолчанию

Устанавливаем сервер MySQL

cd /usr/ports/databases/mysql55-server

make all install clean

всё по умолчанию

Устанавливаем расширения PHP

cd /usr/ports/lang/php5-extensions

make all install clean

выбираем BCMATH, BZ2, CALENDAR, CTYPE, CURL, DBA, GD, IMAP, MBSTRING, MCRYPT, MYSQL, MYSQLI, PDF, PGSQL, XMLRPC, XSL, ZIP, ZLIB

всё остальное — по умолчанию

Теперь необходимо создать файл /usr/local/etc/php.ini из /usr/local/etc/php.ini-production:

cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini

открываем его

vi /usr/local/etc/php.ini

и раскомментировать строчку ;cgi.fix_pathinfo=1

cgi.fix.pathinfo=1

Создадим каталог /usr/local/www/data (корень нашего web-сервера):

mkdir /usr/local/www/data

Передаём права на него пользователю www:

chown -R www:www /usr/local/www/data

Открываем файл /etc/rc.conf

vi /etc/rc.conf

и пропишем в него такие строчки:

lighttpd_enable=»YES»

php_fpm_enable=»YES»

mysql_enable=»YES»

После этого открываем файл /usr/local/etc/lighttpd/lighttpd.conf

vi /usr/local/etc/lighttpd/lighttpd.conf

и исправляем строчку

server.use-ipv6=»enable»

на

server.use-ipv6=»disable»

Затем откроем файл /usr/local/etc/lighttpd/modules.conf

vi /usr/local/etc/lighttpd/modules.conf

и раскомментируем в нём строчку #include «conf.d/fastcgi.conf»

include «conf.d/fastcgi.conf»

Теперь откроем файл /usr/local/etc/lighttpd/conf.d/fastcgi.conf

vi /usr/local/etc/lighttpd/conf.d/fastcgi.conf

и в конце него добавляем такие строчки:

fastcgi.server += ( «.php» =>

((

«host» => «127.0.0.1»,

«port» => «9000»,

«broken-scriptfilename» => «enable»

))

)

После этого запускаем все необходимые службы:

service php-fpm start

service lighttpd start

service mysql-server start

Установим настройки вместе с паролем root:

/usr/local/bin/mysql_secure_installation

и перезапустим MySQL сервер:

service mysql-server restart

Готово! Проверим выполненную работу. Создадим файл /usr/local/www/data/info.php

touch /usr/local/www/data/info.php

откроем

vi /usr/local/www/data/info.php

и впишем в него такие строчки:

<?php

phpinfo();

?>

сохраняем-закрываем.

И наконец в браузере на другой машине в сети вводим в адресной строке http://IP-адрес-сервера/info.php. Думаю, не нужно объяснять какая страничка должна появиться в окне браузера.


Если Вам помогла статья, вы можете отблагодарить автора:
перечислить на WMR кошелёк (WebMoney): R301575071888
перечислить на Яндекс.Кошелёк: 410011003938168
или на PayPal:

Вы можете оставить комментарий, или ссылку на Ваш сайт.
  • Руслан

    Статья очень хорошая и работо-способная, а это сейчас главное.
    Но всё же для новичков собирать из портов я бы уже не советовал
    делайте всё проще
    pkg install lighttpd
    pkg install php5
    pkg install php5-extensions

    pkg install php5-mysql
    pkg install mysql56-server

    Так много быстрее



Яндекс.Метрика
Проверка ТИЦ Яндекс цитирования