【问题标题】:Laravel: Writing to /.../.config/psysh is not allowedLaravel:不允许写入 /.../.config/psysh
【发布时间】:2017-09-28 11:15:35
【问题描述】:

我已经使用Laravel Installer 在本地安装了一个 Laravel 应用程序。现在我想将应用上传到我的生产服务器,这是一个托管虚拟服务器,但它满足了所有需要的requirements

我已上传应用程序并在.env 文件中相应地更改了APP_URLDB_* 设置。当我通过 ssh 登录我的服务器时,进入 app 文件夹并尝试使用 tinker

php artisan tinker

我收到以下错误消息:

错误消息是有道理的,因为wp10*** 文件夹不包含.config 文件夹。但是,我无权创建与 www 文件夹相同级别的文件夹。是否可以将文件夹放在 Laracast 项目文件夹中?在我的示例中,这将是/is/htdocs/wp_10**/www/laracast/p1/.config/psysh。如果是这样,我如何告诉 Laravel 新位置?

【问题讨论】:

    标签: php laravel laravel-5


    【解决方案1】:

    如果您无法授予使用默认目录的权限,

    您可以更改.env文件中的目录路径:

    XDG_CONFIG_HOME=/home/some/directory
    

    感谢bernhardh

    【讨论】:

    • 对我来说似乎没有任何改变
    • @tofandel 可能在你的 Laravel 版本中不可用
    • 这在不同用户下在 docker 中运行 artisan 时非常方便
    • 在添加配置后尝试php aritsan config:clear。它对我有用。
    【解决方案2】:

    Tinker 正在尝试创建 .config 文件夹,它不是每个应用程序的配置,它是针对用户存储的。

    我不认为您可以更改目录路径,但创建目录并设置其权限将允许您使用 tinker。

    mkdir -p ~/.config/psysh chmod -R 755 ~/.config

    在尝试此操作之前,值得仔细检查用户权限,因为您应该始终能够直接写入用户主目录。

    【讨论】:

    • 在我的情况下 755 出了问题,这就是我给予 777 许可的原因。
    • 在整个配置文件夹上递归运行 chmod -R 755 ~/.config 的坏主意,还有其他不需要执行权限的配置和文件的日志
    • @sh6210 ya 我也不得不使用 777
    • 你可以在你的.env文件中设置环境变量PSYSH_CONFIG=/path/to/.config/psysh/config.php
    【解决方案3】:

    或者你可以使用:

    sudo chmod -R 755 ~/.config

    然后制作目录:

    mkdir -p ~/.config/psysh

    和:

    php artisan tinker.

    【讨论】:

      【解决方案4】:

      验证.configpsysh属于您的用户,尝试用chown更改所有者并将权限设置为700

      【讨论】:

        【解决方案5】:

        试试这个

        sudo chmod -R 777 ~/.config
        

        如果目录不存在

        mkdir -p ~/.config/psysh
        

        然后再检查

        php artisan tinker
        

        【讨论】:

          【解决方案6】:

          如果在 Windows 上使用 Laragon,您可以尝试转到 C 盘,然后单击您正在使用的用户文件夹,然后右键单击,然后属性转到安全性,然后单击编辑(全部/所有人)。然后选中所有框,以便您可以写入文件。how it looks here

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-05-23
            • 2017-05-07
            • 1970-01-01
            • 1970-01-01
            • 2022-11-18
            • 1970-01-01
            • 2018-01-05
            • 2016-05-21
            相关资源
            最近更新 更多