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 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/phpO comando sudo chown -R www-data:www-data /var/www/html/php executa as seguintes ações:
-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.
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.
/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:
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.
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.
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.confAdicione 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.
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.
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).
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
Exigir tudo concedido
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.
CustomLog ${APACHE_LOG_DIR}/php_access.log combinado
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 novo Virtual Host com o comando:
sudo a2ensite php.conf
Se você precisar usar .htaccess ou reescrita de URL, ative o módulo de reescrita do Apache:
sudo a2enmod rewrite
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 para que as alterações tenham efeito:
sudo systemctl restart apache2
Agora você pode acessar seu projeto no navegador digitando http://php.info.
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