Pesquisa de site

Instale OpenLiteSpeed, PHP 7 e MariaDB no Debian e Ubuntu


Em nosso artigo anterior, descrevemos como configurar o servidor OpenLiteSpeed (HTTP), PHP 7 e MariaDB no CentOS 7. Neste artigo, explicaremos como instalar e configurar OpenLiteSpeed – Servidor Web HTTP de alto desempenho com PHP 7 e MariaDB suporte em sistemas Debian e Ubuntu.

OpenLiteSpeed é um servidor HTTP de código aberto e de alto desempenho com uma arquitetura orientada a eventos; construído para sistemas operacionais do tipo Unix, incluindo Linux e Windows OS.

É um servidor HTTP poderoso e modular que vem com vários módulos para funcionalidades comuns de servidor HTTP, pode lidar com centenas de milhares de conexões simultâneas sem problemas críticos de carga do servidor e suporta módulos de terceiros via API (LSIAPI) também.

É importante ressaltar que ele suporta regras de reescrita compatíveis com Apache e vem com um console de administração da Web fácil de usar e amigável que mostra estatísticas do servidor em tempo real. OpenLiteSpeed utiliza recursos mínimos de CPU e memória, suporta criação de hosts virtuais, cache de páginas de alto desempenho, bem como instalação de diferentes versões de PHP.

Etapa 1: ativar o repositório OpenLitespeed

1. OpenLiteSpeed não está presente nos repositórios de software Debian/Ubuntu, então você deve adicionar o repositório OpenLiteSpeed com este comando. Isto criará o arquivo /etc/apt/sources.list.d/lst_debian_repo.list:

wget -c http://rpms.litespeedtech.com/debian/enable_lst_debain_repo.sh 
sudo bash enable_lst_debain_repo.sh

Passo 2: Instale o OpenLiteSpeed no Debian/Ubuntu

2. Em seguida, instale o OpenLiteSpeed 1.4 (a versão mais recente no momento em que este artigo foi escrito) com o comando apt abaixo, que o instalará em /usr/local diretório /lsws. O serviço também será iniciado após a conclusão da instalação.

sudo apt install openlitespeed

3. Depois de instalá-lo, você pode iniciar e confirmar a versão do OpenLiteSpeed executando assim

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

4. OpenLiteSpeed é executado na porta “8088” por padrão. Se você tiver o firewall UFW ativado no sistema, atualize as regras do firewall para permitir que a porta 8088 acesse seu site padrão no servidor.

sudo ufw allow 8088/tcp
sudo ufw 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. Em seguida, instale o PHP 7 com os módulos mais necessários para OpenLiteSpeed com o comando abaixo, ele instalará o PHP como /usr/local/lsws/lsphp70/bin /lsphp.

sudo apt install lsphp70 lsphp70-common lsphp70-mysql lsphp70-dev lsphp70-curl lsphp70-dbg

7. Se você deseja instalar módulos PHP extras, execute o comando abaixo para listar todos os módulos disponíveis.

sudo apt install lsphp70-

Etapa 4: configurar OpenLiteSpeed e PHP 7

8. Nesta seção, configuraremos OpenLiteSpeed e PHP 7 com a porta HTTP padrão 80 conforme explicado abaixo.

Como mencionamos anteriormente, o OpenLiteSpeed vem com um console WebAdmin que escuta na porta 7080. Portanto, primeiro comece definindo o nome de usuário e a senha do administrador para o console OpenLiteSpeed WebAdmin usando o comando abaixo.

sudo /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!

9. Agora adicione regras de firewall para permitir que a porta 7080 através do firewall acesse o console WebAdmin.

sudo ufw allow 7080/tcp
sudo ufw reload

10. 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“.

11. Por padrão, o OpenLiteSpeed 1.4 usa LSPHP 5, você precisa fazer algumas alterações para configurar o LSPHP 70 conforme explicado abaixo.

Vá para Configuração do servidorAplicativo externo → botão Adicionar no lado direito para adicionar novo “lsphp70” conforme mostrado na captura de tela abaixo.

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

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

Observe que a configuração mais crítica aqui é a configuração Command, ela informa ao aplicativo externo onde encontrar o executável PHP que ele usará – forneça o caminho absoluto do LSPHP70:

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

E clique no botão Salvar para salvar as configurações acima.

13. Em seguida, clique em Configuração do servidorManipulador de script e edite o manipulador de script lsphp5 padrão, digite o seguinte valores.

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

14. Por padrão, a maioria dos servidores HTTP estão associados ou escutam na porta 80, mas o OpenLiteSpeed escuta em 8080 por padrão: mude para 8080 por padrão: mude para 8080. forte>80.

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.

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

16. Adicione regras de firewall para permitir a porta 80 através do firewall.

sudo ufw allow 80/tcp
sudo ufw reload

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

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

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

18. 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.

sudo apt install mariadb-server

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

sudo systemctl start mysql
sudo mysql_secure_installation

Depois de executar o script de segurança acima, você será solicitado a inserir a senha de root, basta pressionar [Enter] sem fornecê-la:

Enter current password for root (enter for none):

Você também será solicitado a responder as perguntas abaixo, basta digitar y em todas as perguntas para definir uma senha root, remover usuários anônimos, desativar o login root remoto, remover o banco de dados de teste e recarregar tabelas de privilégios:

Set root password? [Y/n] y Remove anonymous users? [Y/n] y Disallow root login remotely? [Y/n] y Remove test database and access to it? [Y/n] y Reload privilege tables now? [Y/n] y

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

Você também pode ler os seguintes 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

Isso é tudo! Neste tutorial, explicamos como configurar OpenLiteSpeed, PHP 7 e MariaDB em sistemas Debian/Ubuntu. Se você tiver alguma dúvida ou opinião adicional, compartilhe usando a seção de comentários.