Поиск по сайту:

Установите OpenLiteSpeed (HTTP), PHP 7 и MariaDB на CentOS 7.


OpenLiteSpeed — это бесплатный сверхлегкий HTTP-сервер с открытым исходным кодом для Unix-подобных операционных систем, включая ОС Linux и Windows, разработанный LiteSpeed Technologies.

Он многофункциональный; высокопроизводительный HTTP-сервер, который можно использовать для управления сотнями тысяч одновременных подключений без критических проблем с загрузкой сервера, а также поддерживает сторонние модули через API (LSIAPI).

Возможности OpenLiteSpeed:

  • Высокопроизводительная архитектура, управляемая событиями.
  • Суперлегкий, минимальные ресурсы процессора и памяти.
  • Поставляется с правилами перезаписи, совместимыми с Apache.
  • Удобный графический интерфейс веб-администратора.
  • Поддерживает множество модулей для расширения его функциональности.
  • Позволяет создавать виртуальные хосты.
  • Поддерживает высокопроизводительное кэширование страниц.
  • Поддержка нескольких различных версий установки PHP.

В этой статье мы объясним, как установить и настроить OpenLiteSpeed — высокопроизводительный веб-сервер HTTP с поддержкой PHP 7 и MariaDB на CentOS 7 и RHEL 7.

Шаг 1. Включите репозиторий OpenLitespeed

1. Сначала установите и включите собственный Репозиторий OpenLitespeed, чтобы установить последние версии OpenLiteSpeed и PHP 7, используя следующую команду.

rpm -ivh http://rpms.litespeedtech.com/centos/litespeed-repo-1.1-1.el7.noarch.rpm

Шаг 2. Установите OpenLiteSpeed на CentOS 7.

2. Теперь установите OpenLiteSpeed 1.4 (последнюю версию на момент написания этой статьи) с помощью команды менеджера пакетов YUM, приведенной ниже; при этом он будет установлен в каталог /usr/local/lsws.

yum install openlitespeed

3. После установки вы можете запустить и подтвердить версию OpenLiteSpeed, запустив ее.

/usr/local/lsws/bin/lswsctrl start
/usr/local/lsws/bin/lshttpd -v

4. По умолчанию OpenLiteSpeed работает на порту «8088, поэтому вам необходимо обновить правила брандмауэра, чтобы разрешить порту 8088 через брандмауэр доступ к OpenLiteSpeed. сайт по умолчанию на сервере.

firewall-cmd --zone=public --permanent --add-port=8088/tcp
firewall-cmd --reload

5. Теперь откройте веб-браузер и введите следующий URL-адрес, чтобы проверить страницу OpenLiteSpeed по умолчанию.

http://SERVER_IP:8088/ 
or 
http://localhost:8088

Шаг 3. Установите PHP 7 для OpenLiteSpeed

6. Здесь вам необходимо включить репозиторий EPEL, из которого вы будете устанавливать PHP 7, с помощью следующей команды.

yum install epel-release

7. Затем установите PHP 7 и несколько необходимых модулей для OpenLiteSpeed с помощью приведенной ниже команды. PHP будет установлен как /usr/local/lsws/lsphp70/bin. /лсphp.

yum install lsphp70 lsphp70-common lsphp70-mysqlnd lsphp70-process lsphp70-gd lsphp70-mbstring lsphp70-mcrypt lsphp70-opcache lsphp70-bcmath lsphp70-pdo lsphp70-xml

Внимание: вы могли заметить, что здесь PHP не устанавливается обычным способом, необходимо префикс ls потому что для LiteSpeed существует отдельный PHP.

8. Чтобы установить дополнительные модули PHP, используйте команду ниже, чтобы просмотреть все доступные модули PHP.

yum search lsphp70
Пример вывода
Loaded plugins: fastestmirror, langpacks, product-id, search-disabled-repos, subscription-manager, versionlock
This system is not registered with Subscription Management. You can use subscription-manager to register.
Loading mirror speeds from cached hostfile
 * base: centos.mirror.snu.edu.in
 * epel: mirror.premi.st
 * extras: mirrors.nhanhoa.com
 * rpmforge: mirror.veriteknik.net.tr
 * updates: centos.mirror.snu.edu.in
=============================================================================================== N/S matched: lsphp70 ================================================================================================
lsphp70-debuginfo.x86_64 : Debug information for package lsphp70
lsphp70-pecl-igbinary-debuginfo.x86_64 : Debug information for package lsphp70-pecl-igbinary
lsphp70.x86_64 : PHP scripting language for creating dynamic web sites
lsphp70-bcmath.x86_64 : A module for PHP applications for using the bcmath library
lsphp70-common.x86_64 : Common files for PHP
lsphp70-dba.x86_64 : A database abstraction layer module for PHP applications
lsphp70-dbg.x86_64 : The interactive PHP debugger
lsphp70-devel.x86_64 : Files needed for building PHP extensions
lsphp70-enchant.x86_64 : Enchant spelling extension for PHP applications
lsphp70-gd.x86_64 : A module for PHP applications for using the gd graphics library
lsphp70-gmp.x86_64 : A module for PHP applications for using the GNU MP library
lsphp70-imap.x86_64 : A module for PHP applications that use IMAP
lsphp70-intl.x86_64 : Internationalization extension for PHP applications
lsphp70-json.x86_64 : JavaScript Object Notation extension for PHP
lsphp70-ldap.x86_64 : A module for PHP applications that use LDAP
lsphp70-mbstring.x86_64 : A module for PHP applications which need multi-byte s
...

Шаг 4. Настройте OpenLiteSpeed и PHP 7

9. Теперь настройте OpenLiteSpeed и PHP 7, а затем установите стандартный HTTP-порт 80, как описано ниже.

