В этой статье мы покажем вам, как установить Lighttpd на VPS Centos 7, а также настроить MariaDB и PHP.
Lighttpd – это безопасный, быстрый, гибкий и более оптимизированный веб-сервер с открытым исходным кодом. Lighttpd обладает высокоскоростной инфраструктурой, которая обеспечивает лучшую производительность на том же оборудовании по сравнению с другими альтернативными веб-серверами. Lighttpd поддерживает интерфейсы FastCGI, SCGI и CGI и позволяет веб-приложениям, написанным на любом языке программирования, общаться с сервером.
FastCGI Lighttpd может быть настроен для поддержки PHP с кэшами кодов операций, а также привлек внимание в сообществах Perl, Python и Ruby.
Давайте начнем с установки.
Предпосылки
- Для целей данной статьи мы будем использовать Centos 7 VPS.
- Также требуется полный root-доступ по SSH или пользователь с правами sudo.
Шаг 1. Подключитесь через SSH и обновите сервер
Подключитесь к вашему серверу через SSH как пользователь root с помощью следующей команды:
ssh root@IP_ADDRESS -p PORT_NUMBER
Не забудьте заменить « IP_ADDRESS » и « PORT_NUMBER » на соответствующий IP-адрес вашего сервера и номер порта SSH.
Перед началом установки вам необходимо обновить системные пакеты до последних версий. Это легко сделать, и это не займет больше нескольких минут.
Вы можете сделать это, выполнив следующую команду:
sudo yum update
Как только обновления будут завершены, мы можем перейти к следующему шагу.
Шаг 2: Установите Lighttpd
Перед установкой Lighttpd нам необходимо включить репозиторий EPEL в нашей системе и обновить наши программные пакеты еще раз, используя следующие команды:
yum -y install epel-release yum -y update
После включения репозитория EPEL мы можем установить веб-сервер Lighttpd, выполнив следующую команду:
yum install lighttpd
После установки пакетов Lighttpd мы можем запустить и включить автоматический запуск службы при загрузке.
systemctl start lighttpd systemctl enable lighttpd
Чтобы проверить состояние службы, выполните следующую команду:
systemctl status lighttpd
Если все в порядке, вы должны получить следующий вывод:
● lighttpd.service - Lightning Fast Webserver With Light System Requirements Loaded: loaded (/usr/lib/systemd/system/lighttpd.service; disabled; vendor preset: disabled) Active: active (running) since Tue 2019-07-24 15:32:28 CDT; 5s ago Main PID: 13675 (lighttpd) CGroup: /system.slice/lighttpd.service └─13675 /usr/sbin/lighttpd -D -f /etc/lighttpd/lighttpd.conf
Если вы видите какие-либо сетевые ошибки в статусе, откройте файл конфигурации /etc/lighttpd/lighttpd.conf и измените строку server.use-ipv6 с «enable» на disable.
Теперь нам нужно перезапустить веб-сервер Lighttpd, и все должно работать нормально.
systemctl restart lighttpd
Затем вы можете открыть ваш любимый веб-браузер и ввести IP-адрес вашего сервера. Он загрузит веб-страницу Lighttpd по умолчанию.
Корень документа по умолчанию для Lighttpd – /var/www/lighttpd/ это основной файл конфигурации /etc/lighttpd/lighttpd.conf.
Шаг 3: Установка поддержки MariaDB для Lighttpd
Если вам нужна поддержка базы данных с настройкой Lighttpd, этот шаг может быть очень полезным.
Мы можем установить сервер базы данных MariaDB, используя следующие команды:
yum -y install mariadb mariadb-server
После завершения установки мы можем запустить и включить службу с помощью следующих команд:
systemctl start mariadb.service systemctl enable mariadb.service
Затем мы можем проверить состояние службы, выполнив следующую команду:
systemctl status mariadb.service
Если все в порядке, вы должны получить следующий вывод:
● mariadb.service - MariaDB database server Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled) Active: active (running) since Tue 2019-07-24 16:34:12 CDT; 1h 12min ago Main PID: 564 (mysqld_safe) CGroup: /system.slice/mariadb.service ├─ 564 /bin/sh /usr/bin/mysqld_safe --basedir=/usr └─1231 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql
Мы можем подключиться к командной строке MariaDB с помощью следующей команды:
mysql -u root -p
Если вы успешно вошли в систему, вы получите следующий вывод:
Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 5 Server version: 5.5.60-MariaDB MariaDB Server
Мы успешно установили и подключились к серверу базы данных MariaDB. Вы можете напечатать ‘exit’ для выхода из интерфейса.
Шаг 4: Установка PHP и PHP-FPM с FastCGI
Чтобы установить PHP вместе со всеми необходимыми расширениями, выполните следующую команду:
yum -y install php php-mysqlnd php-pdo php-gd php-mbstring
После установки PHP мы можем включить поддержку PHP-FPM и FastCGI для Lighttpd, выполнив следующую команду:
yum -y install php-fpm lighttpd-fastcgi
Затем откройте следующий файл /etc/php-fpm.d/www.conf, используя предпочитаемый текстовый редактор. Для ней статьи мы будем использовать текстовый редактор ‘nano’:
nano /etc/php-fpm.d/www.conf
; Unix user/group of processes ; Note: The user is mandatory. If the group is not set, the default user's group ; will be used. ; RPM: apache Choosed to be able to access some dir as httpd user = lighttpd ; RPM: Keep a group allowed to write in log dir. group = lighttpd
Теперь мы можем запустить службу PHP-FPM и включить ее автоматический запуск при загрузке с помощью следующих команд:
systemctl start php-fpm.service systemctl enable php-fpm.service
Чтобы проверить состояние сервиса, запустите следующую команду:
systemctl status php-fpm.service
Вы должны получить следующий вывод:
● php-fpm.service - The PHP FastCGI Process Manager Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; disabled; vendor preset: disabled) Active: active (running) since Tue 2019-07-24 17:22:01 CDT; 12s ago Main PID: 12342 (php-fpm) Status: "Processes active: 0, idle: 5, Requests: 0, slow: 0, Traffic: 0req/sec" CGroup: /system.slice/php-fpm.service
Вот и все, что нужно – в этом уроке мы узнали, как установить Lighttpd на Centos 7, а также как включить MariaDB, PHP и PHP-FPM с FastCGI в Lighttpd.