php - laravel部署到linux服务器上,图片无法显示出来,如果默认路径不设置public目录则可以,但是css样式会乱
怪我咯
怪我咯 2017-05-16 13:03:33
0
3
484

服务器环境是LNMP的环境,
电脑本机是LAMP的环境,

图片目录是public的同级目录;

图片路径在本机的话是可以显示的,但是放到服务器上,外部访问是无法显示图片的,除非我把nginx 的默认访问路径设置成 public的上级目录,但这样子css样式路径就出错了;

图片的路径是www.xxx.com/../uploads/asdads.jpg大概是这样的。
在LAMP的环境是没问题的,放到服务器就不行了,哪里出问题了?

我在怀疑就是nginx的设置少设置了。所以想问一下。


路径在本机没问题,我发现在浏览器访问服务器的时候,似乎会把../给忽视掉,我已经将保存文件夹放在了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
        À propos de nous Clause de non-responsabilité Sitemap
        Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!