【问题标题】:how to set permission 777 to my document root while cloning a php repo in apache server?如何在 apache 服务器中克隆 php repo 时为我的文档根目录设置权限 777?
【发布时间】:2017-08-10 21:32:10
【问题描述】:
我正在尝试从我的 apache 服务器的 www 文件夹中的 github 克隆一个 git repo。它说
致命:无法创建工作树目录“myapp”。:权限被拒绝
我认为这是一个权限问题。我既不能在 www 上设置 777,也不能将我的 repo 克隆到子目录中,例如www/myapp/ 因为那样我的应用程序将不得不这样访问:www/myapp/myapp/index.html .. 在这种情况下,常见的最佳实践是什么?
【问题讨论】:
标签:
php
git
apache
yii2
vps
【解决方案1】:
您可以简单地以 root 身份创建一个目录并将所有者设置为用户。例如,以 root 身份(或使用 sudo):
mkdir /var/www/myapp
chown -R usernameofyourusr:www-data /var/www/myapp
chmod 755 /var/www/myapp
然后切换到用户:
su usernameofyouruser
cd /var/www/myapp
ls -l
你已经准备好 gitclone 了。或者 gitinit, gitremote add orign 'urlofrepo' 最后 git pull origin branchyouwant
编辑:如果您的应用程序需要写入权限,请改用 chmod 775。但是千万不能设置777,这是一个安全漏洞。