Configurando um servidor de lâmpadas do Debian Top 10 para o desenvolvimento da web do PHP

Configurando um servidor de lâmpadas do Debian Top 10 para o desenvolvimento da web do PHP
Neste artigo, vou mostrar como configurar uma lâmpada (Linux, Apache, MySQL/Mariadb, PHP) para o PHP Web Development. Vou usar a recém -lançada distribuição Debian 10 Buster GNU/Linux para a demonstração. Então vamos começar.

Atualizando o cache do repositório de pacote APT:

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

$ sudo apt update

O cache do repositório de pacotes apt deve ser atualizado.

Instalando e configurando o MySQL/Mariadb:

Agora, instale os pacotes de servidores e clientes do Mariadb no repositório oficial do Pacote do Debian 10 com o seguinte comando:

$ sudo apt install mariadb-server mariadb-client

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

O gerenciador de pacotes APT baixará e instalará todos os pacotes necessários.

Neste ponto, os pacotes de servidor e cliente mariadb serão instalados.

Agora, verifique se Mariadb O serviço está sendo executado com o seguinte comando:

$ sudo Systemctl status mariadb

Como você pode ver, o Mariadb O serviço está em execução. É também habilitado Para iniciar automaticamente a inicialização do sistema.

Se, em algum caso, Mariadb O serviço não está em execução e inicie o serviço com o seguinte comando:

$ sudo systemctl start mariadb

Agora, execute o seguinte comando para definir um raiz Senha para Mariadb:

$ sudo mysql_secure_installation

Imprensa .

Agora, pressione Y e depois pressione .

Agora, digite seu raiz senha e pressione .

Digite seu raiz senha novamente e pressione .

Imprensa Y e depois pressione Para remover usuários anônimos.

Se você não quiser permitir raiz Faça login remotamente, pressione Y. Caso contrário, pressione N. Então aperte .

Agora, pressione Y e pressione Para remover o banco de dados de teste.

Agora, pressione Y e depois pressione Para recarregar a tabela de privilégio.

Mariadb deve ser configurado.

Criando novos usuários e bancos de dados MySQL/MariaDB:

Agora, você precisa criar um novo usuário e um banco de dados para o seu aplicativo da web.

Faça login no maridb shell com o seguinte comando:

$ sudo mysql -u root -p

Agora, digite o mariadb raiz Senha que você já definiu e pressiona .

Você deveria estar conectado.

Agora, crie um banco de dados App1 Com a seguinte declaração SQL:

$ Crie banco de dados App1;

Agora, crie um novo usuário (digamos, Shovon), defina uma senha para o usuário (digamos 123) e conceda à permissão do usuário para usar o banco de dados App1 Com a seguinte declaração SQL:

Conceda tudo no App1.* Para 'shovon'@'localhost' identificado por '123';

Agora, lave os privilégios de mariadb para que as mudanças entrem em vigor da seguinte forma:

Privilégios descarregados;

Agora, saia da concha mariadb da seguinte maneira:

\ q

Instalando o Apache Web Server e o PHP:

Agora, instale o Apache 2 Web Server e o PHP com o seguinte comando:

$ sudo apt install apache2 php

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

O Apache 2 Web Server e PHP devem ser instalados.

Agora, verifique se Apache2 O serviço está sendo executado com o seguinte comando:

$ sudo status Systemctl Apache2

Como você pode ver, Apache2 O serviço está em execução. É também habilitado Para começar automaticamente na inicialização do sistema.

Se, em algum caso, Apache2 O serviço não está em execução, então você pode iniciá -lo manualmente da seguinte maneira:

$ sudo systemctl start apache2

Instalação de extensões PHP:

O Repositório Oficial do Pacote Oficial do Debian 10 tem muitas extensões de PHP pré-embaladas.

Você pode listar todas as extensões/bibliotecas PHP disponíveis com o seguinte comando:

$ sudo apt busca ^php-

