Laravel:不允许写入 /.../.config/psysh
Laravel: Writing to /.../.config/psysh is not allowed
我已经使用 Laravel Installer. Now I want to upload the app to my production server which is a managed virtual server, but it fulfills all the needed requirements 在本地安装了一个 Laravel 应用程序。
我已经上传了应用程序并在 .env
文件中相应地更改了 APP_URL
和 DB_*
设置。当我通过 ssh 登录到我的服务器时,进入应用程序文件夹并尝试使用 tinker
php artisan tinker
我收到以下错误消息:
错误消息是有道理的,因为 wp10***
文件夹不包含 .config
文件夹。但是,我没有权限创建与 www
文件夹同级的文件夹。是否可以将文件夹放在 Laracast 项目文件夹中?在我的示例中,这将是 /is/htdocs/wp_10**/www/laracast/p1/.config/psysh
。如果是这样,我如何告诉 Laravel 新位置?
Tinker 正在尝试创建 .config
文件夹,它不是针对每个应用的配置,而是针对用户存储的。
我认为您无法更改目录路径,但创建目录并对其设置权限将允许您使用 tinker。
mkdir -p ~/.config/psysh
chmod -R 755 ~/.config
在尝试之前仔细检查用户权限是值得的,因为您应该始终能够直接写入您的用户主目录。
验证 .config
和 psysh
属于您的用户,尝试使用 chown
更改所有者并将权限设置为 700
或者您可以使用:
sudo chmod -R 755 ~/.config
然后创建目录:
mkdir -p ~/.config/psysh
和:
php artisan tinker
.
如果您无法授予使用默认目录的权限,
您可以更改.env
文件中的目录路径:
XDG_CONFIG_HOME=/home/some/directory
试试这个
sudo chmod -R 777 ~/.config
如果目录不存在
mkdir -p ~/.config/psysh
然后再检查
php artisan tinker
如果在 windows 上使用 Laragon,您可以尝试转到 c 盘,然后单击您正在使用的用户文件夹,然后右键单击,然后属性转到安全,然后单击编辑(all/everyone ).然后勾选所有复选框,以便您可以写入文件。how it looks here
我已经使用 Laravel Installer. Now I want to upload the app to my production server which is a managed virtual server, but it fulfills all the needed requirements 在本地安装了一个 Laravel 应用程序。
我已经上传了应用程序并在 .env
文件中相应地更改了 APP_URL
和 DB_*
设置。当我通过 ssh 登录到我的服务器时,进入应用程序文件夹并尝试使用 tinker
php artisan tinker
我收到以下错误消息:
错误消息是有道理的,因为 wp10***
文件夹不包含 .config
文件夹。但是,我没有权限创建与 www
文件夹同级的文件夹。是否可以将文件夹放在 Laracast 项目文件夹中?在我的示例中,这将是 /is/htdocs/wp_10**/www/laracast/p1/.config/psysh
。如果是这样,我如何告诉 Laravel 新位置?
Tinker 正在尝试创建 .config
文件夹,它不是针对每个应用的配置,而是针对用户存储的。
我认为您无法更改目录路径,但创建目录并对其设置权限将允许您使用 tinker。
mkdir -p ~/.config/psysh
chmod -R 755 ~/.config
在尝试之前仔细检查用户权限是值得的,因为您应该始终能够直接写入您的用户主目录。
验证 .config
和 psysh
属于您的用户,尝试使用 chown
更改所有者并将权限设置为 700
或者您可以使用:
sudo chmod -R 755 ~/.config
然后创建目录:
mkdir -p ~/.config/psysh
和:
php artisan tinker
.
如果您无法授予使用默认目录的权限,
您可以更改.env
文件中的目录路径:
XDG_CONFIG_HOME=/home/some/directory
试试这个
sudo chmod -R 777 ~/.config
如果目录不存在
mkdir -p ~/.config/psysh
然后再检查
php artisan tinker
如果在 windows 上使用 Laragon,您可以尝试转到 c 盘,然后单击您正在使用的用户文件夹,然后右键单击,然后属性转到安全,然后单击编辑(all/everyone ).然后勾选所有复选框,以便您可以写入文件。how it looks here