Configurar um servidor de lâmpadas no CentOS 8 para o desenvolvimento da web do PHP

Configurar um servidor de lâmpadas no CentOS 8 para o desenvolvimento da web do PHP
Neste artigo, vou mostrar como configurar o CentOS 8 como uma lâmpada (Linux, Apache, MariadB/MySQL, PHP) para o desenvolvimento da Web PHP. Então vamos começar.

Atualizando o cache do repositório de pacotes do CentOS 8:

Primeiro, atualize o cache do repositório de pacotes do CentOS 8 com o seguinte comando:

$ sudo dnf makecache

Instalando e configurando o MySQL/Mariadb:

Vou mostrar como configurar o banco de dados primeiro.

Para instalar as ferramentas e servidores do cliente de banco de dados MariaDB, execute o seguinte comando:

$ sudo dnf install mariadb mariadb-server

Para confirmar a instalação, pressione Y e depois pressione .

O servidor de banco de dados MariaDB e os programas de clientes devem ser instalados.

Agora, verifique o status do serviço MariaDB da seguinte forma:

$ sudo Systemctl status mariadb

Pode ser inativo (não correndo) e desabilitado (não iniciará automaticamente a inicialização do sistema) como mostrado na captura de tela abaixo.

Inicie o serviço MariaDB com o seguinte comando:

$ sudo systemctl start mariadb

O serviço de mariadb deve ser ativo.

$ sudo Systemctl status mariadb

Agora, adicione o serviço Mariadb à inicialização do sistema da seguinte forma:

$ sudo systemctl Ativar mariadb

Agora, você deve configurar uma senha de root mariadb. Para fazer isso, execute o seguinte comando:

$ sudo mysql_secure_installation

Imprensa .

Imprensa .

Agora, digite uma nova senha raiz e pressione .

Digite a senha raiz novamente e pressione .

Imprensa Y e depois pressione .

Imprensa Y e depois pressione .

Imprensa Y e depois pressione .

Imprensa Y e depois pressione .

A senha da raiz mariada deve ser definida.

Agora, faça login no mariadb shell como usuário root da seguinte forma:

$ sudo mysql -u root -p

Digite a senha raiz e pressione .

Você deveria estar conectado.

Agora, crie um novo usuário do Mariadb da seguinte forma:

> Conceder tudo em *.* Para ''@'localhost' identificado por ''

Certifique -se de substituir e com seu próprio nome de usuário e senha.

Agora, execute a seguinte declaração SQL para que as mudanças tenham efeito.

> Privilégios de descarga;

Agora, saia do banco de dados Mariadb da seguinte maneira:

> saída

Instalando e configurando o Apache Web Server e PHP:

Agora, execute o seguinte comando para instalar o Apache Web Server e o PHP:

$ sudo dnf install httpd httpd-tools php php-cli php-json php-gd php-mbstring php-pdo
php-xml php-mysqlnd

Para confirmar a instalação, pressione Y e depois pressione .

O Apache Web Server e PHP devem ser instalados.

Agora, verifique o status do servidor HTTPD da seguinte forma:

$ sudo status Systemctl httpd

Pode estar inativo (não em execução) e desativado (não inicia automaticamente na inicialização do sistema) por padrão.

Inicie o serviço httpd da seguinte maneira:

$ sudo systemctl iniciar httpd

O serviço httpd deve estar ativo.

$ sudo status Systemctl httpd

Agora, adicione o serviço HTTPD à inicialização do sistema da seguinte forma:

$ sudo systemctl ativar httpd

O principal arquivo de configuração do Apache Web Server é /etc/httpd/conf/httpd.conf

Arquivos de configuração personalizados devem ser colocados no /etc/httpd/conf.d/ diretório.

O diretório Webroot padrão é /var/www/html

Agora, para testar se o Apache Web Server e o PHP estão funcionando, crie um novo script PHP índice.php No diretório Webroot padrão /var/www/html do seguinte modo:

$ eco ''| sudo tee/var/www/html/index.php

Agora, abra um navegador da web e tente acessar http: // localhost

Você deve ver a página Phpinfo, como mostrado na captura de tela abaixo. Então, Apache e PHP estão funcionando corretamente.

Deixando o Apache Web Server para gravar na Web Root:

Por padrão, o servidor da Web Apache pode ler apenas no diretório raiz da web padrão /var/www/html

Se o seu aplicativo precisar escrever no diretório, ele deve pertencer ao usuário e grupo do Apache.

Para alterar o usuário e o grupo do diretório raiz da Web Apache /var/www/html para apache, Execute o seguinte comando:

$ sudo chown -rf apache: apache/var/www/html

No CentOS 8, você também precisa configurar o Selinux para permitir gravar no diretório Webroot /var/www/html.

Você pode configurar o Selinux para o /var/www/html Diretório e seu conteúdo com o seguinte comando:

$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html (//////.*)?"

Para que as mudanças do Selinux entrem em vigor, execute o seguinte comando:

$ sudo restaurEcon -rv/var/www/html

Facilitando o desenvolvimento da web:

Quando você está desenvolvendo um site, você gostaria de fazer alterações no /var/www/html diretório como seu usuário de login.

Para facilitar isso, crie um link simbólico do /var/www/html Diretório no diretório inicial do seu usuário da seguinte forma:

$ ln -s/var/www/html ~/public_html

Além disso, dê a todos ler, escrever e executar permissão para o diretório /var/www/html do seguinte modo:

$ sudo chmod -r 777/var/www/html

Agora, você deve poder acessar /var/www/html diretório como ~/public_html No diretório inicial do seu usuário e faça alterações nos arquivos e diretórios, conforme necessário.

Quando terminar de desenvolver seu site, você pode proteger o diretório raiz da web /var/www/html novamente como segue:

$ sudo chmod -r 660/var/www/html

Então, é assim que você configura um servidor de lâmpadas no CentOS 8 para o desenvolvimento da web do PHP. Obrigado por ler este artigo.