我在OpenSUSE 11.4服务器上安装了LAMP堆栈。 目前,DocumentRoot被设置为/srv/www/htdocs但我希望我的用户能够像在共享主机环境中一样使用~/public_html 。
我需要做哪些Apacheconfiguration更改?
我是否需要更改MySQL中或服务器上运行的任何其他设置?
你需要确保mod_userdir被加载和启用。 以下命令在我的Debian打包版本的Apache中打开它。 对于OpenSUSE,这应该可以正常工作,但是您可能需要在LoadModule指令中调整模块的path。 该命令可能已经在您的httpd.conf中,但只是注释掉了。 至less你需要LoadModule和第一个UserDir指令,尽pipe第二个阻止root使用该目录是个好主意。
LoadModule userdir_module /usr/lib/apache2/modules/mod_userdir.so <IfModule mod_userdir.c> UserDir public_html UserDir disabled root <Directory /home/*/public_html> AllowOverride FileInfo AuthConfig Limit Indexes Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec <Limit GET POST OPTIONS> Order allow,deny Allow from all </Limit> <LimitExcept GET POST OPTIONS> Order deny,allow Deny from all </LimitExcept> </Directory> </IfModule>