Как восстановить доступ к домашним каталогам через браузер после установки MAMP-WordPress
Я недавно установил WordPress на Mac через MAMP с корневым URL, скажем, example.smt.els.com. Чтобы сделать это, я должен был остановить сервер apache, который уже работал, чтобы использовать сервер MAMP.
Моя проблема в том, что, хотя веб-сайт теперь работает без проблем, ни один пользователь не может получить доступ к своим домашним каталогам через example.smt.els.com/~username.
Эти / ~ пользовательские страницы были доступны до WordPress. У меня нет проблем с доступом к подпапкам, которые я создаю в корневом каталоге (например, example.smt.els.com/bananas)
Буду признателен за любую помощь.
1 ответ
Настройка сервера apache, работающего с MAMP, производится ниже
/Applications/MAMP/conf/apache/
Первое, что нужно сделать, это загрузить файлы конфигурации отдельных пользователей. Это можно сделать, раскомментировав строку, в которую загружен файл httpd-userdir.conf. Следовательно, первый шаг - раскомментировать следующую строку:
$ cat httpd.conf | grep httpd-userdir.conf
Include /Applications/MAMP/conf/apache/extra/httpd-userdir.conf
$
Теперь в каталоге extra можно изменить файл httpd-userdir.conf, чтобы он загружался с нужными вам опциями. Первое наблюдение заключается в том, что в httpd-userdir.conf, поставляемом с MAMP, есть строка, которая гласит:
UserDir public_html
Обратите внимание, что это не ожидаемый каталог в OS X. Следовательно, я бы предложил изменить эту строку и сделать так, чтобы она читалась следующим образом:
UserDir Sites
поскольку "Sites" является ожидаемым каталогом для этой цели в OS X. В противном случае вы должны уведомить пользователей системы, что вы используете public_html, как в традиционных дистрибутивах Unix/ Linux.
Точно так же ниже в файле httpd-userdir.conf вы должны изменить строку
<Directory "/home/*/public_html">
в
<Directory "/Users/*/Sites">
Обратите внимание, что версия MAMP httpd-userdir.conf отличается в этом отношении по сравнению с файлом httpd-userdir.conf по умолчанию, который поставляется вместе с apache, установленным с OS X, и может быть найден в / etc / apache2 / extra /. Сравните эти два файла и используйте ту версию, которую вы предпочитаете для конфигурации. Лично я бы выбрал конфигурацию по умолчанию, которая поставляется с OS X, а это означает, что я бы использовал что-то вроде этого:
#
# Users might not be in /Users/*/Sites, so use user-specific config files.
#
Include /private/etc/apache2/users/*.conf
<IfModule bonjour_module>
RegisterUserSite customized-users
</IfModule>
так как это дает вам еще большую гибкость для настройки отдельных пользователей.