Pesquisa de site

Instale OpenLiteSpeed (HTTP), PHP 7 e MariaDB no CentOS 7


OpenLiteSpeed é um servidor HTTP superleve, gratuito e de código aberto para sistemas operacionais do tipo Unix, incluindo também sistemas operacionais Linux e Windows - projetado pela LiteSpeed Technologies.

É rico em recursos; servidor HTTP de alto desempenho que pode ser usado para gerenciar centenas de milhares de conexões simultâneas sem problemas críticos de carga do servidor e também suporta módulos de terceiros via API (LSIAPI).

Recursos do OpenLiteSpeed:

  • Arquitetura orientada a eventos de alto desempenho.
  • Recursos super leves e mínimos de CPU e memória.
  • Vem com regras de reescrita compatíveis com Apache.
  • GUI WebAdmin amigável.
  • Suporta vários módulos para aprimorar sua funcionalidade.
  • Permite a criação de hosts virtuais.
  • Suporta cache de páginas de alto desempenho.
  • Várias versões diferentes de suporte à instalação do PHP.

Neste artigo, explicaremos como instalar e configurar o OpenLiteSpeed – Servidor Web HTTP de alto desempenho com suporte para PHP 7 e MariaDB no CentOS 7 e RHEL7.

Etapa 1: ativar o repositório OpenLitespeed

1. Primeiro instale e ative o próprio Repositório OpenLitespeed para instalar a versão mais recente do OpenLiteSpeed e do PHP 7 usando o seguinte comando.

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

Etapa 2: Instale o OpenLiteSpeed no CentOS 7

2. Agora instale o OpenLiteSpeed 1.4 (a versão mais recente no momento em que este artigo foi escrito) com o comando do gerenciador de pacotes YUM abaixo; isso irá instalá-lo no diretório /usr/local/lsws.

yum install openlitespeed

3. Depois de instalado, você pode iniciar e confirmar a versão do OpenLiteSpeed executando.

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

4. Por padrão, o OpenLiteSpeed é executado na porta “8088, então você precisa atualizar as regras do firewall para permitir que a porta 8088 através do firewall acesse o OpenLiteSpeed site padrão no servidor.

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

5. Agora abra um navegador da web e digite o seguinte URL para verificar a página padrão do OpenLiteSpeed.

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

Etapa 3: Instale o PHP 7 para OpenLiteSpeed

6. Aqui, você precisa habilitar o repositório EPEL a partir do qual você instalará o PHP 7 com o seguinte comando.

yum install epel-release

7. Em seguida, instale o PHP 7 e alguns módulos necessários para o OpenLiteSpeed com o comando abaixo, ele instalará o PHP como /usr/local/lsws/lsphp70/bin /lsphp.

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

Atenção: Você deve ter notado que aqui o PHP não está instalado da maneira usual, você deve prefixá-lo com ls porque existe um PHP distinto para LiteSpeed.

8. Para instalar módulos PHP adicionais, use o comando abaixo para listar todos os módulos PHP disponíveis.

yum search lsphp70
Saída de amostra
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
...

Etapa 4: configurar OpenLiteSpeed e PHP 7

9. Agora configure o OpenLiteSpeed e o PHP 7 e, em seguida, defina a porta HTTP padrão 80 conforme explicado abaixo.

Como mencionamos anteriormente, OpenLiteSpeed vem com um console WebAdmin que está associado à porta 7080.

Comece configurando o nome de usuário e a senha do administrador para o console OpenLiteSpeed WebAdmin; execute o seguinte comando para fazer isso:

/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. Próxima atualização das regras de firewall para permitir que a porta 7080 através do firewall acesse o console WebAdmin.

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

11. Agora abra um navegador da web e digite o seguinte URL para acessar o console OpenLiteSpeed WebAdmin.

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

Digite o nome de usuário e a senha que você definiu acima e clique em “Login“.

12. OpenLiteSpeed usa LSPHP 5 por padrão, você precisa fazer algumas alterações na configuração do LSPHP 70 conforme explicado abaixo.

Para fazer isso, vá para Configuração do ServidorAplicativo Externo → botão Adicionar no lado direito para adicionar novo “lsphp70 >” conforme mostrado na captura de tela abaixo.

13. Em seguida, defina o aplicativo externo, defina o tipo como “LiteSpeed SAPI App” e clique em próximo para adicionar o nome, endereço, número máximo de conexões, tempo limite de resposta inicial do novo aplicativo externo e tente novamente o tempo limite.

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

A configuração mais importante aqui é a configuração Command que instrui o aplicativo externo onde encontrar o executável PHP que ele usará; aponte para a instalação do LSPHP70:

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

Em seguida, clique no botão Salvar para salvar as configurações acima.

14. Em seguida, clique em Configuração do ServidorManipulador de Script e edite o manipulador de script lsphp5 padrão, use os valores abaixo. Quando terminar, salve as configurações.

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

15. A porta padrão dos servidores HTTP normalmente escuta na porta 80, mas para OpenLiteSpeed é 8080: mude para 80 forte>.

Clique em Listeners para ver uma lista de todas as configurações de listeners. Em seguida, clique em Visualizar para ver todas as configurações do ouvinte padrão e para editar, clique em Editar. Defina a porta para 80 e salve a configuração e salve as configurações.

16. Para refletir as alterações acima, reinicie normalmente o OpenLiteSpeed clicando no botão reiniciar e clique em sim para confirmar.

Etapa 5: Verifique a instalação do PHP 7 e do OpenLiteSpeed

17. Agora teste se o servidor OpenLiteSpeed está escutando na porta 80. Modifique as regras do firewall para permitir a porta 80 através do firewall.

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

18. Por fim, verifique se o OpenLiteSpeed está rodando na porta 80 e no PHP 7 usando os seguintes URLs.

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

19. Para gerenciar e controlar o serviço OpenLiteSpeed, use estes comandos.

/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

Etapa 6: Instale MariaDB para OpenLiteSpeed

20. Instale o sistema de gerenciamento de banco de dados MariaDB usando o seguinte comando.

yum install openlitespeed mariadb-server

21. Em seguida, inicie o sistema de banco de dados MariaDB e proteja sua instalação.

systemctl start mariadb
mysql_secure_installation

Primeiro, será solicitado que você forneça a senha de root do MariaDB, basta pressionar ENTER para definir uma nova senha de root e confirmar. Para outras questões, basta pressionar ENTER para aceitar as configurações padrão.

Você pode encontrar informações adicionais na página inicial do OpenLitespeed: http://open.litespeedtech.com/mediawiki/

Você também pode seguir artigos relacionados.

  1. Instalando LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) no RHEL/CentOS 7.0
  2. Instale o Nginx 1.10.1 mais recente, MariaDB 10 e PHP 5.5/5.6 no RHEL/CentOS 7/6
  3. Como instalar Nginx, MariaDB 10, PHP 7 (LEMP Stack) em 16.10/16.04
  4. Como instalar LAMP com PHP 7 e MariaDB 10 no Ubuntu 16.10

Neste artigo, explicamos as etapas de instalação e configuração do OpenLiteSpeed com PHP 7 e MariaDB em um sistema CentOS 7.

Esperamos que tudo tenha corrido bem, caso contrário envie-nos a sua dúvida ou opinião através da secção de comentários abaixo.