Поскольку ваш Apache уже работает, у вас есть проблемы только с разрешениями.А поскольку вы используете Mac, имя пользователя и группа по умолчанию в Apache conf для Mac * _www
, а для Ubuntu - www-data
.Вы можете увидеть это в файле httpd.conf
:
<IfModule unixd_module>
#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User _www
Group _www
</IfModule>
Теперь используйте терминал, перейдите в каталог вашего проекта, скажем, cd /var/www/laravel-project1
и убедитесь, что группа _www
(или пользователь тоже вв некоторых случаях логика среды вашего приложения имеет доступ (чтение и запись) к:
всем общедоступным каталогам и подкаталогам, содержащим ресурсы, если у вас есть.
sudo chgrp -R _www public
sudo chmod -R 774 public
Каталог хранения и подкаталогкаталоги, указанные здесь (storage/framework
-> все, storage/logs
-> все, storage/app
-> public
только каталог), а также каталог начальной загрузки / кэш и файлы
sudo chgrp -R _www storage/framework storage/logs storage/app/public bootstrap/cache
sudo chmod -R 774 storage/framework storage/logs storage/app/public bootstrap/cache
, от которых следует избавитьсяиз всех ваших проблем с правами доступа к страницам.
НО теперь, если при использовании созданной страницы, сессий и файлов журналов у вас возникают другие проблемы, может быть последняя проблема с разрешениями, которая называется UMask
, которые сообщают Apache или веб-серверу, как Nginx, какие разрешения назначать для вновь созданного каталога или файлов для пользователя _www
. По умолчанию Apache umask
равен 0002
, что дает 0775
для каталога и 0664
для новогофайл. Есликогда значение umask
было изменено на 0022
, так как это значение по умолчанию в Nginx, тогда эквивалентные права доступа 0755
или 0644
не будут достаточными для вашей группы Apache _www
для записи в каталогах с группой _www
.Таким образом, вы можете изменить umask
на 0002
или сменить владельца на _www
:
sudo chown -R _www public storage/framework storage/logs storage/app/public
Так что это зависит от ваших настроек.