- 403 Запрещенная ошибка в Mac OS X Localhost
- How to Fix Error 403 «Forbidden Access: New XAMPP security concept» on MacBook
- How to Fix XAMPP Error 403
- Step 1: Open Volumes tab in XAMPP app
- Step 2: Click on ‘Mount’
- Step 3: Click on ‘Explore’
- Step 4: Open the ‘etc’ folder
- Step 5: Open the ‘extra’ folder
- Step 6: Open the ‘httpd-xampp.conf’ file
- Step 7: Find the AuthConfig requirements code
- Step 8: Change ‘Require local’ to ‘Require all granted’
- Step 9: Restart all services
- Step 10: Refresh the phpMyAdmin page
- 403 Запрещенная ошибка в Mac OS X Localhost
- 8 ответов
- Русские Блоги
- При использовании XAMPP для открытия Apache под mac os используйте localhost для отображения решения ошибки 403
- После установки xampp я хочу добавить виртуальный хост, но продолжаю сообщать об ошибках. Тяжелая работа, xampp — яма в Китае, в инете много неправильных постов
403 Запрещенная ошибка в Mac OS X Localhost
Я настроил Общий веб-доступ в Системных настройках на Mac OS X 10.6 и щелкнул ссылку, которую он мне дал. К сожалению, Apache дал мне эту ошибку 403:
У вас нет прав доступа к /
myusername/index.html на этом сервере.
Журнал доступа отображает: 10.0.1.2 — — [30/Jun/2010:16:25:15 -0700] «GET /
myusername/ HTTP/1.1″ 403 210
Журнал ошибок отображает: [Wed Jun 30 16:26:09 2010] [error] [client 10.0.1.2] client denied by server configuration: /Users/myusername/Sites/
Как ни странно, доступ к http: // localhost работает нормально. Просто с двумя пользовательскими папками у меня возникли проблемы, другая пользовательская папка, которая новее моего обновления системы, работает нормально.
Раньше это работало на моей машине в Leopard, поэтому я все изменил
/Sites на 755, что не принесло пользы. Какие-либо предложения? Я полагаю, что я сделал что-то с моей машиной, что вызвало это, так как я не могу себе представить, что Apple что-то напутает.
Я настроил PEAR с этими инструкциями , но я понятия не имею, может ли это быть причиной этого.
myusername/index.html» является нечетным — это должно быть либо «
myusername / index.html», либо это должно быть » localhost /
myusername / index.html «, или что-то еще аналогичный. Просто начинать с /, а затем добавлять
myusername пахнет смешно. Помимо (или вместо) ответа на этот вопрос, вы можете зайти в Console.app (/Applications/Utilities/Console.app) и найти apache2 access_log и error_log. Потяните это вверх, возможно, очистите дисплей, а затем снова попробуйте свой URL, чтобы увидеть, что говорит вам журнал ошибок.
myusername / index.html , но ошибка отображает часть
У Apple есть документ поддержки для этой проблемы . Исправление проблемы предполагает создание файла /etc/apache2/users/yourusername.conf ( имя_пользователь является счет короткого именем , например , danielbeck — это, как правило , имя вашей домашней папки в /Users ) со следующим содержанием:
После этого запустите sudo chown root:wheel /etc/apache2/users/yourusername.conf и перезапустите Apache.
Чтобы Apache увидел файл, пользователь, с которым работает Apache (вероятно, www или _www ), должен иметь доступ к каталогам сайтов этих пользователей.
/Sites Недостаточно иметь доступ для чтения / выполнения к содержимому , потому что ему нужно разрешить переход / по пути вниз
/Sites . Поэтому убедитесь , что / , /Users , /Users/myusername , и /Users/myusername/Sites все они имеют по крайней мере , a+x разрешение (бит Execute в каталогах позволяет , что пользовательский класс для обхода каталога, даже если доступ на чтение не допускается).
Если в каком-либо из этих каталогов не отображается последний x набор (для «других»), используйте что-то вроде chmod a+x . этого для этого каталога.
Если ACL для любого из этих каталогов показывает, что пользователю www было специально отказано в доступе, используйте соответствующие аргументы chmod для исправления ACL.
Для справки, я только что имел дело с этим, и ни один из ответов здесь не работал в моем конкретном случае. Я настраивал виртуальные хосты, но что еще более важно, мне нужны были мои файлы htaccess для реальной работы.
Я изменил «AllowOverride None» на «AllowOverride All» в моем файле /etc/apache2/users/USERNAME.conf, и все мои сайты начали запрещаться.
Я изменил его обратно, а затем изменил его только для одного сайта в моем файле httpd-vhosts.conf, и только этот сайт был запрещен.
Посмотрев журналы и увидев, что проблема заключалась в переписывании URL и отсутствии FollowSymLinks, я вернулся к файлу USERNAME.conf. Я переключаю «AllowOverride None» на «AllowOverride All» и добавляю «Options + FollowSymLinks» на следующей строке.
Вещи начали работать. Я пришел с использованием xampp на Windows, и многие из этих настроек уже были установлены для всего сервера, как я.
У меня была та же проблема: моя (старая) учетная запись была недоступна, но учетная запись другого пользователя, созданная после обновления до Lion, работала очень хорошо.
Убедившись, что ваш /etc/apache2/users/USERNAME.conf выглядит следующим образом:
сделать sudo chown root: wheel /etc/apache2/users/USERNAME.conf
похоже, что этот параметр разрешения не установлен во время обновления ОС, и пользователь Apache не может прочитать файл конфигурации и выдает ошибку.
По крайней мере, это решило это для меня.
Обновление для Lion в 10/2011 я должен был также добавить
UserDir включен, поэтому мой /etc/apache2/extra/httpd-userdir.conf выглядит так:
Продолжение разговора с комментариями к первому вопросу. Проверьте свой /etc/apache2/httpd.conf файл. На моей машине у меня есть это:
Я подозреваю, что ваше закомментировано. Я смутно припоминаю, как менял это вручную при переходе с 10,5 на 10,6, и значение по умолчанию изменилось.
Это, вероятно, очевидно, но вам придется использовать sudo для редактирования файла, потому что он будет принадлежать пользователю root.
В моем случае это каталог XAMPP + Mac OS X 10.7 + в папке Dropbox (перекрестная ссылка на мой другой вопрос в переполнении стека)
Источник
How to Fix Error 403 «Forbidden Access: New XAMPP security concept» on MacBook
If you’re reading this article you’ve probably attempted to access the phpMyAdmin link in XAMPP only to receive the following «Forbidden Access» error:
This article will show you how to fix this issue on Mac. If you’re using a PC the solution is the same but navigating the steps will look a little different on your computer.
I am using a MacBook Pro running macOS Mojave v.10.14.6
Before we get started make sure you have completed the following:
- Installed and opened XAMPP
- Started running your stack services: ProFTPD, Apache, and MySQL
How to Fix XAMPP Error 403
Step 1: Open Volumes tab in XAMPP app
First, open the XAMPP app on your Mac and navigate into the Volumes tab
Step 2: Click on ‘Mount’
Next, you’re going to mount the opt/lampp directory onto your computer.
Step 3: Click on ‘Explore’
Step 4: Open the ‘etc’ folder
By clicking on explore your app should have opened the lampp directory. In it you’ll see many folders and files. Click on the one named ‘etc’.
Step 5: Open the ‘extra’ folder
Step 6: Open the ‘httpd-xampp.conf’ file
Step 7: Find the AuthConfig requirements code
Search for ‘phpmyadmin’ in the httpd-xampp.conf code and find the following section:
Step 8: Change ‘Require local’ to ‘Require all granted’
This is the step that will fix the 403 error. Change the line of code to replace ‘Require local’ with ‘Require all granted’. Then save your file.
Step 9: Restart all services
Navigate back to the XAMPP app and click on ‘Services’, then ‘Restart all’. This will restart all of the services. You’ll notice the status lights turn yellow and eventually return back to green.
Step 10: Refresh the phpMyAdmin page
The last step is to refresh the phpMyAdmin page you had open earlier.
If you closed it, no problem, just return to the General tab on your XAMPP app and click ‘Go to Application’. That will open the dashboard in your browser where you can again navigate to the phpMyAdmin page.
Your phpMyAdmin page should load and look like this:
Источник
403 Запрещенная ошибка в Mac OS X Localhost
Я настроил веб-доступ в системных настройках в Mac OS X 10.6 и щелкнул ссылку, которую он мне дал. К несчастью, Apache дал мне эту ошибку 403:
Запретный
У вас нет разрешения на доступ /
myusername/index.html об этом сервер.
Отображаются журналы доступа: 10.0.1.2 — — [30/Jun/2010:16:25:15 -0700] «GET /
myusername/ HTTP/1.1″ 403 210
Отображается журнал ошибок: [Wed Jun 30 16:26:09 2010] [error] [client 10.0.1.2] client denied by server configuration: /Users/myusername/Sites/
Любопытно, что доступ к http: //localhost отлично работает. Просто с двумя папками пользователей, с которыми у меня возникают проблемы, другая пользовательская папка, которая является более новой, чем моя системная версия, работает нормально.
У меня это работало на моей машине в Leopard раньше, поэтому я chmodded все в
/Sites до 755, что не делать что-нибудь хорошее. Какие-либо предложения? Я полагаю, что я сделал что-то для своей машины, что вызвало это, так как я не могу представить, чтобы Apple испортила что-то вроде этого.
Я установил PEAR с эти инструкции , но я не знаю, может ли это быть причиной этого.
8 ответов
У Apple есть документ поддержки для этой проблемы . Исправление проблемы связано с созданием файла /etc/apache2/users/yourusername.conf ( yourusername , являющегося учетной записью короткое имя , например danielbeck — обычно это имя вашей домашней папки в /Users ) со следующим содержимым:
Затем запустите sudo chown root:wheel /etc/apache2/users/yourusername.conf и перезапустите Apache.
Чтобы Apache мог видеть файл, пользователь Apache работает как (возможно, www или _www ) должен иметь доступ к каталогам этих пользователей. Чтение /выполнение доступа к содержимому
/Sites недостаточно, потому что ему разрешено проходить через / вниз по пути к
/Sites . Поэтому убедитесь, что / , /Users , —- +: = 7 =: + —- и /Users/myusername все имеют как минимум —- +: = 9 =: + —- (бит eXecute в каталогах позволяет этому классу пользователя перемещаться по каталогу, даже если доступ чтения недоступен).
Если какой-либо из этих каталогов не показывает последний набор a+x (тот, что для «других»), используйте что-то вроде ls -lde / /Users/ /Users/myusername/ /Users/myusername/Sites , чтобы установить его для этого каталога.
Если ACL для любого из этих каталогов показывает, что пользователь x был специально лишен доступа, затем используйте соответствующие аргументы для chmod a+x . , чтобы исправить ACL.
Для справки я только что занимался этим, и ни один из ответов здесь не работал в моем конкретном случае. Я настраивал виртуальные хосты, но что более важно, мне нужны были файлы htaccess для работы.
Я изменил значение «AllowOverride None» на «AllowOverride All» в файле /etc/apache2/users/USERNAME.conf, и все мои сайты стали запрещены.
Я изменил его и затем изменил его только для одного сайта в файле httpd-vhosts.conf, и только этот сайт был запрещен.
Посмотрев на журналы и увидев проблему с переписыванием URL-адресов и отсутствием FollowSymLinks, я вернулся в файл USERNAME.conf. Я переключаю «AllowOverride None» на «AllowOverride All» и добавляет «Options + FollowSymLinks» на следующей строке.
Начались работы. Я пришел из использования xampp в windows, и у него было много этих настроек, которые уже были установлены на сервере для таких манекенов, как я.
У меня была та же проблема: моя (старая) учетная запись не была доступна, но другая учетная запись пользователя, созданная после обновления до Lion, работала нормально.
Убедившись, что ваш /etc/apache2/users/USERNAME.conf выглядит так:
сделать sudo chown root: wheel /etc/apache2/users/USERNAME.conf
похоже, что этот параметр разрешения не установлен во время обновления ОС, и пользователь Apache не может прочитать файл конфигурации и выдает ошибку.
По крайней мере, это разрешило это для меня.
обновление для Lion в 10/2011 Я должен был добавить
UserDir включен, поэтому мой /etc/apache2/extra/httpd-userdir.conf выглядит следующим образом:
Продолжающийся разговор из первых вопросов — Проверьте свой файл /etc/apache2/httpd.conf . На моей машине у меня есть это:
Я подозреваю, что ваш комментарий прокомментирован. Я смутно помню об изменении этого вручную при переходе с 10.5 до 10.6 и по умолчанию.
Это, вероятно, очевидно, но вам нужно будет использовать sudo , чтобы отредактировать файл, потому что он будет принадлежать root.
В моем случае XAMPP + Mac OS X 10.7 + Directory в папке Dropbox (перекрестная ссылка на мой другой в переполнении стека)
Источник
Русские Блоги
При использовании XAMPP для открытия Apache под mac os используйте localhost для отображения решения ошибки 403
После установки xampp я хочу добавить виртуальный хост, но продолжаю сообщать об ошибках. Тяжелая работа, xampp — яма в Китае, в инете много неправильных постов
Первый шаг — настроить локальные хосты
Добавьте свое доменное имя xxx.com сзади
Второй шаг — включить функцию виртуального хоста apache.
Откройте файл конфигурации vi /Applications/XAMPP/xamppfiles/etc/httpd.conf
Найдите строку ниже и удалите # спереди.
Третий шаг — настроить виртуальный хост
Сначала откройте файл конфигурации vi /Applications/XAMPP/etc/extra/httpd-vhosts.conf
Очистите содержимое внутри, потому что оно недавно установлено, вы можете сделать это, не очищая его
Сначала настройте виртуальный хост localhost, иначе вы получите ошибку, обычно вы здесь застреваете. Возникла проблема с редактором моего веб-сайта. Вы можете увидеть файл конфигурации, просмотрев исходный код страницы.
Виртуальный хост по умолчанию
Шаг 4 Если вы все еще получаете ошибку 403 после перезапуска apache после вышеуказанных шагов, найдите /Applications/XAMPP/xamppfiles/etc/httpd.conf
Ключевым моментом является то, что он большой ** вот так, каждый раз, когда я настраиваю его на Mac, я застреваю с этой картой.
Измените пользователя и группу внутри, пользователь будет изменен на имя пользователя вашего компьютера, а группа будет изменена на персонал
Источник