gpt4 book ai didi

php - Vagrant file_put_contents 权限被拒绝

转载 作者:行者123 更新时间:2023-12-02 04:20:28 28 4
gpt4 key购买 nike

我似乎无法允许 Vagrant 的权限。我正在尝试运行 importbuddy.php 来迁移 WordPress 实例。我收到以下错误。

file_put_contents(/path/):无法打开流:权限被拒绝

我在 www 目录上设置了 777 权限,但这没有任何改变。知道如何解决这个问题吗?

最佳答案

虽然递归地将文件夹和文件权限设置为 777 应该可以解决您的问题(这样做的说明 here ),但其根源可能是文件和文件夹的所有权问题。

共享文件夹的所有者通常是“vagrant”,但服务器本身(如果您使用的是 Ubuntu)以用户和组“www-data”运行。您可以通过 sshing 进入虚拟机 (vagrant ssh)、导航到相关目录并在控制台中输入 ls -l 来查看文件的用户/组。

如果您正在运行 apache,则可以通过编辑以下文件 (/etc/apache2/envvars) 将用户更新为“vagrant”,如下所示:

查找此部分

export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data

并将其更改为

export APACHE_RUN_USER=vagrant
export APACHE_RUN_GROUP=vagrant

之后请务必重新启动 apache(使用此命令 sudo service apache2 restart),文件权限错误应该得到修复

关于php - Vagrant file_put_contents 权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30854013/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com