LÂMPADA

Configure um servidor LAMP no CentOS 8 para PHP Web Development

Configure um servidor LAMP no CentOS 8 para PHP Web Development
Neste artigo, vou mostrar como configurar o CentOS 8 como um servidor LAMP (Linux, Apache, MariaDB / MySQL, PHP) para desenvolvimento web em PHP. Então vamos começar.

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 mariadb

Pode 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 ''@' localhost 'IDENTIFICADO POR''

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

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-pdo
php-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 httpd

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

Melhores distros Linux para jogos em 2021
O sistema operacional Linux percorreu um longo caminho desde sua aparência original, simples e baseada em servidor. Este sistema operacional melhorou ...
Como capturar e transmitir sua sessão de jogo no Linux
No passado, jogar era considerado apenas um hobby, mas com o tempo a indústria de jogos viu um grande crescimento em termos de tecnologia e número de ...
Melhores jogos para jogar com rastreamento manual
Oculus Quest introduziu recentemente a grande ideia de rastreamento manual sem controladores. Com um número cada vez maior de jogos e atividades que e...