2014-11-03 3 views
0

Я использовал, чтобы иметь мою загрузку сервера Apache это файлы:Apache новый DocumentRoot

Library/Webserver/CGI-Executables/Location1 

Мой новый сайт находится в другом месте:

Library/Webserver/CGI-Executables/Location2 

Я изменил все пути в httpd.conf которые привязаны к местоположению1 к местоположению2. Затем я перезапустил сервер Apache. Таким образом, первый я убил текущий работающий сервер:

sudo apachectl stop 

Затем проверил мои журналы с помощью:

ps -ef | grep "httpd" 

Это показал мне, что я успешно остановил процесс. Мой следующий шаг должен был начать снова:

sudo apachectl start 

снова проверил журналы и имел новые процессы там. Когда я перехожу на localhost/index.html (который является индексным файлом для местоположения 2), он не работает. Однако, если я вхожу в localhost/index.php (индексный файл для местоположения 1), веб-страница работает, а это означает, что сервер Apache все еще запущен из местоположения 1.

Когда я снова проверю httpd.conf, все еще установлен в положение 2, так что это то место, где я немного перегружен. По логике, похоже, что это должно сработать, но по какой-то причине оно по-прежнему направлено на старый путь, а не на новый путь.

Есть ли какой-то важный шаг, который я пропустил?

+0

В зависимости от вашей операционной системы apache может вместо этого читать файл с именем apache2.conf, но тогда было бы странно, что он работал раньше. .. – SirDarius

ответ

0

Проверьте «Псевдоним». Может быть, у вас есть путь location1, направляющий к некоторому пути Alias, который выбирается, когда вы проверяете путь location1, но не Alias. В основном в httpd.conf путь cgi-скрипта имеет псевдоним по умолчанию. Но тогда это предположение, так как обычно шаги, которые вы следовали, являются правильными и должны работать. Проверьте директиву ScriptAlias ​​также для вашего пути location1, указывающего на любое Alias ​​.....

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