"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Projeto PHP Apache com Virtual Host

Projeto PHP Apache com Virtual Host

Publicado em 2024-11-09
Navegar:858

PHP Apache project with Virtual Host

Crie o diretório do projeto

Primeiro, crie um diretório para o seu projeto. Por exemplo, vamos criar um diretório chamado php:


sudo mkdir /var/www/html/php


Crie um arquivo de teste PHP

crie um arquivo index.php no diretório do seu projeto:


echo "

Definir permissões de diretório

Defina as permissões apropriadas para que o Apache possa acessar o diretório:


sudo chown -R www-data:www-data /var/www/html/php 
sudo chmod -R 755 /var/www/html/php


O comando sudo chown -R www-data:www-data /var/www/html/php executa as seguintes ações:

  1. -R: Esta opção indica que a operação deve ser realizada de forma recursiva, ou seja, não apenas no diretório especificado, mas também em todos os seus subdiretórios e arquivos.

  2. www-data:www-data: especifica que o usuário e o grupo que se tornarão os novos proprietários dos arquivos são ambos www-data. Este é um usuário e grupo comum em sistemas Linux que serve como usuário padrão para servidores web como Apache e Nginx.

  3. /var/www/php: Este é o caminho do diretório cujas propriedades estão sendo alteradas.

O comando sudo chmod -R 755 /var/www/html/php executa as seguintes ações:

755: Este é um modo de permissão:

  1. O primeiro número (7) dá ao proprietário do arquivo (ou diretório) permissões de leitura (4), gravação (2) e execução (1), para um total de 7.

  2. O segundo número (5) dá ao grupo permissões de leitura (4) e execução (1), mas não permissões de gravação, para um total de 5.

  3. O terceiro número (5) também dá a outros usuários permissões de leitura (4) e execução (1), mas não permissões de gravação, para um total de 5.

Em resumo, este comando altera as permissões de todos os arquivos e diretórios dentro de /var/www/html/php, permitindo que o proprietário tenha controle total (leitura, gravação e execução), enquanto o grupo e outros usuários apenas leram. e executar permissões. Isso é comum em ambientes de servidores web para garantir que o servidor possa acessar os arquivos necessários sem comprometer a segurança.

Crie o arquivo de configuração do host virtual

Crie um novo arquivo de configuração para seu Host Virtual. O arquivo deve ter o mesmo nome do projeto php:


sudo your_editor /etc/apache2/sites-available/php.conf


Adicione a configuração do host virtual

Adicione a seguinte configuração ao arquivo:



    ServerAdmin webmaster@localhost
    ServerName php.info
    DocumentRoot /var/www/html/php

    
        AllowOverride All
        Require all granted
    

    ErrorLog ${APACHE_LOG_DIR}/php_error.log
    CustomLog ${APACHE_LOG_DIR}/php_access.log combined

Vamos analisar cada parte do código:

    • Este é o início do bloco de configuração para um Host Virtual que escuta na porta 80, que é a porta padrão para HTTP. O asterisco (*) indica que o Virtual Host aceitará conexões de qualquer endereço IP.
  1. ServerAdmin webmaster@localhost

    • Define o endereço de e-mail do administrador do servidor. Este endereço de e-mail pode ser usado em mensagens de erro ou quando um usuário precisa entrar em contato com o administrador.
  2. Nome do servidor php.info

    • Especifica o nome do servidor ao qual esta configuração se aplica. Neste caso, o Virtual Host responderá às solicitações de php.info. É importante que este nome resolva corretamente o IP do servidor (normalmente configurado no arquivo /etc/hosts ou no DNS).
  3. DocumentRoot /var/www/html/php

    • Define o diretório que contém os arquivos que serão servidos quando alguém acessar o ServerName (neste caso, php.info). Neste exemplo, os arquivos estão localizados em /var/www/html/php.
    • Este bloco especifica configurações específicas para o diretório indicado. As configurações neste bloco afetam o comportamento do Apache para esse diretório específico.

Permitir substituir tudo

  • Permite que arquivos .htaccess dentro do diretório /var/www/html/php/ substituam as configurações do Apache. Isso significa que os desenvolvedores podem usar arquivos .htaccess para configurar regras, como redirecionamentos ou controle de acesso, sem precisar editar o arquivo de configuração principal do Apache.

Exigir tudo concedido

  • Permite que todos os usuários tenham acesso ao diretório. Isso significa que qualquer pessoa pode acessar os arquivos dentro de /var/www/html/php/ sem restrições.
  1. Log de erros ${APACHE_LOG_DIR}/php_error.log
  2. Especifica o caminho para o arquivo de log de erros do Apache para este Host Virtual. O ${APACHE_LOG_DIR} é uma variável que geralmente é definida no arquivo de configuração principal do Apache, apontando para o diretório onde os logs estão armazenados. Aqui, os erros relacionados a este Host Virtual serão registrados no arquivo php_error.log.

  3. CustomLog ${APACHE_LOG_DIR}/php_access.log combinado

  4. Define o caminho para o arquivo de log de acesso do Apache para este Host Virtual. Assim como o ErrorLog, também usa a variável ${APACHE_LOG_DIR}. O formato combinado registra informações sobre as solicitações, incluindo o endereço IP do cliente, a hora da solicitação, o método HTTP, a URL solicitada, o código de status e o agente do usuário.

Habilite o host virtual

Habilite o novo Virtual Host com o comando:


sudo a2ensite php.conf


Ative o Módulo de Reescrita (se necessário)

Se você precisar usar .htaccess ou reescrita de URL, ative o módulo de reescrita do Apache:


sudo a2enmod rewrite


Adicionar nome de servidor aos hosts

Para acessar seu projeto usando o nome de servidor que você definiu (php.info), adicione uma entrada no arquivo /etc/hosts:


sudo your_editor /etc/hosts


Adicione a seguinte linha ao final do arquivo:


127.0.0.1 php.info




Reinicie o Apache

Reinicie o Apache para que as alterações tenham efeito:


sudo systemctl restart apache2




Acessando o Projeto

Agora você pode acessar seu projeto no navegador digitando http://php.info.

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/xxzeroxx/php-apache-project-with-virtual-host-2npk?1 Se houver alguma violação, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3