我有很强的 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
其中“用户名”是您的登录用户名。
这应该可以帮助您入门,如果您还不理解所有代码,请不要感到不知所措,您将会学到。
看:
答案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,重启你的会话并祈祷一切顺利。我建议你重启电脑,我可以肯定地说它会起作用。