Atualizando o Cache do Repositório de Pacotes CentOS 8:
Primeiro, atualize o cache do repositório de pacotes 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 o servidor 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 então pressione
O servidor de banco de dados MariaDB e os programas clientes devem ser instalados.
Agora, verifique o status do serviço mariadb da seguinte maneira:
$ sudo systemctl status mariadbPode ser inativo (não está funcionando) e Desativado (não iniciará automaticamente na inicialização do sistema), conforme mostrado na imagem abaixo.
Inicie o serviço mariadb com o seguinte comando:
$ sudo systemctl start mariadb
serviço mariadb deve ser ativo.
$ sudo systemctl status mariadb
Agora, adicione o serviço mariadb à inicialização do sistema da seguinte maneira:
$ sudo systemctl enable mariadb
Agora, você deve configurar uma senha de root do MariaDB. Para fazer isso, execute o seguinte comando:
$ sudo mysql_secure_installation
Aperte
Aperte
Agora, digite uma nova senha de root e pressione
Digite a senha do root novamente e pressione
Aperte Y e então pressione
Aperte Y e então pressione
Aperte Y e então pressione
Aperte Y e então pressione
A senha de root do MariaDB deve ser definida.
Agora, faça login no shell MariaDB como usuário root da seguinte maneira:
$ sudo mysql -u root -p
Digite a senha do root e pressione
Você deve estar logado.
Agora, crie um novo usuário MariaDB da seguinte maneira:
> GRANT ALL ON *.* PARA 'Certifique-se de substituir
Agora, execute a seguinte instrução SQL para que as alterações tenham efeito.
> PRIVILÉGIOS DE FLUSH;
Agora, saia do banco de dados MariaDB da seguinte maneira:
> sair
Instalando e configurando o Apache Web Server e PHP:
Agora, execute o seguinte comando para instalar o servidor da web Apache e PHP:
$ sudo dnf install httpd httpd-tools php php-cli php-json php-gd php-mbstring php-pdophp-xml php-mysqlnd
Para confirmar a instalação, pressione Y e então pressione
O servidor web Apache e o PHP devem ser instalados.
Agora, verifique o status do servidor httpd da seguinte maneira:
$ sudo systemctl status httpdPode estar inativo (não funcionando) e desabilitado (não inicia automaticamente na inicialização do sistema) por padrão.
Inicie o serviço httpd da seguinte maneira:
$ sudo systemctl start httpd
O serviço httpd deve estar ativo.
$ sudo systemctl status httpd
Agora, adicione o serviço httpd à inicialização do sistema da seguinte maneira:
$ sudo systemctl enable httpd
O principal arquivo de configuração do servidor web Apache é / etc / httpd / conf / httpd.conf
Os 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 servidor da web Apache 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:
$ echo ''| 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 conforme mostrado na captura de tela abaixo. Então, Apache e PHP estão funcionando corretamente.
Permitindo que o Apache Web Server grave na Web Root:
Por padrão, o servidor da web Apache só pode ler a partir do diretório raiz da web padrão / var / www / html
Se o seu aplicativo precisar gravar no diretório, ele deve pertencer ao usuário e grupo apache.
Para alterar o usuário e grupo do diretório raiz da web do Apache / var / www / html para apache, execute o seguinte comando:
$ sudo chown -Rf apache: apache / var / www / html
No CentOS 8, você também deve configurar o SELinux para permitir a gravação 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 alterações do SELinux entrem em vigor, execute o seguinte comando:
$ sudo restorecon -Rv / var / www / html
Facilitando o desenvolvimento da Web:
Ao desenvolver um site, você gostaria de fazer alterações no / var / www / html diretório como seu usuário de login.
Para tornar isso mais fácil, crie um link simbólico do / var / www / html diretório no diretório inicial do usuário da seguinte maneira:
$ ln -s / var / www / html ~ / public_html
Além disso, conceda a todos permissão de leitura, gravação e execução no diretório / var / www / html do seguinte modo:
$ sudo chmod -R 777 / var / www / html
Agora, você deve ser capaz de acessar / var / www / html diretório como ~ / public_html do diretório inicial do usuário e fazer 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 da seguinte forma:
$ sudo chmod -R 660 / var / www / html
Então, é assim que você configura um servidor LAMP no CentOS 8 para desenvolvimento web PHP. Obrigado por ler este artigo.