apache2、php 和 mysql - 在浏览器中编辑文件和加载文件时遇到问题

apache2、php 和 mysql - 在浏览器中编辑文件和加载文件时遇到问题

朋友们,我已经安装了 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/

相关内容