我在 Linux mint 中使用 Apache 2,但我不知道在哪里存储我的文件和项目。如果我将它存储在 var/www 中,我无法访问它,我必须以超级用户身份使用命令。有什么办法可以解决我的问题吗?- 如果我想存储在我的主文件夹中,如果我想运行我的文件,我应该在地址栏中输入什么?- 除了这些还有其他好的解决方案吗?(比如改变文件夹/var的可访问,或者改变apache的Root_Url ...)
6 回答
解决此问题的最简单方法是在终端中键入以下行:
sudo chmod -R 777 /var/www
然后输入您的密码。现在你完成了。您可以将所有 PHP 文件存储在 /var/www
您需要激活 apache 的 user_dir mod,然后从您的主文件夹运行内容。
要在你的洞目录中运行一个文件,你当然应该在启用 user_dir 之后转到 localhost/~youruser/script.php
实现此目的的一种方法是编辑随 Apache 2 提供的默认虚拟主机。在 Linux Mint 14 中,其配置文件位于:
/etc/apache2/启用站点/
这个目录应该包含所有活动站点的符号链接,对我来说,默认命名为 000-default。
将带有“DocumentRoot”和“Directory”的行更改为指向您喜欢的任何位置。默认情况下,服务器应该具有只读权限。如果您正在处理文件操作,那么它将需要读取和写入文件的权限。
设置完成后,重新启动服务器(“sudo service apache2 restart”)并在浏览器中键入 localhost 以访问您在上面设置的目录。
有关更高级的配置,请查看:
您必须执行 chmod,您可以使用命令man chmod在终端中获取更多信息,以设置在该文件夹中写入的权限,或者将 Web 服务器指向其他位置(该设置位于 https.conf 文件中)
有不同的解决方案:
- 从 /var/www/link 创建一个符号链接到您的项目并设置您的项目
- 使用 DocumentRoot 创建一个虚拟主机以指向您的项目:http ://httpd.apache.org/docs/2.2/vhosts/examples.html
在这两种情况下,您的项目都必须授予 apache 用户(www-data?)以读取/执行您的项目的权限
一切都取决于用途。
如果您正在寻找只能从受限主机(例如 localhost)访问的开发服务器的配置:
- 您可以配置 Apache (/etc/apache2/apache2.conf) 以与您的用户/组一起运行。
User myuser
Group mygroup
将所有项目存储在 user_dir (/home/myuser/projects/...)
为您的任何项目创建虚拟主机
您可以访问您的服务器生成的所有文件,反之亦然