O nome do pacote de todas as extensões PHP, incluindo o número da versão e a descrição curta, deve ser listada. É uma lista muito longa. Então, pode demorar um pouco para encontrar o que você está procurando por essa maneira.

Para instalar as extensões/bibliotecas PHP mais comuns, execute o seguinte comando:

$ sudo apt install php-curl php-gd php-mbstring php-mysql php-zip
PHP-JSON PHP-XML

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

As extensões PHP comuns devem ser instaladas.

Depois que as extensões PHP forem instaladas, reinicie o servidor da Web Apache da seguinte forma:

$ sudo systemctl reiniciar apache2

Habilitando/desativando os módulos Apache:

O Apache Web Server vem com muitos módulos. Você pode habilitá -los ou desativá -los como precisar.

Para listar todos os módulos Apache 2 disponíveis, execute o seguinte comando

$ ls/etc/apache2/mods-disponível

Como você pode ver, todos os módulos Apache 2 disponíveis estão listados.

Para ativar um módulo (digamos, reescrever), execute o seguinte comando:

$ sudo a2enmod reescrita

Não se esqueça de reiniciar o servidor da Web Apache 2 se você ativar/desativar módulos Apache 2.

Para reiniciar o servidor da Web Apache 2, execute o seguinte comando:

$ sudo systemctl reiniciar apache2

Para listar todos os módulos Apache 2 Ativado/Ativo, execute o seguinte comando:

$ sudo a2query -m

Todos os módulos Apache 2 ativados/ativos devem ser listados.

Se você decidir desativar um módulo ativado, use o A2Dismod Comando o seguinte:

$ sudo a2dismod Modulename

Alteração do usuário do Apache Run:

O usuário padrão do Apache Run no Debian 10 é www-data e o diretório raiz da web padrão é /var/www/html. Portanto, como usuário comum, você não poderá criar arquivos/diretórios ou modificar arquivos/diretórios existentes no diretório da web root. Enquanto você está configurando um servidor de lâmpadas de desenvolvimento, não é isso que você deseja. Para resolver esse problema, você deve alterar o usuário do Apache Run para o usuário de login e alterar o proprietário e o grupo do Webroot /var/www/html para o seu usuário de login.

Para alterar o usuário do Apache Run, edite /etc/apache2/Envvars Arquivo de configuração com o seguinte comando:

$ sudo nano/etc/apache2/Envvars

Você tem que modificar o Apache_run_user e Apache_run_group variáveis ​​ambientais.

Agora, defina Apache_run_user e Apache_run_group variáveis ​​de ambiente para o nome de usuário do seu login (a saída do Quem sou eu comando). Depois de terminar, salve o arquivo pressionando + X seguido pela Y e .

Agora, mude o proprietário e o grupo do /var/www/html Diretório para o nome de usuário do seu usuário de login com o seguinte comando:

$ sudo chown -rf $ (whoami): $ (whoami)/var/www/html

Agora, reinicie o servidor da Web Apache 2 com o seguinte comando:

$ sudo systemctl reiniciar apache2

Testando o servidor de lâmpadas:

Eu criei 2 scripts php índice.php e phpinfo.php no Webroot /var/www/html.

Conteúdo de índice.php:

$ host = "localhost";
$ user = "shovon";
$ pass = "123";
$ db = "App1";
tentar
$ conn = new PDO ("mysql: host = $ host; dbname = $ db", $ user, $ pass);
$ Conn-> setAttribute (PDO :: Atttr_errmode, PDO :: ErrMode_Exception);
eco "conectado com sucesso";
catch (pDoException $ e)
eco "a conexão falhou:" . $ e-> getMessage ();

?>
Conteúdo de phpinfo.PHP:
phpinfo ();
?>

Agora, você poderá acessar os scripts PHP do seu navegador, como pode ver na captura de tela abaixo.

http: // localhost
http: // localhost/phpinfo.php

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