Назад | Перейти на главную страницу

DocumentRoot - это / srv / www / htdocs; как включить ~ / public_html?

Я установил стек 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>