Переходим к моему другому вопросу и его пара.
Я хочу получить значение Hostname:Port
, найденное в функции phpinfo()
. Кажется, я нигде не могу его найти, и его нет в $_SERVER
.
Переходим к моему другому вопросу и его пара.
Я хочу получить значение Hostname:Port
, найденное в функции phpinfo()
. Кажется, я нигде не могу его найти, и его нет в $_SERVER
.
Вы можете использовать $_SERVER['SERVER_NAME']
для этого. Вам нужно только настроить сервер таким образом, чтобы он возвращал ожидаемое значение. Очевидно, вы используете более новую версию, чем Apache HTTPD 1.3.
Вам необходимо установить директиву UseCanonicalName
на on
в записи <VirtualHost>
в httpd.conf
(также проверьте предупреждение внизу связанного документа!).
<VirtualHost *>
ServerName example.com
UseCanonicalName on
</VirtualHost>
Также см. этот ответ.
/var/www
, как это было до того, как я перезапустил Apache, он ищет /htdocs
. Я не думаю, что я что-то изменил, но почему он это делает?
- person Josh K; 01.05.2010
DocumentRoot
изменился, но нигде я не проверял.
- person Josh K; 01.05.2010
DocumentRoot
в <VirtualHost>
.
- person BalusC; 01.05.2010
Сервер Apache 2.0 с PHP 5.2 $_SERVER['SERVER_PORT']
должен дать вам 80 для http-соединений.
Для имени хоста для меня эти два работают одинаково:
echo $_SERVER['HTTP_HOST'];
echo $_SERVER['SERVER_NAME'];
... должно сработать.
Подробнее о переменной $_SERVER
читайте здесь
$_SERVER
. Вообще. print_r($_SERVER);
ничего не показывает, особенно имя хоста, указанное в ячейке phpinfo();
.
- person Josh K; 01.05.2010
http://111.111.111.111/phptest.php
.
- person Josh K; 01.05.2010
$_REQUEST
имеет отношение к выполняется фактический запрос, и поскольку имя хоста нигде не найдено, IP-адрес (111.111.111.111) соответствует ожидаемому. Поскольку один и тот же веб-сайт может иметь псевдоним и быть доступным несколькими способами, у вас не обязательно будет какой-либо способ получить каноническое имя для сервера. У вас может появиться тот же сайт под localhost 111.111.111.111 example.com example.com example.org — так какой правильный? Все они?
- person artlung; 01.05.2010