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