朋友们,我已经安装了 apache2、php 和 mysql,但现在的问题是我不知道在哪里编写程序并将它们放回服务器文件夹,以便我可以重新访问它们。我的文件即 html 和 php 文件应该放在 /var/www 文件夹中,但当我尝试创建新文档时,我无法创建它,它显示访问被拒绝。请帮帮我……
答案1
如果您无权访问某个文件,请在输入命令前加上sudo
,这将提示您输入密码。该sudo
命令的基本含义是“超级用户执行”。因此,当您使用它时,您拥有 root 用户的权限。示例:sudo vi index.html
。
希望这能帮您解决这部分问题。
答案2
最简单的方法是将您的用户添加到拥有的组中/var/www/
,通常www-data
检查/var/www 的组
ls -la /var/ | grep www
输出结果如下
drwxrwxr-x 3 www-data www-data 4096 ago 1 16:10 www
在我的输出中,第二个www-data
位置表示该组实际上是www-data
所以现在你必须把自己添加到该组中
sudo usermod -a -G www-data yourUserName
确保属于 www-data 的用户可以写入该目录
sudo chmod -R 0775 /var/www/
注销并再次登录以刷新权限。现在您应该能够以您的用户身份在该目录下进行写入。
注意:如果组与 www-data 不同,则应检查哪个组正在运行 apache,并根据该组进行更改
grep GROUP /etc/apache2/envvars
输出是这样的
导出 APACHE_RUN_GROUP=www-数据
要更改 /www/data 的所有权,请使用
sudo chown -R useOwner:groupOwner /var/www/