Laravel 存储:链接无法承载cPanel
我已经用Laravel 存储:链接无法承载cPanel,laravel,storage,hosting,cpanel,laravel-storage,Laravel,Storage,Hosting,Cpanel,Laravel Storage,我已经用php-artisan-storage:link创建了一个存储链接,它在本地主机上运行得非常好,但是,当我在共享主机上部署我的项目时,它不会呈现任何图像。这是我的托管目录结构: - home2/username : + other hosting folders : - MyLaravelWebSite : : + other_laravel_folders : : - storage : : : - app : : : : - pub
php-artisan-storage:link
创建了一个存储链接,它在本地主机上运行得非常好,但是,当我在共享主机上部署我的项目时,它不会呈现任何图像。这是我的托管目录结构:
- home2/username
: + other hosting folders
: - MyLaravelWebSite
: : + other_laravel_folders
: : - storage
: : : - app
: : : : - public
: : : : : -images
: : : : : : * some-image.jpg
: : : : * gitignore
: : : + framework
: : : + logs
: - public_html
: : + assets
: : + storage // symlink
: : * index.php
图像上传时没有任何问题,但当我尝试渲染它们时,它们不会渲染,而在localhost上渲染时,它们完全可以。我认为象征性的联系不起作用。我怎样才能让它工作
注意:我没有在cPanel上访问CLI的权限。更新filesystems.php
'public'=>[
“驱动程序”=>“本地”,
'root'=>public_path()。/uploads',//在public dir中上载文件
'url'=>env('APP_url')。/uploads',//获取存储的帮助::url()
“可见性”=>“公共”,
],
将此文件放入filesystems.php
中,然后您的所有文件都将保存在public/uploads
文件夹中
要获取url,此函数Storage::disk('public')->url($dbImageUrl)代码>将工作
这适用于cpanel如果无法创建符号链接,则可以使用PHP和Laravel helper方法执行相同的操作,只需运行此代码一次(例如,将其添加到控制器中并调用一次)即可手动创建存储链接:
使用light\Support\Facades\File;
文件::链接(
存储路径(“应用程序/公共”),公共路径(“存储”)
);
你在.env
文件上的应用程序URL
是什么?这是你项目的url吗?@hasan05这是APP\u url=http://localhost
那么,您的图像实际上传到哪里?我想它在你的公共html文件夹里。因此,您必须更改APP\u URL=${您当前的URL}
No,它正在storage>APP>public>images
中上载,就像它应该上载一样。只是每当我尝试使用asset('storage/path/to/image.jpg')代码>符号链接不起作用…您是否尝试更改应用程序URL
?这是一个很好的解决方法。。。但我需要将我的图像保存在laravel存储中,然后从那里获取它们。它正在将它们上传到存储器中,但符号链接在cPanel中不起作用。我想知道如何用我定义的路径创建一个新链接。符号链接在某些cpanel上不起作用,所以我使用了这个,这里你的上传文件夹将是工作链接存储文件夹,只有所有文件都是公共的,如果你想要安全的文件,那么你可以通过php尝试