Guia passo a passo para configurar o Laravel com storage links em subdomínios cPanel
No seu caso, você tem uma configuração específica:
/home/conexaoweb/sigp/
/home/conexaoweb/app.conexaowebangola.com/
(subdomínio)public
dentro do projeto. No seu caso, você está usando um subdomínio separado para os arquivos públicos.
Quando você executa php artisan storage:link
, o Laravel tenta criar um link simbólico na pasta public
do projeto, mas você precisa que este link seja criado no document root do subdomínio.
php artisan storage:link # O comando executa, mas os arquivos não aparecem no subdomínio
Siga estes passos para criar o link simbólico manualmente:
cd /home/conexaoweb/app.conexaowebangola.com/ pwd
Isso confirmará o caminho completo para o document root do subdomínio.
ln -s /home/conexaoweb/sigp/storage/app/public /home/conexaoweb/app.conexaowebangola.com/storage
Este comando cria um link da pasta de storage do Laravel para o document root do subdomínio.
ls -la /home/conexaoweb/app.conexaowebangola.com/
Você deve ver uma entrada como storage -> /home/conexaoweb/sigp/storage/app/public
rm /home/conexaoweb/app.conexaowebangola.com/storage
Para que o Laravel reconheça corretamente a URL dos arquivos de storage, você precisa ajustar a configuração:
# Adicione ou modifique esta linha APP_URL=https://app.conexaowebangola.com
'public' => [ 'driver' => 'local', 'root' => storage_path('app/public'), 'url' => env('APP_URL').'/storage', 'visibility' => 'public', ],
Certifique-se de que as permissões estão corretas para que os arquivos possam ser acessados:
chmod -R 755 /home/conexaoweb/sigp/storage chmod -R 755 /home/conexaoweb/app.conexaowebangola.com/storage
775
ou outro valor. Certifique-se de que o usuário do servidor web (geralmente apache
ou nginx
) tem permissão para ler e escrever nos diretórios.
Para garantir que todas as mudanças sejam aplicadas, limpe o cache do Laravel:
cd /home/conexaoweb/sigp/ php artisan config:clear php artisan cache:clear php artisan view:clear
Para testar se tudo está funcionando:
echo "Teste de storage" > /home/conexaoweb/sigp/storage/app/public/teste.txt
https://app.conexaowebangola.com/storage/teste.txt
Se você conseguir ver o conteúdo do arquivo, significa que o link simbólico está funcionando corretamente.