LAMP:如何设置http://myservername.com/~用户访问权限?


0

一直在尝试使用Google,但是我找不到很好的搜索条件来查找有关我需要的任何信息,因为我真的不知道它叫什么。

我几乎被狼群弄清楚如何设置LAMP服务器。我们有一个知道如何做的人,他设置了一个然后退出。设置它的目的是,当我转到“ http:// {myservername} .com /〜travis”时,它会显示我的/ home / travis / public_html文件夹的内容。这个工作正常,然后我们断电,服务器重新启动(我知道,有备用电池,但这是开发大楼中的开发服务器,没关系)。现在,浏览器找不到该URL。

我还需要知道如何在新服务器上进行设置,因此,我不仅需要浪费时间来诊断这个问题(可能只是我做过一些愚蠢的设置而已),还是需要从头开始进行设置。


您正在使用哪个Web服务器?
Christoffer Madsen 2010年

1
“ LAMP服务器” = Linux + Apache + MySQL + PHP
Sean Edwards 2010年

Answers:


2

在Apache中,它称为mod_userdir。

http://httpd.apache.org/docs/1.3/mod/mod_userdir.html

只要加载mod_userdir,就只需要一个配置指令。要模仿您的旧设置,应为:

 UserDir public_html

假设您的用户homedirs都在/ home中

(编辑)在Apache 2.2中有所不同。这是这些文档的链接:http : //httpd.apache.org/docs/2.2/mod/mod_userdir.html

但是配置完全相同:

UserDir public_html

我知道这是答案,但是如果可能的话,我需要把它弄糊涂,因为我仍在学习一切...包括Linux。我创建了一个从/etc/apache2/mods-enabled/userdir.load到/etc/apache2/mods-available/userdir.load的链接,并添加了“ <目录/ home / *>全部允许</目录> UserDir public_html”到/etc/apache2/httpd.conf(这是空的,所以现在只剩下那个了),然后使用“ /etc/init.d/apache2 restart”重新启动apache。我毫不怀疑这些步骤之一是错误的。我使用的是标准安装的Ubuntu,没有任何我知道的特殊信息。
Travesty3 2010年

看一下/etc/apache2/mods-available/userdir.conf。在Apache2中,不再需要在httpd.conf中添加任何内容。删除这些内容,并同时进行symlink userdir.conf,您应该具有所需的所有配置。(a2enmod是一个不错的小应用程序,它将为您完成所有符号链接:“ a2enmod userdir” /的反义词是a2dismod,其工作方式相同。它们代表“ Apache2启用/禁用模块”。)
Sean Edwards

出于某种原因,即使应该在我的开发服务器上也无法正常工作。我讨厌把它弄乱了,所以我重新安装了Ubuntu,在/ home / travis中创建了public_html目录,运行a2enmod userdir,然后重新启动了apache,它工作正常。不知道以前我的并发症是什么。谢谢你的帮助!
Travesty3,2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.