Я установил стек LAMP на свой сервер OpenSUSE 11.4. В настоящее время для DocumentRoot установлено значение /srv/www/htdocs
но я хочу, чтобы мои пользователи могли использовать ~/public_html
так же, как и в среде общего хостинга.
Какие изменения конфигурации Apache мне нужно внести?
Нужно ли мне изменять какие-либо настройки в MySQL или в чем-либо еще, что работает на сервере?
Вы должны убедиться, что mod_userdir загружен и включен. Следующие команды включают его в моей версии Apache, упакованной в Debian. Это должно работать нормально для OpenSUSE, хотя вам может потребоваться изменить путь к модулю в директиве LoadModule. Команда может уже быть в вашем httpd.conf, но только что закомментирована. Как минимум вам понадобятся LoadModule и первая директива UserDir, хотя вторая директива для предотвращения использования этого каталога 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>