russeloken
a posé

Problème generation lien symbolique sur hostinger (mutualisé)

Hello les devs j’ai déployé une application sur un hébergement mutualisé de Hostinger !! Mais je me rend compte que je n’arrive pas à générer de lien symbolique de mon dossier storage via

1php artisan storage:link
1php artisan storage:link

J’ai essayé par la suite d’utiliser

1ln -s chemin_de_storage chemin_de_public
1ln -s chemin_de_storage chemin_de_public

Mais cela ne marche pas , j’ai cette erreur quand je visualiser mes fichiers dans le dossier public via mon gestionnaire de fichier 4b493fd2-622b-497f-86be-6d9eee1f0dfb.jpeg

Je suppose que j’ai cette difficulté car suis sur un hébergement mutualisé 🥲 Quelqu’un a t’il une idée comment résoudre cela?

darwin_nathan
a répondu

Je ne sais pas trop mais a tu verifier les droits d'acces aux dossiers

1chmod -R 775 storage
2chmod -R 775 public
1chmod -R 775 storage
2chmod -R 775 public

Je ne sais pas si ca peut aussi etre la version de php que tu use sur le serveur

Confirmer la suppression

Êtes-vous sûr de vouloir supprimer cette réponse ? Cette action est irréversible.

stevymarlino
a répondu

Yo, montre un peu l'architecture de ton public_html.

Confirmer la suppression

Êtes-vous sûr de vouloir supprimer cette réponse ? Cette action est irréversible.

stevymarlino
a répondu

Généralement ce que moi je fais

Uploader tes fichiers laravel a la racine de ton serveur. public_html

Normalement tu dois avoir cette architecture de fichiers.

fileArch.PNG

Maintenant tu dois créer un fichier .htaccess à la racine de ton public_html

1<IfModule mod_rewrite.c>
2 RewriteEngine On
3 RewriteRule ^(.*)$ public/$1 [L]
4</IfModule>
1<IfModule mod_rewrite.c>
2 RewriteEngine On
3 RewriteRule ^(.*)$ public/$1 [L]
4</IfModule>

supprime le dossier contenu dans ton dossier public

Now tu peux lancer ta commande php artisan storage:link

NB: si dans ton compte d'hébergement du gère plusieurs domaine dans un seul compte d'hébergement ta commande devrait normalement fonctionner now.

Donc a la place de php artisan storage:link tu tape ln -s chemin_de_storage chemin_de_public

Confirmer la suppression

Êtes-vous sûr de vouloir supprimer cette réponse ? Cette action est irréversible.

russeloken
a répondu

@stevymarlino Merci pour ton feeback , je check et je te reviens d'ici le soir

Confirmer la suppression

Êtes-vous sûr de vouloir supprimer cette réponse ? Cette action est irréversible.

russeloken
a répondu
Meilleure réponse

j'ai finalement pu resoudre mon probleme. il fallait que je parte dans les options php situé dans mes configurations php

Screenshot 2024-11-18 134446.png Puis je devais retirer

1symlink
1symlink

parmi la liste de mes fonctions desactivés

Screenshot 2024-11-18 134039.png

Confirmer la suppression

Êtes-vous sûr de vouloir supprimer cette réponse ? Cette action est irréversible.

depardieu97
a répondu

@russeloken cela m'a aidé aussi. je me suis en sortie grâce à vous. J'ai retirer symlink parmi la liste de mes fonctions désactivés, j'ai fait le php artisan storage:link, ça a fonctionné. Puis je l'ai encore rajouté dans la liste.

Confirmer la suppression

Êtes-vous sûr de vouloir supprimer cette réponse ? Cette action est irréversible.

Il faut Se connecter ou Créer un compte pour participer à cette conversation.

Confirmer la suppression

Êtes-vous sûr de vouloir supprimer ce sujet ? Cette action est irréversible.