1

Я пытаюсь настроить встроенную Apache часть OS X для работы с PHP. Я прошел процесс раскомментирования строк php и так далее в файле httpd.conf. Однако я не могу заставить веб-сервер найти какие-либо из моих файлов для тестирования. Я изменил ListenPort на 3333, так как я запускаю https://github.com/37signals/pow на порт 80. Вот так:

 <IfDefine !MACOSXSERVER>
   Listen 3333
 </IfDefine>

И сервер, кажется, отвечает 3333 просто отлично. Я также настроил /etc/apache2/users/aaronmcleod.conf для хранения виртуального хоста в папке ~ /Sites следующим образом:

<Directory "/Users/aaronmcleod/Sites/">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

NameVirtualHost *:3333

<Virtualhost *:3333>
    DocumentRoot /Users/aaronmcleod/Sites
    ServerName aaronmcleod.dev
</Virtualhost>

Однако, когда я захожу на http://localhost:3333/test.php, я просто получаю ошибку 404 от apache. Любые идеи о том, что я пропустил?

2 ответа2

1
# Mac OS X / Mac OS X Server
# The <IfDefine> blocks segregate server-specific directives
# and also directives that only apply when Web Sharing or
# server Web Service (as opposed to other services that need Apache) is on.
# The launchd plist sets appropriate Define parameters.
# Generally, desktop has no vhosts and server does; server has added modules,
# custom virtual hosts are only activated when Web Service is on, and
# default document root and personal web sites at ~username are only
# activated when Web Sharing is on.

Это означает, что /etc/apache2/httpd.conf настроен со специальными тегами xml, которые позволяют пользователю включать или отключать модули на основе просто, если вы OS X Server или обычный OS X Desktop. Кроме того, конфигурация настроена таким образом, чтобы при переходе в «Системные настройки» - «Общий доступ» - «Включить общий доступ к Интернету» он настраивает OS X на загрузку /etc/apache2/other/*.conf, в который вы бы хотели поместить файл whateversite.conf. ,

0

Похоже, что если я запускаю apache в разделе общего доступа к системным настройкам, у меня все получится. Хотя мне интересно, почему это не работает при запуске сервера через терминал.

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