laravel - 存储:链接在托管 cPanel 上不起作用

标签 laravel storage hosting cpanel laravel-storage

我用 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
图像上传没有任何问题,但是当我尝试渲染它们时它们不会渲染,而它们在本地主机上被渲染得非常好。我认为符号链接(symbolic link)不起作用。我怎样才能让它工作?
P.s:我在 cPanel 上没有 CLI 的任何访问权限。

最佳答案

您可以使用 PHP 和 Laravel 辅助方法来做同样的事情,只需运行此代码一次(例如,将其添加到您的 Controller 并调用一次)以手动创建存储链接:

use Illuminate\Support\Facades\File;

File::link(
    storage_path('app/public'), public_path('storage')
);

关于laravel - 存储:链接在托管 cPanel 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60036552/

相关文章:

database - 数据库系统是否包含/存储图片、声音和文件,或者只是它们的引用?

ruby-on-rails - 如何在 ruby​​ on rails 中启用开发模式或显示错误

laravel - 消息:调用未定义的方法 Illuminate\Contracts\Validation\Rule::unique()

php - Laravel Eloquent - 保存/更新相关的一对多关系数据

php - 在服务器上启用 PDO,还是不使用 Laravel?

java - 在 Java 中确定文件的物理位置和设备状态

java - 收集、存储和检索大量数值数据

java - 您能否为使用 Lift 框架和 Scala 制作的 Web 应用推荐一个好的共享托管服务提供商?

python - 在 OpenShift Python Hosting 上的端口上打开套接字

php - Laravel 快速入门指南路线不起作用