将Laravel项目上载到服务器后图像无法正常工作

时间:2017-06-29 15:13:42

标签: php laravel

我已将我的laravel项目上传到共享主机上,但我的图片无效。

我在根目录中添加了contents=$(echo $contents | sed -er 's|/$(#.*)\n|\1\n|g') ERROR: sed: can't read s|/$(#.*)\n|\1\n|g: No such file or directory ,除了图像之外,每个东西都有效。我的.htaccess文件位于下方。

.htaccess

我的图片链接是RewriteEngine On RewriteBase / RewriteRule ^$ public/index.php [L] RewriteRule ^((?!public/).*)$ public/$1 [L,NC]

它显示 您无权访问此服务器上的mydomain.com/storage/facilities/May2017/BYKdbdIQCezQ6Gsh05EK.jpg。403错误 这个符号链接错误了吗?我没有ssh访问权限,所以有没有办法链接存储文件夹?

2 个答案:

答案 0 :(得分:2)

这是一个简单的解决方案 你可以使用cron job创建符号链接,你需要做的就是。

1)php(工匠的绝对路径)存储:链接

如php / home /(yourusername)/ public_html / artisan storage:link

OR

2)ln -s / home /(yourusername)/ public_html / storage / app / public / / home /(yourusername)/ public_html / public

转到公用文件夹并将public重命名为storage。

答案 1 :(得分:1)

两件事:

1)我建议您将图像放在资产文件夹中

2)众所周知,Laravel不喜欢您可以访问您的Storage文件夹。如果需要,您可以更改它的权限,但我强烈建议您在决定将其设置为之前知道自己在做什么。