Как изменить DocumentRoot при использовании Homebrew Apache/httpd?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как изменить DocumentRoot при использовании Homebrew Apache/httpd?

Сообщение Anonymous »

Я использую Homebrew-версию Apache/httpd. Я отключил версию Mac OOTB.
Если я отключу/прокомментирую следующее, мой локальный хост правильно отобразит index.html из /Users/lamba/www/index.html.

Код: Выделить всё

Include /usr/local/etc/httpd/extra/httpd-vhosts.conf
Однако, когда я раскомментирую его, я получаю ошибку ERR_CONNECTION_REFUSED в браузере (Chrome). Я не вижу ничего полезного в журналах, даже при ведении журнала на уровне трассировки 8.
Я предоставил доступ 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
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

/etc/hosts

Код: Выделить всё

##
# 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
После некоторого размышления я думаю, что это не проблема виртуального хоста, потому что (после отключения виртуальных хостов) я также не могу указать свой локальный хост на корень моего реального проекта. В корне моего проекта есть файл index.php, который, как показывает журнал, Apache может найти. Но затем по какой-то причине вместо выполнения скрипта он отправляет ответ 302. До того, как я включил модуль PHP, он отображал содержимое файла login.php и снова не выполнял его. Я все равно был бы признателен за помощь в выяснении того, как заставить Apache выполнить index.php. Кроме того, я добавил index.php в директиву DirectoryIndex.
Еще более острый вопрос: как мне изменить свой 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»