【问题标题】:Laravel: symlink(): Permission denied on centos how to fix?Laravel:symlink():centos上的权限被拒绝如何解决?
【发布时间】:2021-05-10 16:51:44
【问题描述】:

我正在使用 CENTOS 7.9 vmware [cpnael] v94.0.8 操作系统的服务器上安装一个用 laravel 制作的项目,修改我运行该项目所需的权限。

当我运行项目时,我得到了当前的错误:

[2021-05-10 16:26:39] production.ERROR: symlink(): Permission denied {"exception":"[object] (ErrorException(code: 0): symlink(): Permission denied at /home/cbdev/public_html/crater/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:315)
[stacktrace]
#0 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(2, 'symlink(): Perm...', '/home/cbdev/pub...', 315, Array)
#1 /home/cbdev/public_html/crater/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(315): symlink('/home/cbdev/pub...', '/home/cbdev/pub...')
#2 /home/cbdev/public_html/crater/vendor/laravel/framework/src/Illuminate/Foundation/Console/StorageLinkCommand.php(45): Illuminate\\Filesystem\\Filesystem->link('/home/cbdev/pub...', '/home/cbdev/pub...')
#3 /home/cbdev/public_html/crater/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\Foundation\\Console\\StorageLinkCommand->handle()
#4 /home/cbdev/public_html/crater/vendor/laravel/framework/src/Illuminate/Container/Util.php(40): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#5 /home/cbdev/public_html/crater/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#6 /home/cbdev/public_html/crater/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#7 /home/cbdev/public_html/crater/vendor/laravel/framework/src/Illuminate/Container/Container.php(611): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#8 /home/cbdev/public_html/crater/vendor/laravel/framework/src/Illuminate/Console/Command.php(136): Illuminate\\Container\\Container->call(Array)

我该如何解决这个问题?

【问题讨论】:

    标签: laravel centos7


    【解决方案1】:

    使用这个命令php artisan storage:link

    【讨论】:

      【解决方案2】:

      如果php artisan storage:link 不起作用,则可能是您的主机不允许您使用命令创建符号链接。

      如果是这种情况,请尝试联系您的主机支持,或尝试使用午夜指挥官手动创建符号链接(在网络服务器的 ssh 中使用命令 mc 然后在公共存储和存储之间创建符号链接/应用程序/公共), 或使用ln linux 命令 (https://linuxize.com/post/how-to-create-symbolic-links-in-linux-using-the-ln-command/)。

      【讨论】:

        猜你喜欢
        • 2020-08-25
        • 1970-01-01
        • 2021-05-24
        • 2016-05-02
        • 2020-02-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-08
        相关资源
        最近更新 更多