繁体   English   中英

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

[英]Image not working after uploading Laravel project to server

我已经在共享主机上上传了我的laravel项目,但是我的图片无法使用。

我在根目录中添加了.htaccess文件,除图片外,所有事物都可以运行。 我的.htaccess文件在下面。

RewriteEngine On
RewriteBase /
RewriteRule ^$ public/index.php [L]
RewriteRule ^((?!public/).*)$ public/$1 [L,NC]

我的图片链接是mydomain.com/storage/facilities/May2017/BYKdbdIQCezQ6Gsh05EK.jpg

并显示您无权访问此/public/storage/facilities/May2017/BYKdbdIQCezQ6Gsh05EK.jpg上的/public/storage/facilities/May2017/BYKdbdIQCezQ6Gsh05EK.jpg错误此符号链接错误吗? 我没有ssh访问权限,因此有什么方法可以链接存储文件夹吗?

这是您可以使用cron job创建symlink的简单解决方案。

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

像php / home /(您的用户名)/ public_html / artisan storage:link

要么

2)ln -s / home /(您的用户名)/ public_html / storage / app / public / / home /(您的用户名)/ public_html / public

转到公用文件夹,然后将公用重命名为存储。

两件事情:

1)我建议您将图片放在资源文件夹中

2)众所周知,Laravel不喜欢您有权访问存储文件夹。 您可以根据需要更改它的权限,但我强烈建议您在决定将其设置为什么之前先了解自己的工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM