在 LAMP (Ubuntu 11) 上设置虚拟主机返回 403

Posted

技术标签:

【中文标题】在 LAMP (Ubuntu 11) 上设置虚拟主机返回 403【英文标题】:Setting up a virtual host on LAMP (Ubuntu 11) returns 403 【发布时间】:2011-09-07 20:21:37 【问题描述】:

我在 Ubuntu 11 上的 LAMP 安装(通过 tasksel)上设置虚拟主机(Aptana 项目目录)时遇到问题。

我可以访问 /var/www 通过 ht*p://localhost,但访问 /home/tg/Aptana..。通过ht*p://ea-dev 返回一个

“您无权访问此服务器上的 /。”

这是我的 apache2.conf:http://pastebin.com/Yja02tnE 这是我位于 /etc/apache2/sites-available/ 的 ea-dev:http://pastebin.com/U1Vu2jxD

这就是我在 error.log 中得到的:

[暴击] [客户端 127.0.0.1] (13)Permission denied: /home/tg/.htaccess pcfg_openfile: 无法 检查htaccess文件,确保它是可读的

我真的不明白为什么写成/home/tg 而不是/home/tg/Aptana..。但也许它只是一个缩写。

【问题讨论】:

这是我在 /etc/apache2/sites-available/ 中的默认设置:pastebin.com/Ayv9dPRk 哦,顺便说一句,这就是我尝试重新启动 apache 时出现的情况: * 重新启动 Web 服务器 apache2 apache2:无法可靠地确定服务器的完全限定域名,使用 127.0.1.1 作为 ServerName [Fri Jun 03 15:58:19 2011] [warn] NameVirtualHost *:80没有虚拟主机 【参考方案1】:

您是否检查过以确保运行 apache 守护程序的用户可以读取相关目录中的文件?我将从 .htaccess 文件开始。这几乎总是导致权限被拒绝错误的原因。您可能还需要将 tg 用户添加到 www-data 组。

但是,另一件突出的事情是在 DocumentRoot 的路径中使用空格...我实际上从未这样做过,所以我也会尝试规范化您的目录路径,删除空格和大写字母。这可以解释为什么错误日志中的路径与您期望看到的路径不匹配 - apache 通常不会缩写此类内容。

祝您好运,如果您取得任何进展或有其他问题/信息,请告诉我们。

【讨论】:

感谢您的回答!正如您首先建议的那样,空格不是问题,但权限设置不当。我运行了命令:sudo chmod o+rx '/home' sudo chmod o+rx '/home/tg' sudo chmod o+rx '/home/tg/Aptana Studio 3 Workspace' sudo chmod o+rx '/home/tg/Aptana Studio 3 Workspace/ea-dev' 感谢您的反馈,我猜它可能由于相同的权限问题而无法在错误日志中报告完整路径。很高兴了解这些空间。

以上是关于在 LAMP (Ubuntu 11) 上设置虚拟主机返回 403的主要内容,如果未能解决你的问题,请参考以下文章

LAMP 服务器,网站无法在主机上正确显示

Ubuntu16.04搭建LAMP开发环境

阿里云Ubuntu主机搭建Lamp环境

如何在VMWARE虚拟机上安装LAMP

虚拟主机在 ubuntu LAMP 堆栈中无法正常工作

Ubuntu 17.10 用 apt 搭建 lamp 环境安装 phpmyadminredis 及扩展mysql 扩展开启错误提示配置虚拟主机