我目前正在学习 PHP,并且是 Ubuntu 新手。当我在 Windows 上练习 PHP 时,我使用 XAMPP 并在 htdocs 中创建文件。现在我使用的是 Linux 机器,我已经安装了 LAMP 包,但最初我无权在 var/www/html 文件夹中创建文件。
我使用 sudo nautilus 授予自己创建和删除文件的权限,以进行测试。这样可以吗?这会给我带来任何风险吗?这都是在本地机器上进行的本地工作。与 XAMPP 的另一个不同之处在于能够打开和关闭 MySQL 和 Apache 端口。既然我正在使用 LAMP,我需要担心这个问题吗?我只想保证安全;我是新手。
先感谢您。
答案1
我认为您应该首先检查几件事,它们可以作为介绍。
你有什么/var/www/html就是所谓的“目录”为一个虚拟主机在 Apache 中。
这是什么意思?这意味着该目录已为您默认创建和定义。这还意味着您可以在文件系统的任何位置创建一个目录并将其指定为此虚拟主机的目录。
此虚拟主机定义位于何处?在 LAMP 中,您有虚拟主机。这意味着您可以在同一台服务器/机器上托管许多网站和资源。这些虚拟主机通常定义在/etc/apache2/站点可用/
如果你检查该文件夹,你会发现这个文件:000-默认.conf
那里/var/www/html已定义。你实际上可以自由地修改它,并将其放置在,比如说,在你的/home/{用户}目录。
我建议你在了解 LAMP(在 Linux 中)的下一步中先了解一下虚拟主机。如何创建它们以及如何使它们工作。
你会发现一些阿帕奇类似命令a2ensite a2分散体使新的虚拟主机站点可用或禁用它们以及许多其他有趣的事情。
安全问题:
如果您想确保没有人可以访问您的/var/www/html你应该有一个活动的防火墙。防火墙会阻止任何未请求的到端口 80 的通信,这是开放给/var/www/html
您应该注意到,默认定义的虚拟主机具有最广泛的访问权限。它的定义如下<VirtualHost *:80>
。此定义使任何猜测您 LAN 中的 IP 的人都可以访问您的 /var/www/html。这实际上是服务器的目的,即为外界提供服务。所以这基本上没问题。
但是如果您想保护它,您必须创建一个新的 VirtualHost,又名命名虚拟主机,并且可能使用防火墙来保护您的端口(端口 80,以及您想要使用的任何其他端口)