Автор Тема: настройка на date.timezone  (Прочетена 12509 пъти)

globaluty

  • Напреднали
  • *****
  • Публикации: 96
    • Профил
настройка на date.timezone
« -: Aug 25, 2014, 14:00 »
Здравейте.

root@debian:/var/www# php --ini
Configuration File (php.ini) Path: /etc/php5/cli
Loaded Configuration File: /etc/php5/cli/php.ini
Scan for additional .ini files in: /etc/php5/cli/conf.d
Additional .ini files parsed: /etc/php5/cli/conf.d/10-pdo.ini,
/etc/php5/cli/conf.d/20-mysql.ini,
/etc/php5/cli/conf.d/20-mysqli.ini,
/etc/php5/cli/conf.d/20-pdo_mysql.ini

Направих редакция на /etc/php5/cli/php.ini. Сега е:

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = "Europe/Sofia"

Рестартирах апачето: /etc/init.d/apache2 restart

Часът все още е +10 ч.

Проверих и Additional .ini files parsed да не би някъде да се презаписва, но няма.

Някакви идеи? Ползвам дебиан 7.6
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: настройка на date.timezone
« Отговор #1 -: Aug 25, 2014, 14:08 »
Конфигурационният файл php.ini в папката /etc/php5/cli (както и всички други файлове в тази папка) се отнася за изпълнение на php в конзолата (cli = command line interface). За php-то, изпълнявано от apache, е нужно да редактираш конфигурацията в папката /etc/php5/apache2.
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

globaluty

  • Напреднали
  • *****
  • Публикации: 96
    • Профил
Re: настройка на date.timezone
« Отговор #2 -: Aug 25, 2014, 15:21 »
И там го бях задал също.

date.timezone = "Europe/Sofia"

Зоната на самия комп. обаче беше HST, сега я промених, но все пак часовникът е грешен с +1 час.

root@debian:/# date
Tue Aug 26 04:19:35 EEST 2014

Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: настройка на date.timezone
« Отговор #3 -: Aug 25, 2014, 15:27 »
Tue Aug 26 04:19:35 EEST 2014
Спрямо времето на писане на поста ти това не е отместване от +1 час, а от +13 часа :) Може да го свериш с date
Цитат
date -s "25 AUG 2014 15:27:00"
а най-добре инсталирай и пусни ntp демона да ти сверява часа
Цитат
apt-get install ntp
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

globaluty

  • Напреднали
  • *****
  • Публикации: 96
    • Профил
Re: настройка на date.timezone
« Отговор #4 -: Aug 25, 2014, 15:32 »
Настроих го ръчно, имам инсталиран ntp, но часовникът си изостава пак.

Имам следните сървъри добавени в ntp.conf:
 server 0.bg.pool.ntp.org
 server 1.bg.pool.ntp.org
 server 2.bg.pool.ntp.org
 server 3.bg.pool.ntp.org

Как да го сверя чрез ntp ?
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: настройка на date.timezone
« Отговор #5 -: Aug 25, 2014, 15:40 »
Увери се, че нямаш някакви ограничения за изходящи заявки към порт 123 през UDP (това са портът и протоколът, с които работи NTP)! Може да пробваш какво се случва при ръчно обръщение към някой от тези сървъри
Цитат
ntpdate 0.bg.pool.ntp.org
За целта ще трябва да инсталираш пакета ntpdate, ако го нямаш инсталиран.
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

globaluty

  • Напреднали
  • *****
  • Публикации: 96
    • Профил
Re: настройка на date.timezone
« Отговор #6 -: Aug 25, 2014, 15:42 »
root@debian:/etc# ntpdate 0.bg.pool.ntp.org
25 Aug 15:41:38 ntpdate[12020]: the NTP socket is in use, exiting
root@debian:/etc# ntpdate pool.ntp.org
25 Aug 15:41:47 ntpdate[12091]: the NTP socket is in use, exiting
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: настройка на date.timezone
« Отговор #7 -: Aug 25, 2014, 15:48 »
Така де - спри ntp демона преди това :)
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

globaluty

  • Напреднали
  • *****
  • Публикации: 96
    • Профил
Re: настройка на date.timezone
« Отговор #8 -: Aug 25, 2014, 15:52 »
root@debian:/etc# ntpdate 0.bg.pool.ntp.org
25 Aug 15:50:41 ntpdate[16005]: no server suitable for synchronization found
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: настройка на date.timezone
« Отговор #9 -: Aug 25, 2014, 15:59 »
Ако командата
Цитат
host 0.bg.pool.ntp.org
ти връща IP адреси, тогава търси проблема в позволението на порта, за който ти споменах одеве. Първо прегледай iptables-а на самата машина, преди да тръгнеш да търсиш забрани по суичове и рутери по пътя извън машината!

Ако не ти се връщат IP адреси, тогава търси проблема в DNS сървърите, които ползваш!
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

globaluty

  • Напреднали
  • *****
  • Публикации: 96
    • Профил
Re: настройка на date.timezone
« Отговор #10 -: Aug 25, 2014, 16:04 »
root@debian:/etc/php5/cli# host 0.bg.pool.ntp.org
0.bg.pool.ntp.org has address 193.19.172.5
0.bg.pool.ntp.org has address 79.98.105.18
0.bg.pool.ntp.org has address 84.54.128.8
0.bg.pool.ntp.org has address 87.120.164.97

root@debian:/etc/php5/cli# iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination


Значи забраната е извън машината?

А какво да правя с web server-a? В момента забелязах, че часовникът на уеб сървъра се е променил, но пак е грешен (показва 13ч. вместо 16ч.). Както казах и на двете места (etc/php5/cli/php.ini и etc/php5/apache2/php.ini) е сетната "Europe/Sofia" таймзона.
« Последна редакция: Aug 25, 2014, 16:05 от globaluty »
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: настройка на date.timezone
« Отговор #11 -: Aug 25, 2014, 16:13 »
Значи забраната е извън машината?
Ако това е проблемът - да.

В момента забелязах, че часовникът на уеб сървъра се е променил
В резултат на какво се е променил? Пробвай да го свериш ръчно с date, след което може да засилиш стойността и към хардуерният часовник с команда
Цитат
hwclock -w
след което проследи ще се промени ли пак часовникът и евентуално какъв процес ще е съвпаднал с неговата промяна, който да бъде обвинен за това. Преди да промениш хардуерният часовник виж текущата му стойност с команда
Цитат
hwclock -r
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

globaluty

  • Напреднали
  • *****
  • Публикации: 96
    • Профил
Re: настройка на date.timezone
« Отговор #12 -: Aug 25, 2014, 16:17 »
root@debian:/etc/php5/cli# date
Mon Aug 25 16:15:37 EEST 2014
root@debian:/etc/php5/cli# hwclock -r
Mon 25 Aug 2014 04:15:41 PM EEST  -0.297274 seconds

Двата часовника са сверени, след като ръчно сверих първия и му прехвърлих стойността на другия. Тук няма промяна от тогава.

Аз говорих обаче за apache сървъра, там си е изостанал с 3 часа, а уж е зададена "Europe/Sofia" таймзона на двете места (etc/php5/cli/php.ini и etc/php5/apache2/php.ini).  :(
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: настройка на date.timezone
« Отговор #13 -: Aug 25, 2014, 16:26 »
Може би е излишно, но все пак да попитам... рестартира ли apache-то след редакцията на php.ini файла? И как по-точно проверяваш текущия час през apache-то? Ако сложиш следния код в един php файл
Код
GeSHi (PHP):
  1. <?php
  2. setlocale(LC_TIME, 'bg_BG.UTF-8');
  3. echo strftime("%A, %d %B %Y, %H:%M:%S", strtotime(date("d F Y, H:i:s")));
  4. ?>
и го заредиш през apache в браузъра какво изписва?
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

globaluty

  • Напреднали
  • *****
  • Публикации: 96
    • Профил
Re: настройка на date.timezone
« Отговор #14 -: Aug 25, 2014, 16:39 »
През панел го проверявам, чийто създател каза, че времето в панела зависи от php настройките на сървъра.

Опитах се да сложа phpinfo(), както и твоя код, но "The requested URL /php.php was not found on this server." Каквото и да кача друго в var/www не излиза в браузъра, освен въпросният панел.
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Squirrel mail - (unknown date) в събджект
Хардуерни и софтуерни проблеми
paranoix 1 6027 Последна публикация Jan 21, 2008, 12:04
от tmcdos
date + ping > logfile.txt
Общ форум
google 4 4923 Последна публикация Jul 14, 2009, 17:47
от radoulov
sendmail validation date
Настройка на програми
toti84 3 4537 Последна публикация Nov 11, 2009, 22:01
от laskov
perl script date-time
Общ форум
dvbb 3 5261 Последна публикация Apr 01, 2010, 18:35
от dvbb
проблем с date, не мога да настроя часа
Настройка на програми
pr0fessor 5 5744 Последна публикация Mar 28, 2011, 10:30
от laskov