作为开发人员,我应该将 var/www 与 apache 结合使用吗?

作为开发人员,我应该将 var/www 与 apache 结合使用吗?

我有很强的 Windows 背景。因此,使用 IIS 时,我的 D 盘上有一些网站,然后我将 IIS 指向此位置并开始提供文件。但对于 Apache 来说,这似乎var/www是默认位置。这将与 IIS 相匹配,因为 IIS 使用 wwwroot 或类似的东西。

对于本地开发,我习惯使用用户目录中的某些内容,但这是 Linux 上开发的标准做法吗?

  • var/www每当我进行更改时,我是否应该复制我的代码?
  • 我应该使用主目录中的文件夹吗?
  • 或者我应该一起使用另一个位置?
  • 有人知道 IIS 到 Apache 的教程吗?

我应该补充一点,当我更改var/www为时,home/shaun/sites我无法提供任何文件,因此我认为我不应该这样做,或者至少使用另一个目录。

答案1

Apache 是一个强大且灵活的 Web 服务器,网络上有大量的文档。

开始之前:

1)是的,默认的 Web 根目录是/var/www

2) 您可以根据需要更改 Apache 的行为。根据您的问题,我会激活主目录选项。

sudo  a2enmod userdir

重启 Apache

要使用主目录中的目录,请创建目录 public_html

mkdir ~/public_html

将您的网页放入~/public_html

仅供参考:~ 是您的主目录的简写。

您可以使用以下方式浏览

http://server/~username

或者

http://localhost/~username

其中“用户名”是您的登录用户名。

这应该可以帮助您入门,如果您还不理解所有代码,请不要感到不知所措,您将会学到。

看:

Apache 符号链接到主目录 - 权限错误

https://help.ubuntu.com/10.04/serverguide/C/httpd.html

答案2

这个问题的答案https://askubuntu.com/a/25045/9598也可以说明这一点。就我而言,我并不想改变 Apache 的行为,只想改变我将用于测试目的的文件夹,我建议您尝试一下这个:

但是,如果我们希望在 PHP 代码中使用另一个本地文件夹进行测试,我们可以更改 php 引擎用来管理这些文件的默认文件夹位置。这可以通过以下步骤完成:

gksu gedit /etc/apache2/sites-available/default

提供用户密码

然后,将所有出现的“ /var/www/”更改为我们用来测试 PHP 的文件夹。(例如:/home/geppettvs/www/或在适当的情况下,将“geppettvs”更改为您的本地文件夹。)

之后,您必须重新启动计算机以使更改生效。还请不要忘记,文件必须具有适当的文件权限才能正常运行。(755 通常就足够了,但有些文件夹 [和/或文件] 可能需要 777 权限才能正确读取和写入它们。)

此过程在 Natty 上运行良好,但我还不能确定是否适用于 11.10。我使用此技巧是为了测试 PHP,因此我放弃了有关某些文件/文件夹的 777 权限的警告。

http://localhost如果您这样做,您可以通过而不是调用给定的文件夹名称来访问您的文件。“www”文件夹(或您命名的任何名称)将是您的“public_html”文件夹。

祝你好运!

重要的:有人建议你不需要重启机器就能使更改生效,但如果不重启,那么你必须停止并重启 Apache,重启你的会话并祈祷一切顺利。我建议你重启电脑,我可以肯定地说它会起作用。

相关内容