У меня был установлен mediawiki и apache прослушивал порт 9997, доступный через
example.com:9997/mediawiki
Mediawiki находится в / var / www / html / mediawiki. Поэтому я хотел изменить его на порт 80. Я изменил /etc/apache2/ports.conf
Listen 80
#Listen 9997
Затем я изменил $ wgServer, который находится в /var/www/html/mediawiki/LocalSettings.php
$wgServer = "http:/example.com:80";
Согласно документации, это все, что мне нужно сделать. После перезапуска apache я теперь вижу index.html apache по умолчанию, когда перехожу на порт 80, поэтому я знаю, что он работает. Тем не мение, http://example.com/mediawiki приводит к 404 -
The requested URL /html/mediawiki/index.php/Main_Page was not found on this server.
Это указывает мне, что он пересылает mediwiki на mediwiki / index.php и создает Main_Page, но что-то идет не так. Я вижу в журнале доступа apache.
example.com - - [05/Nov/2014:22:21:27 -0800] "GET /html/mediawiki/index.php/Main_Page HTTP/1.1" 404 528 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/ Safari/"
Я не уверен, помогает ли файл доступа, но я в тупике.
Ваш каталог MediaWiki, вероятно, настроен на VirtualHost, которые обычно указывают номер порта. После того как вы изменили порт прослушивания, вы также должны изменить директиву VirtualHost, чтобы она соответствовала новому порту.
Пример директивы VirtualHost (здесь вы можете увидеть номер порта 9997):
<VirtualHost *:9997>
DocumentRoot "/var/www/html/mediawiki"
ServerName localhost
# Other directives here
</VirtualHost>