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

我来自强大的Windows背景。 因此,对于IIS,我的D驱动器上有一些站点,然后我将IIS指向此位置并开始提供文件。 使用Apache虽然似乎var/www是默认位置。 在IIS使用wwwroot或类似的意义上,这将匹配IIS。

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

  • 每当我做出改变时,我应该将代码复制到var/www吗?
  • 我应该在我的主目录中使用文件夹吗?
  • 或者我应该一起使用另一个位置?
  • 有谁知道IIS到Apache的教程?

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

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

为了帮助您入门:

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

2)如果您愿意,可以更改Apache的行为。 从您的问题,我将激活主目录选项。

 sudo a2enmod userdir 

重启apache

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

 mkdir ~/public_html 

将您的网页放在~/public_html

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

你可以浏览它们

http://server/~username

要么

http://localhost/~username

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

这应该让你开始,如果你还不了解所有代码,不要感到不知所措,你会学到的。

看到:

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

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

这个问题的答案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,重新启动会话并祈祷一切顺利,无需麻烦。 我建议你重新启动电脑,我可以肯定地说它会起作用。