php - 如何为生产或子域系统创建 laravel 存储符号链接(symbolic link)?

标签 php laravel terminal console storage

当我在 laravel 本地开发服务器上工作时 php artisan storage:link 对我来说很好用。但是当我将我的网站转移到生产服务器时,我看到我的公共(public)存储链接是一个文件夹。然后我删除了试图创建链接的内容。我得到一个错误,因为我的应用程序在根文件夹中并试图解决这个问题。

最佳答案

我通过另一个通过终端/cmd/shh 创建符号链接(symbolic link)的命令解决了这个问题:

ln -s /path/to/laravel/storage/app/public /path/to/public/storage

我也使用 laravel 网络路由 routes/web.php 解决了这个问题

Route::get('/foo', function () {
    Artisan::call('storage:link');
});

关于php - 如何为生产或子域系统创建 laravel 存储符号链接(symbolic link)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45825889/

相关文章:

c++ - stdin 和 stdout 是否共享任何资源?

python - 无法解压安装文件夹

php - 有多少个 SQL 更新函数就太多了

php - 获取 json 编码数组会耗尽内存

laravel - 如何在 Laravel 中使用 Passport Token 获取用户 ID

php - Laravel 5.6 创建多个关系

php - 如何在 PHP 中使用 PDO 获取表的列名

php - 连接到 CommissionJunction token 时出错 : [60] SSL certificate problem: unable to get local issuer certificate

javascript - 从编辑表单中的下拉列表中显示国家/地区 Laravel 5.2

macos - 在 mac 终端的 vim 语法高亮中启用斜体