В следующей статье мы рассмотрим как мы можем установить сервер Lighttpd на Ubuntu 20.04. Это веб-сервер безопасный, быстрый и гибкий, оптимизированный для высокопроизводительных сред. Он потребляет очень мало ресурсов по сравнению с другими веб-серверами и особенно быстр для запуска приложений AJAX. Он также имеет открытый исходный код и использует лицензию BSD. Работает в UNIX-подобных системах.
Объединение Ubuntu 20.04 с Lighttpd - интересный вариант, если вы заинтересованы в быстром, эффективном и безопасном веб-сервере. Этот сервер оставляет небольшой объем памяти, если сравнивать его с другими веб-серверами, он также имеет эффективное управление загрузкой процессора и набор расширенных функций (FastCGI, SCGI, Auth, сжатие вывода, перезапись URL и многое другое).
Индекс
Установите Lighttpd на Ubuntu 20.04
Lighttpd - очень популярная альтернатива популярным веб-серверам в операционных системах семейства Unix. Благодаря этому Мы можем найти его доступным в основных репозиториях Ubuntu 20.04.. Следовательно, чтобы установить его в Ubuntu 20.04, нам нужно будет только открыть терминал (Ctrl + Alt + T) и выполнить команду:
sudo apt install lighttpd
Lighttpd управляется как системная служба, и поэтому мы сможем запустить его, набрав в терминале:
sudo systemctl start lighttpd
И мы можем прекрати это с помощью этой другой команды:
sudo systemctl stop lighttpd
Это также даст нам возможность знать статус услуги набрав в терминале:
sudo systemctl status lighttpd
Когда сервер запущен и работает, мы можем откройте веб-браузер и перейдите в http://localhost если мы установим его локально, или http://ip-del-servidor если мы установим его удаленно.
Добавить поддержку PHP в Lighttpd
Надо сказать, что нам нужно будет установить PHP, чтобы можно было интерпретировать динамические веб-сайты, поскольку по умолчанию это не так. Таким образом, мы гарантируем, что значительная часть приложений, созданных на этом языке, может быть использована на нашем сервере. Мы сможем установите PHP с помощью следующей команды:
sudo apt install php7.4 php7.4-fpm php7.4-mysql php7.4-cli php7.4-curl php7.4-xml
После завершения установки PHP необходимо внести несколько небольших изменений, чтобы Lighttpd мог работать с PHP и интерпретировать веб-сайты. Первым делом будет открыть один из файлы конфигурации с нашим любимым редактором:
sudo vim /etc/php/7.4/fpm/pool.d/www.conf
Y внутри файла измените значение 'слушать' a:
listen = 127.0.0.1:9000
Затем сохраняем изменения и закрываем файл. Следующим шагом будет внести дополнительные изменения в другой файл конфигурации. Итак, откроем:
sudo vim /etc/lighttpd/conf-available/15-fastcgi-php.conf
И внутри мы собираемся изменить следующие строки:
"bin-path" => "/usr/bin/php-cgi", "socket" => "/var/run/lighttpd/php.socket",
Для этих других:
"host" => "127.0.0.1", "port" => "9000",
По окончании сохраняем изменения и закрываем файл.
На этом этапе остается только запустить следующие команды, чтобы включить модули, которые заставят Lighttpd работать с PHP:
sudo lighty-enable-mod fastcgi sudo lighty-enable-mod fastcgi-php
Законченный перезапуск сервисов Lighttpd и php-fpm:
sudo systemctl restart lighttpd php7.4-fpm
Проверка того, что PHP включен
Чтобы проверить, работает ли все, что мы сделали, мы собираемся записать файл PHP в корневой каталог Lighttpd, а затем открыть его в браузере.
Мы собираемся создать этот файл с помощью команды:
sudo vim /var/www/html/test.php
Внутри файла мы вставим следующий текст. Затем сохраняем и закрываем файл.
<?php phpinfo();?>
Вернули на терминал, нам нужно будет изменить права доступа к каталогу и сделать его владельцем Lighttpd. Сделаем это, выполнив команды:
sudo chown -R www-data:www-data /var/www/html/ sudo chown -R 755 /var/www/html/
Теперь, если мы откроем браузер и заходим во вновь созданный файл с URL http://tu-servidor/test.php мы должны увидеть что-то вроде следующего:
Возможно, вам потребуется перезапустить сервер Lighttpd для правильной загрузки файла. test.php мы только что создали.
Как указано в ОСРадарLighttpd отличается простотой выполнения веб-приложений. По этой причине он может служить нам для многих интересных вещей в нашей повседневной работе на сервере. Для получения дополнительной информации об этом сервере мы можем обратиться к документации, предлагаемой в сайт проекта. Кроме того, мы также можем получить дополнительную информацию в вашем Репозиторий GitHub.
Будьте первым, чтобы комментировать