Как восстановить доступ к домашним каталогам через браузер после установки 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>

так как это дает вам еще большую гибкость для настройки отдельных пользователей.

Другие вопросы по тегам