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