php - Lorsque Laravel est déployé sur un serveur Linux, l'image ne peut pas être affichée si le chemin par défaut ne définit pas le répertoire public, tout ira bien, mais le style CSS sera foiré.
怪我咯
怪我咯 2017-05-16 13:03:33
0
3
552

L'environnement serveur est l'environnement LNMP,
l'ordinateur est l'environnement LAMP,

Le répertoire d'images est un répertoire frère de public ;

Le chemin de l'image peut être affiché sur la machine locale, mais lorsqu'il est placé sur le serveur, l'accès externe ne peut pas afficher l'image, à moins que je définisse le chemin d'accès par défaut de nginx sur le répertoire public supérieur, mais dans ce cas, le css le chemin de style est Quelque chose s'est mal passé ;

Le chemin de l'image est www.xxx.com/../uploads/asdads.jpg ou quelque chose comme ça.
Il n'y a aucun problème dans l'environnement LAMP, mais cela ne fonctionnera pas sur le serveur. Quel est le problème ?

Je soupçonne que les paramètres nginx sont manquants. Alors je voulais demander.


Le chemin est correct sur cette machine. J'ai constaté que lorsque le navigateur accède au serveur, il semble ignorer ../ J'ai placé le dossier de sauvegarde dans le répertoire public.

怪我咯
怪我咯

走同样的路,发现不同的人生

répondre à tous(3)
刘奇

D'après votre description, je suppose qu'il y a quelque chose qui ne va pas avec les paramètres de chemin. Vous pouvez utiliser le mode de développement dans le navigateur pour voir où pointent respectivement les chemins des images et des J, et s'ils sont les mêmes que prévu.

给我你的怀抱

Vérifiez d'abord si le répertoire de téléchargement dispose des autorisations de lecture et d'écriture. Deuxièmement, s'il est ignoré, essayez le chemin absolu ?

世界只因有你
  • Confirmez si le nom du fichier est correct

  • Les fichiers publics peuvent spécifier directement le chemin absolu dans nginx

server {
    #忽略部分代码
    location /public/ {
        alias  "D:/www/code/public/";
    }
    
    location / { ... }
    #忽略部分代码
    
}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal