Поэтому я просто установил Dolphin Pro, и я смог использовать http://localhost:8080/dolphin/install/index.php
как говорят инструкции.
Большой! Он говорит, что он установлен. Однако, когда я пытаюсь перейти к:
http://localhost:8080/dolphin/administration/
для доступа к панели администратора, когда я нажимаю Enter для перехода, url удаляет порт, и я получаю сообщение об ошибке:
Cannot GET /dolphin/administration/
На URL: http://localhost/dolphin/administration/
(обратите внимание, что порт: 8080 был удален!)
Я использую хром, а XAMPP работает на порту 8080, а на моем сервере nodeJS работает порт 80.
Я проверил процессы с netstat -aon
но это не помогло мне.
Любая идея, почему порт падает, и я не могу связаться с URL?
Вот запрос CURL
к URL-адресу
C:\Windows\system32>curl -I "http://localhost:8080/dolphin/administration/"
HTTP/1.1 302 Found
Date: Tue, 13 Oct 2015 14:18:54 GMT
Server: Apache/2.4.16 (Win32) OpenSSL/1.0.1p PHP/5.6.12
X-Powered-By: PHP/5.6.12
Location: http://localhost/dolphin/administration/
Content-Type: text/html; charset=UTF-8
Дополнительные примечания: Кажется, (как @rlemon), когда я пытаюсь использовать: 8888 как случайный порт, порт НЕ отбрасывается. Таким образом, существует проблема с пересылкой порта 8080 в порт 80
Сервер отвечает с перенаправлением 302.
HTTP/1.1 302 Found
Location: http://localhost/dolphin/administration/
Эти две строки в основном говорят о том, чтобы перейти к указанному URL.
Проверьте конфигурацию вашего сервера, должен быть способ установить базовый URL-адрес, где вы должны предоставить порт.
Просматривая часто задаваемые вопросы о дельфине, я нашел эту запись в файле конфигурации:
$site['url'] = "http://example.com/";
Добавление порта должно решить вашу проблему
$site['url'] = "http://example.com:8080/";
Кажется, есть вторая соответствующая строка:
header( "Location:http://{$aUrl['host']}{$_SERVER['REQUEST_URI']}" );
Снова добавьте порт после хоста:
header( "Location:http://{$aUrl['host']}:8080{$_SERVER['REQUEST_URI']}" );
Не уверен, что он работает в этой строке, хотя это зависит от того, находится ли первый /
находится в хосте или переменная REQUEST_URI, вы должны попробовать.
if ( isset($_SERVER['HTTP_HOST']) and 0 != strcasecmp($_SERVER['HTTP_HOST'], $aUrl['host']) and 0 != strcasecmp($_SERVER['HTTP_HOST'], $aUrl['host'] . ':8080') ) {
в строке 95 в header.inc. Измените его на правильный порт, и установка будет успешной.