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ídaInstalando 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.phpAgora, 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.