Php Laravel子文件夹目录问题
我的Laravel项目在本地机器上运行良好,但在在线服务器上运行不好 在我的在线服务器上,我创建了一个名为dev的目录,并将整个laravel项目粘贴在其中,所以现在访问路由的url是domain name/dev/profile 但是获取位于我的public/storage/upload/image中的上传图像会给我一个错误,该图像无法找到Php Laravel子文件夹目录问题,php,laravel-5.3,laravel-5.4,Php,Laravel 5.3,Laravel 5.4,我的Laravel项目在本地机器上运行良好,但在在线服务器上运行不好 在我的在线服务器上,我创建了一个名为dev的目录,并将整个laravel项目粘贴在其中,所以现在访问路由的url是domain name/dev/profile 但是获取位于我的public/storage/upload/image中的上传图像会给我一个错误,该图像无法找到 感谢您的任何帮助 我认为问题可能与符号链接有关。使用CLI运行命令php artisan storage:link 如果您的c面板没有CLI访问权限,则可
感谢您的任何帮助 我认为问题可能与符号链接有关。使用CLI运行命令php artisan storage:link 如果您的c面板没有CLI访问权限,则可以通过编程方式运行该命令。在
routes/web.php
文件中添加以下代码:
Route::get('/sym-link', function () {
Artisan::call('storage:link');
});
并访问YOUR-DOMAIN/sym链接一次
更多信息:我认为问题可能与符号链接有关。使用CLI运行命令php artisan storage:link
如果您的c面板没有CLI访问权限,则可以通过编程方式运行该命令。在routes/web.php
文件中添加以下代码:
Route::get('/sym-link', function () {
Artisan::call('storage:link');
});
并访问YOUR-DOMAIN/sym链接一次
更多信息:如果使用共享主机,请首先使用
readlink -f storage
如果路径不正确,请从公共存储中删除存储,并使用以下命令创建新的符号链接:
ln -s ../storage/app/public storage
要确保已创建链接,请使用ls
并查看存储是否为红色。如果为红色,则链接创建成功。:) 如果使用共享主机,请首先使用
readlink -f storage
如果路径不正确,请从公共存储中删除存储,并使用以下命令创建新的符号链接:
ln -s ../storage/app/public storage
要确保已创建链接,请使用ls
并查看存储是否为红色。如果为红色,则链接创建成功。:) 错误是什么?我认为权限问题?当我试图显示上传的图像时,我得到了这个http:domain-name/dev/public/storage/upload/image/5/imageName-Not-Found(404)检查图像是否存在于指定路径上?错误是什么?我认为权限问题?当我试图显示上传的图像时,我得到了这个http:domain-name/dev/public/storage/upload/image/5/imageName-Not-Found(404)检查图像是否存在于指定路径上?感谢您的回复。。。。您是否在您的任何项目中使用tinymce或Ckeditor之类的文本编辑器?欢迎光临。如果答案有效,请接受,这样也可以帮助其他人。是的,我用过。我建议你为此单独提出一个问题。事实上,我还没有使用你建议的答案,我想出了不同的方法,它现在正在为tinyMce问题工作。请检查这个,谢谢你的回复。。。。您是否在您的任何项目中使用tinymce或Ckeditor之类的文本编辑器?欢迎光临。如果答案有效,请接受,这样也可以帮助其他人。是的,我用过。我建议你为这个问题单独提出一个问题。事实上,我没有使用你建议的答案,我想出了不同的方法,它现在正在为tinyMce问题工作。请检查这个