2014-11-19 4 views
0

После обновления до Yosemite моя конфигурация Apache кажется сломанной. Моя основная проблема заключается в том, что Корневой документ изменен. Теперь все, что я получаю, это «Это работает!» стр.Конфигурация Apache на OS X Yosemite

Я не могу понять, почему, все выглядит хорошо для меня.

Я настроил правильно /etc/apache2/httpd.conf и DocumentRoot фактически /Library/WebServer/Documents, как это было раньше ... Также /private/etc/apache2/httpd.conf содержит те же ... Кроме того, дополнительная конфигурация иметь каталог для пользователя (например, localhost/~user1) не загружается ,

Я не знаю, что делать.

Может ли кто-нибудь помочь мне, пожалуйста?

Спасибо.

+0

Будущие читатели могут начать с [установка Apache, PHP и MySQL на Mac OS X Yosemite] (HTTP: //jason.pureconcepts. net/2012/10/install-apache-php-mysql-mac-os-x /) * правильный путь *. –

ответ

0

У меня была та же проблема. Очевидно, корень документа изменился на/usr/local/var/apache2/htdocs. Я нашел это, проверив, какой файл config был загружен apache.

sudo apachectl -V 

Вы должны увидеть что-то вроде этого

-D APR_HAS_SENDFILE 
-D APR_HAS_MMAP 
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled) 
-D APR_USE_SYSVSEM_SERIALIZE 
-D APR_USE_PTHREAD_SERIALIZE 
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT 
-D APR_HAS_OTHER_CHILD 
-D AP_HAVE_RELIABLE_PIPED_LOGS 
-D DYNAMIC_MODULE_LIMIT=256 
-D HTTPD_ROOT="/usr/local/Cellar/apache24/2.4.10" 
-D SUEXEC_BIN="/usr/local/Cellar/apache24/2.4.10/bin/suexec" 
-D DEFAULT_PIDLOG="/usr/local/var/run/apache2/httpd.pid" 
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status" 
-D DEFAULT_ERRORLOG="logs/error_log" 
-D AP_TYPES_CONFIG_FILE="/usr/local/etc/apache2/mime.types" 
-D SERVER_CONFIG_FILE="/usr/local/etc/apache2/httpd.conf" 

В самом конце показывает, что больше не загружающие /private/etc/apache2/httpd.conf, но вместо этого его загрузки из/USR/местные/и т.д./apache2/httpd.conf

простой обходной путь будет перемещать все/Library/вебсервер/Документы для нового DocumentRoot местоположения/USR/местные/и т.д./apache2/HTDOCS

Или просто передать старый файл httpd.conf в apachectl делая

sudo apachectl -f /private/etc/apache2/httpd.conf 
+0

Хорошо, спасибо за ваш ответ. Мне удалось решить мою проблему: на самом деле был загружен правильный корень каталога; фокус в том, что он смотрел только на 'index.html' как файл по умолчанию в каталоге. Теперь мне кажется странным, что в этом каталоге нет файла 'index.html', содержащего' It Works! '... Поэтому я не знаю, почему это было показано. PS каталог, о котором вы упомянули, не существует для меня ... – mgaido

+0

«Это работает!» текст поступает из /Library/WebServer/Documents/index.html.en, каталог которого указан в (по крайней мере, my) httpd.conf как DocumentRoot. – Glenn

Смежные вопросы