2

Моя голова немного разбита этим.

Я перешел с MAMP на использование собственного стека AMP для Mac и получил его в работу, но просто НЕ МОГУ получить права доступа к каталогу.

Мой локальный хост указывает на ~/Sites и мое имя пользователя выглядит как user (в терминале он отображается как user at MacBookPro in ~ $). У меня также, кажется, есть группа под названием staff .

Я проверил, что группа пользователей установлена в /private/etc/apache2/httpd.conf (около строки 120) как User _www Group _www

Эта проблема:

Всякий раз, когда я пытаюсь получить доступ к URL-адресу, например localhost/_Projects/fresh2/public/index.php я получаю ошибку 403 Forbidden. (Это будет путь к моему проекту Laravel).

Похоже, что я настроен противоположно тому, что я хочу, так как я могу легко увидеть localhost/_Projects/fresh2/app/config/ и увидеть все эти файлы в виде списка каталогов в моем браузере, но в одной папке Я ожидаю увидеть (`public ') не там (я предполагаю, что это зависит от разрешений).

ПРИМЕЧАНИЕ. Когда я запускаю «сервер» через командную строку, php artisan serve в этом проекте Laravel, тогда я могу запустить index.php проекта, и он будет работать, я ожидаю, что приложение будет работать без проблем с разрешениями. (Но я также использую эту папку для размещения других приложений PHP (например, Codeigniter), поэтому мне нужно получить к ней доступ через URL)

Разрешения папки

Я запустил ls -l в корне этой папки проекта, и вот что я вижу:

drwxr-xr-x+ 16 user  _www    544 24 Jan 13:19 .
drwxr-x---+  5 user  _www    170 24 Jan 18:50 ..
-rw-r--r--+  1 user  _www     11 19 Jan 02:14 .gitattributes
-rw-r--r--+  1 user  _www    103 19 Jan 02:14 .gitignore
-rw-r--r--+  1 user  _www    145 19 Jan 02:14 CONTRIBUTING.md
drwxr-xr-x+ 14 user  _www    476 19 Jan 02:14 app
-rwxr-xr-x+  1 user  _www   2451 19 Jan 02:14 artisan
drwxr-xr-x+  5 user  _www    170 19 Jan 02:14 bootstrap
drwxr-xr-x+  7 user  _www    238 24 Jan 13:19 components
-rw-r--r--+  1 user  _www    787 24 Jan 13:19 composer.json
-rw-r--r--+  1 user  _www  64982 24 Jan 13:20 composer.lock
-rw-r--r--+  1 user  _www    566 19 Jan 02:14 phpunit.xml
drwxr-xr-x+  7 user  _www    238 19 Jan 02:14 public
-rw-r--r--+  1 user  _www   1795 19 Jan 02:14 readme.md
-rw-r--r--+  1 user  _www    519 19 Jan 02:14 server.php
drwxr-xr-x+ 27 user  _www    918 24 Jan 13:20 vendor

Что я могу делать не так? Какую еще информацию я могу предоставить?

1 ответ1

1

Дайте право собственности пользователю apache для всех файлов. Здесь пользователь Apache _www и попробуйте. Используйте chown для смены владельца. Команда будет выглядеть примерно так:

chown _www:_www -R fldername . Здесь папка может быть DocumentRoot вашего проекта.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .