Ошибка с таймзоной какая-то

Главные вкладки

Аватар пользователя jamesbrown jamesbrown 6 сентября 2010 в 2:51

date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Moscow' for 'MSD/4.0/DST' instead в файле /home/user/data/www/somedomainname.net/htdocs/sites/all/themes/zeropoint/page.tpl.php в строке 184.

- мой друпал выдает такую ошибку. Я уже пытался прописать таймзону в php.ini системном, задавал фукнцию date_default_timezone_set() в php.ini сайта, ничего не помогает.

Как быть?!

Комментарии

Аватар пользователя jamesbrown jamesbrown 7 сентября 2010 в 14:10

Пробовал. Не получается.
date.timezone = "Europe/Moscow" (это конечно неправильно было, сейчас понял)
date.timezone = Europe/Moscow
date.timezone=Europe/Moscow - тоже ничего не дает

Аватар пользователя jamesbrown jamesbrown 10 сентября 2010 в 18:51

Говорит следующее:
Default timezone => Europe/Moscow
date.timezone => Europe/Moscow => Europe/Moscow

Кстате, на сервере с php 5.2.13 такой ошибки нет (на этом php-5.3.3)

Аватар пользователя Azerot Azerot 10 сентября 2010 в 19:42

Так как раз это на PHP 5.3 и появляется.
Странно только что у вас не исчезло после установки значения.

Аватар пользователя jamesbrown jamesbrown 12 сентября 2010 в 16:42

Понять бы, почему, если, как я понял, в остальных случаях это решается.
Кстати, у меня почему-то еще и browscan не работает (хотя включен) и неправильно логируются посетители - указывается ip сервера.
На сервере у меня apache+nginx, в принципе можно понять, что друпал берет с логов апача этот ip, но на другом сервере с аналогичной конфигурацией - на котором php-5.12 стоит, этой проблемы нет.
Причем конфиги апача и нгинкса там такие же (кроме ессно того, что относится непосредственно к сайтам).
Как бы понять это дело...

Аватар пользователя Azerot Azerot 12 сентября 2010 в 22:44

С этой проблемой вам помогу. В apache нужно поставить модуль mod_extract_forwarded и настроить в нём соответствие IP на котором висит апач и nginx
А в nginx.conf добавьте строки:

proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

Аватар пользователя jamesbrown jamesbrown 13 сентября 2010 в 2:23

Пасиб большое
У меня там mod_rpaf стоит, а этот вроде как устревший для моего апача
Записи в конфиге нгинкса есть.
Добавил вот это в конфиг апача:

 RPAFenable On
        RPAFsethostname Off
        RPAFproxy_ips 127.0.0.1 <b>ip_addr_of_server</b>
        RPAFheader X-Real-IP

Логи друпала вроде бы как все заработали.
P.S. Странно, почему на другом сервере без всего этого (модуля, этих строк в конфиге) все работает?
P.P.S. Browscap так и не заработал