Fedora 28 executando o servidor Apache e o aplicativo Laravel

1

Executando o Fedora 28 com o servidor Apache e em /var/www/html com o aplicativo Laravel. O Apache está sendo executado sob o usuário apache . Estou iniciando o aplicativo com meu usuário atual, mas recebendo acesso negado para o arquivo laravel.log no aplicativo. Tentei muitas soluções diferentes na web, mudando de modo para 777, mudando de proprietário, grupo, mas nenhum deles realmente funcionou. Houve um comentário, afirmando que esta é a instalação padrão no Fedora para a página de teste e eu tenho que criar um diretório virtual diferente para o meu aplicativo com um usuário diferente anexado ao grupo do Apache. Qual é a maneira correta e funcional de fazer isso?

    
por worldwildwebdev 04.09.2018 / 10:20

1 resposta

2

De acordo com seu comentário, iniciar um aplicativo Laravel diretamente com php artisan serve com um usuário não privilegiado de um diretório do sistema (como /var/www/html is) cria muitos problemas de permissão.

Parece que você já tem o Apache instalado e implantou seu aplicativo na raiz da Web padrão.

O passo mais fácil deve ser garantir que você tenha mod_php instalado em seu sistema, verificando se a configuração do Apache tem o DirectoryIndex correto (algo como DirectoryIndex index.html index.cgi index.php ) e depois aponte seu navegador para o IP / nome do seu servidor sem usar php artisan serve (deixe o Apache fazer o seu trabalho;)).

Se preferir continuar usando php artisan serve , como alternativa, você poderá implantar o aplicativo em um subdiretório de seu diretório inicial (por exemplo, /home/youruser/my_app ), então você pode use php artisan serve e tenha as permissões corretas (como seu usuário possui todos os diretórios e arquivos sob sua casa).

Obviamente, neste caso, você não pode usar uma porta privilegiada como 80 ou 443 como no caso anterior (IIRC php artisan serve usa a porta 8000 por padrão).

Então, usando o Apache + PHP, você pode acessar seu aplicativo via http://my_app/ , enquanto que com o método "artesanal", você alcançará algo como http://my_app:8000/ .

    
por 04.09.2018 / 11:58