Ошибки в $_SERVER

Обсуждение установки и настройки поддерживаемых вебсерверов, а также работы с ними.
Ответить
dmitry_stas
Сообщения: 207
Зарегистрирован: Вт апр 17, 2018 7:43 am

Ошибки в $_SERVER

Сообщение dmitry_stas » Вт сен 25, 2018 6:52 pm

Доброго.

Связка apache + nginx + php-fpm (может и другие, не проверял), массив $_SERVER содержит неверные значения, в частности SCRIPT_FILENAME имеет в начале пути 2 слеша, т.е. //home/user/sites/..., а также REQUEST_SCHEME имеет значение http, а SERVER_PORT имеет значение 80, хотя подключаюсь к https и к 443 соответственно.

Аватара пользователя
sbury
Сообщения: 1344
Зарегистрирован: Вт фев 06, 2018 7:51 am

Re: Ошибки в $_SERVER

Сообщение sbury » Ср сен 26, 2018 8:15 am

два слеша это не страшно. Сервер настроен на два порта - 80 и 443. SERVER_PORT возвращает тоько первое. Если убрать 80, он вернет 443

dmitry_stas
Сообщения: 207
Зарегистрирован: Вт апр 17, 2018 7:43 am

Re: Ошибки в $_SERVER

Сообщение dmitry_stas » Ср сен 26, 2018 2:19 pm

sbury писал(а):
Ср сен 26, 2018 8:15 am
два слеша это не страшно.
для чего? :) для запуска скрипта не страшно. а для проверок которые внутри php - очень страшно. проверяется файл на запуск из домашней директории, и получается что он не в ней, потому что DOCUMENT_ROOT не совпадает с началом SCRIPT_FILENAME

sbury писал(а):
Ср сен 26, 2018 8:15 am
Сервер настроен на два порта - 80 и 443. SERVER_PORT возвращает тоько первое. Если убрать 80, он вернет 443
честно говоря не очень понял про что вы. пошел другим путем - взял Весту, и создал файлик следующего содержимого

Код: Выделить всё

echo 'REQUEST_SCHEME - ' . $_SERVER['REQUEST_SCHEME'] . '<br />';
echo 'SERVER_PORT  - ' . $_SERVER['SERVER_PORT'] . '<br />';
результат вывода можно увидеть по http://studypolish.pl/test.php и https://studypolish.pl/test.php

Аватара пользователя
alenka
Сообщения: 1977
Зарегистрирован: Ср сен 27, 2017 11:10 am

Re: Ошибки в $_SERVER

Сообщение alenka » Ср сен 26, 2018 3:03 pm

Связка apache + nginx + php-fpm (может и другие, не проверял), массив $_SERVER содержит неверные значения, в частности SCRIPT_FILENAME имеет в начале пути 2 слеша, т.е. //home/user/sites/..., а также REQUEST_SCHEME имеет значение http, а SERVER_PORT имеет значение 80, хотя подключаюсь к https и к 443 соответственно.
скорее всего связка
REQUEST_SCHEME и SERVER_PORT из за проксирования на порт 8080 показывает 80 и http
Данный ньюанс будем исправлять.
SCRIPT_FILENAME имеет в начале пути 2 слеша, т.е.
в новой версии панели я не вижу 2 слеша(возможно у вас в вирт хосте прописаны данные слеши)

Аватара пользователя
alenka
Сообщения: 1977
Зарегистрирован: Ср сен 27, 2017 11:10 am

Re: Ошибки в $_SERVER

Сообщение alenka » Чт сен 27, 2018 1:09 pm

Уточните когда вы смотрели на весте какая в тот момент была установлена связка.
Если нет попробуйте на связке посмотреть что выдает

по этим параметрам
REQUEST_SCHEME - http
SERVER_PORT - 80

dmitry_stas
Сообщения: 207
Зарегистрирован: Вт апр 17, 2018 7:43 am

Re: Ошибки в $_SERVER

Сообщение dmitry_stas » Пт сен 28, 2018 12:58 pm

связка nginx + apche + mod-php. она и сейчас есть, ссылки в предыдущем сообщении активны, я еще не удалял test.php

Ответить