Я включил общий доступ к веб-сайту в Lion и веб-сайт http://localhost/~user
, где user
находится мой каталог User. Когда я обновился до Mountain Lion, общий доступ к Интернету (Apache) остался включенным, и я могу зайти на localhost и получить «Это работает!» веб-страница по умолчанию, но я больше не могу получить доступ к своей странице пользователя. Ошибка
запрещено
У вас нет прав доступа к / ~ пользователю / на этом сервере.
Как мне повторно включить веб-страницу моего каталога пользователя?
Я должен был добавить
FollowSymLinks
следующее к моему/etc/apache2/users/username.conf
:(
username
должен быть заменен вашим реальным именем пользователя)источник
Вот однострочная † команда терминала, которая включит встроенный в MacOS сервер Apache и позволит вам использовать каталог Sites в вашей папке User. Он совместим с последней версией macOS на момент написания этой статьи (Mojave), а также был протестирован для работы с Sierra и High Sierra. Я подозреваю, что это будет работать и с другими версиями - я приложил все усилия, чтобы написать это в перспективе.
† Ну, технически это одна строка, даже если она действительно очень длинная ...
источник
См. Https://apple.stackexchange.com/a/57555/9058 , в основном вы должны вручную включить общий доступ к веб-страницам для каждого пользователя (с помощью Terminal.app).
источник
Mountain Lion удаляет файл конфигурации, который дает веб-доступ к вашей директории пользователя. Файлы конфигурации находятся в
/etc/apache2/users/
. Отсутствуетuser.conf
, где пользователь - ваше короткое имя пользователя.Если вы не хотите возиться с командной строкой, вот вам Applescript, который вы можете запустить, чтобы создать файл конфигурации для вашего пользователя. Он запросит ваш пароль, потому что он должен создать файл в системном каталоге и требует повышенных привилегий.
В папке приложений или панели запуска откройте
Other > Applescript Editor
. Скопируйте приведенный ниже скрипт и вставьте его в текстовую область редактора Applescript. Затем нажмите кнопку « Выполнить» .Когда сценарий завершится, вы сможете получить доступ к своей веб-странице на уровне пользователя.
источник