Как мы упоминали ранее, OpenLiteSpeed поставляется с консолью WebAdmin, которая связана с портом 7080.

Начните с настройки имени пользователя и пароля администратора для консоли OpenLiteSpeed WebAdmin; для этого выполните следующую команду:

/usr/local/lsws/admin/misc/admpass.sh
Please specify the user name of administrator.
This is the user name required to login the administration Web interface.

User name [admin]: tecmint

Please specify the administrator's password.
This is the password required to login the administration Web interface.

Password: 
Retype password: 
Administrator's username/password is updated successfully!

10. Далее обновите правила брандмауэра, чтобы разрешить порту 7080 через брандмауэр доступ к консоли веб-администратора.

firewall-cmd --zone=public --permanent --add-port=7080/tcp
firewall-cmd --reload

11. Теперь откройте веб-браузер и введите следующий URL-адрес, чтобы получить доступ к консоли OpenLiteSpeed WebAdmin.

http://SERVER_IP:7080
OR
http://localhost:7080

Введите имя пользователя и пароль, которые вы установили выше, и нажмите «Войти».

12. OpenLiteSpeed по умолчанию использует LSPHP 5, вам необходимо внести несколько изменений в настройку LSPHP 70, как описано ниже.

Для этого перейдите в Конфигурация сервераВнешнее приложение → кнопка Добавить справа, чтобы добавить новый «lsphp70 ». », как показано на снимке экрана ниже.

13. Затем определите внешнее приложение, установите тип «Приложение LiteSpeed SAPI» и нажмите «Далее», чтобы добавить имя нового внешнего приложения, адрес, максимальное количество подключений, время ожидания начального ответа. и повторите тайм-аут.

Name: 					lsphp70
Address:    				uds://tmp/lshttpd/lsphp.sock
Notes: 					LSPHP70 Configuration 
Max Connections: 			35
Initial Request Timeout (secs): 	60
Retry Timeout : 			0

Самая важная конфигурация здесь — это параметр Command, который указывает внешнему приложению, где найти исполняемый файл PHP, который оно будет использовать; укажите на установку LSPHP70:

 Command: 	/usr/local/lsws/lsphp70/bin/lsphp	

Затем нажмите кнопку Сохранить, чтобы сохранить указанные выше конфигурации.

14. Затем нажмите Конфигурация сервераОбработчик сценариев и отредактируйте обработчик сценариев lsphp5 по умолчанию, используйте значения. ниже. Как только вы закончите, сохраните настройки.

Suffixes: 		php
Handler Type: 		LiteSpeed SAPI
Handler Name:		lsphp70
Notes:			lsphp70 script handler definition 

15. HTTP-серверы по умолчанию обычно прослушивают порт 80, но для OpenLiteSpeed это 8080: измените его на 80..

Нажмите Прослушиватели, чтобы просмотреть список всех конфигураций прослушивателей. Затем нажмите Просмотр, чтобы просмотреть все настройки прослушивателя по умолчанию, и для редактирования нажмите Изменить. Установите порт 80, сохраните конфигурацию и сохраните настройки.

16. Чтобы отразить вышеуказанные изменения, корректно перезапустите OpenLiteSpeed, нажав кнопку перезапустить, и нажмите да для подтверждения.

Шаг 5. Проверьте установку PHP 7 и OpenLiteSpeed

17. Теперь проверьте, прослушивает ли сервер OpenLiteSpeed порт 80. Измените правила брандмауэра, чтобы разрешить порт 80 через брандмауэр.

firewall-cmd --zone=public --permanent --add-port=80/tcp
firewall-cmd --reload 

18. Наконец, убедитесь, что OpenLiteSpeed работает на порту 80 и PHP 7, используя следующие URL-адреса.

http://SERVER_IP
http://SERVER_IP/phpinfo.php 

19. Для управления и контроля службы OpenLiteSpeed используйте эти команды.

/usr/local/lsws/bin/lswsctrl start 		#start OpenLiteSpeed
/usr/local/lsws/bin/lswsctrl stop   		#Stop OpenLiteSpeed 
/usr/local/lsws/bin/lswsctrl restart 		#gracefully restart OpenLiteSpeed (zero downtime)
/usr/local/lsws/bin/lswsctrl help 		#show OpenLiteSpeed commands

Шаг 6. Установите MariaDB для OpenLiteSpeed

20. Установите систему управления базами данных MariaDB, используя следующую команду.

yum install openlitespeed mariadb-server

21. Затем запустите систему баз данных MariaDB и защитите ее установку.

systemctl start mariadb
mysql_secure_installation

Сначала вам будет предложено ввести пароль root для MariaDB. Просто нажмите Enter, чтобы установить новый пароль root, и подтвердите его. Если у вас возникнут другие вопросы, просто нажмите ENTER, чтобы принять настройки по умолчанию.

Дополнительную информацию можно найти на домашней странице OpenLitespeed: http://open.litespeedtech.com/mediawiki/

Вы также можете следить за похожими статьями.

  1. Установка LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) в RHEL/CentOS 7.0
  2. Установите последнюю версию Nginx 1.10.1, MariaDB 10 и PHP 5.5/5.6 на RHEL/CentOS 7/6.
  3. Как установить Nginx, MariaDB 10, PHP 7 (стек LEMP) в версиях 16.10/16.04
  4. Как установить LAMP с PHP 7 и MariaDB 10 в Ubuntu 16.10

В этой статье мы объяснили вам шаги по установке и настройке OpenLiteSpeed с PHP 7 и MariaDB в системе CentOS 7.

Мы надеемся, что все прошло хорошо, в противном случае присылайте нам свои вопросы или любые мысли через раздел комментариев ниже.