Если я отключу/прокомментирую следующее, мой локальный хост правильно отобразит index.html из /Users/lamba/www/index.html.
Код: Выделить всё
Include /usr/local/etc/httpd/extra/httpd-vhosts.conf
Я предоставил доступ r всем пользователям для /Users/lamba/www и ниже. И доступ r, x ко всем пользователям для /Users/lamba/Projects и ниже (я думал, что index.php может потребоваться доступ x).
Важные части моей конфигурации Apache/httpd:< /p>
httpd.conf
Код: Выделить всё
Listen 80
LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so
LoadModule php_module /usr/local/opt/php@8.2/lib/httpd/modules/libphp.so
DocumentRoot "/Users/lamba/www"
Options Indexes FollowSymLinks
AllowOverride all
Require all granted
Include /usr/local/etc/httpd/extra/httpd-vhosts.conf
Код: Выделить всё
NameVirtualHost *:80
ServerAdmin pslamba@gmail.com
DocumentRoot "/Users/lamba/Projects/Magento-Open-Source/pub"
ServerName local.m2os.com
ErrorLog "/usr/local/var/log/httpd/m2os-error_log"
CustomLog "/usr/local/var/log/httpd/m2os-access_log" common
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
Header always set Strict-Transport-Security "max-age=0"
DirectoryIndex index.php
Код: Выделить всё
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
127.0.0.1 local.m2os.com
255.255.255.255 broadcasthost
::1 localhost
# Added by Docker Desktop
# To allow the same kube context to work on the host and the container:
127.0.0.1 kubernetes.docker.internal
# End of section
127.0.0.1 ::1 magento.test
Еще более острый вопрос: как мне изменить свой DocumentRoot? Я установил DR в /Users/lamba/Projects/Magento-Open-Source/pub в /usr/local/etc/httpd/httpd.conf. Однако, когда я запускаю «brew info httpd», он сообщает DR по умолчанию /usr/local/var/www. Итак, я предполагаю, что это источник моих проблем. Как мне это изменить?
В мире до Homebrew основным файлом конфигурации был 000-default.conf. Где этот файл в мире Homebrew?
ОБНОВЛЕНИЕ: Если я скрою index.php, Apache успешно загрузит index.html из того же места. Итак, похоже, это проблема PHP.
ОБНОВЛЕНИЕ 2: Я создал простой фиктивный index.php в своей папке pub, и Apache прекрасно его обслуживает. Итак, я считаю, что теперь это проблема Magento (с index.php Magento). Все еще копаю.
Подробнее здесь: https://stackoverflow.com/questions/788 ... ache-httpd
Мобильная версия