Решено активация часовых поясов

Облако на базе VMware
Статус
Закрыто для дальнейших ответов.

BigJOE

Случайный прохожий
11.05.2018
84
6
8
Добрый день! Настроил и установил бесплатную servicedesk систему GLPI
Разбираюсь в настройках внутри. Вижу такое предупреждение:
Использование часовых поясов не было активировано. Запустите "php bin/console database:enable_timezones" команду для его активации.
Подскажите где его активировать ? В php.ini ?
 
Последнее редактирование модератором:
Решение
Получилось сделать. Проблема была в нестандартном наименовании базы данных. Проделали шаги в дефолтную базу и часовые пояса активировались.

Всем большое спасибо!
Облако на базе VMware
Попробовал
glpi:/var/www/glpi$ php bin/console database:enable_timezones
Отсутствуют некоторые обязательные системные требования:

In StreamHandler.php line 156:

The stream or file "/var/www/glpi/files/_log/php-errors.log" could not be o
pened in append mode: Failed to open stream: Permission denied
The exception occurred while attempting to log: Warning: mkdir(): Permissio
n denied at filesystem.php line 1238
Context: {"exception":{}}


database:enable_timezones
 
Может sudo надо
UPD с root тоже не работает. Че тоне соображу что ему надо
glpi:/var/www/glpi$ sudo php bin/console database:enable_timezones
WARNING: running as root is discouraged.
You should run the script as the same user that your web server runs as to avoid file permissions being ruined.
Use --allow-superuser option to bypass this limitation.
 
Облако на базе VMware
Так тоже не заводится:rolleyes:
sudo php bin/console database:enable_timezones --allow-superuser
WARNING: running as root is discouraged.
You should run the script as the same user that your web server runs as to avoid file permissions being ruined.

Использование временных зон невозможно из-за следующих ошибок:
- Часовые пояса не загружены, см. https://glpi-install.readthedocs.io/en/latest/timezones.html.
 
Команда php bin/console database:enable_timezones в GLPI не работает из-за того, что у пользователя базы данных нет прав на доступ к системной таблице mysql.time_zone_name или в самой базе данных отсутствуют таблицы с информацией о часовых поясах.
Эта команда пытается включить поддержку именованных часовых поясов (например, Europe/Moscow) в вашей БД.
Попробуйте
# Войдите в консоль MySQL/MariaDB из-под root-пользователя
sudo mysql -u root -p
После входа выполните SQL-запросы, заменив 'glpi_user'@'localhost' на реального пользователя и хост вашей базы данных GLPI:
-- Предоставляем права на чтение таблицы с часовыми поясами
GRANT SELECT ON `mysql`.`time_zone_name` TO 'glpi_user'@'localhost';

-- Применяем изменения прав
FLUSH PRIVILEGES;

-- Выход из консоли БД
EXIT;
 
  • Like
Реакции: albatros
Облако на базе VMware
Команда php bin/console database:enable_timezones в GLPI не работает из-за того, что у пользователя базы данных нет прав на доступ к системной таблице mysql.time_zone_name или в самой базе данных отсутствуют таблицы с информацией о часовых поясах.
Эта команда пытается включить поддержку именованных часовых поясов (например, Europe/Moscow) в вашей БД.
Попробуйте

После входа выполните SQL-запросы, заменив 'glpi_user'@'localhost' на реального пользователя и хост вашей базы данных GLPI:
Добрый день.

Команды все проходят. Но к сожалению не помогает. Таблицы все прописаны.


MariaDB []> GRANT SELECT ON `mysql`.`time_zone_name` TO 'user'@'localhost';
Query OK, 0 rows affected (0.001 sec)

MariaDB []> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.001 sec)

MariaDB []> EXIT;
Bye

/var/www/glpi$ sudo systemctl restart mariadb
/var/www/glpi$ sudo php bin/console database:enable_timezones --allow-superuser


WARNING: running as root is discouraged.
You should run the script as the same user that your web server runs as to avoid file permissions being ruined.

Использование временных зон невозможно из-за следующих ошибок:
- Часовые пояса не загружены, см. https://glpi-install.readthedocs.io/en/latest/timezones.html.

Если так:

sudo -u www-data php bin/console database:enable_timezones --allow-superuser

Использование временных зон невозможно из-за следующих ошибок:
- Часовые пояса не загружены, см. https://glpi-install.readthedocs.io/en/latest/timezones.html.

Хотя они загружены..
 
Последнее редактирование:
# Загрузить данные временных зон
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql

Если команду не находит то скачайте
sudo apt-get install tzdata

или
# Скачать подготовленный файл с временными зонами
mysql -u root -p mysql < /usr/share/mysql/mysql_test_data_timezone.sql

Проверить что зоны загружены
mysql -u root -p -e "SELECT COUNT(*) FROM mysql.time_zone_name;"
 
  • Like
Реакции: HaroldPerviy
Если команду не находит то скачайте
sudo apt-get install tzdata

или
# Скачать подготовленный файл с временными зонами
mysql -u root -p mysql < /usr/share/mysql/mysql_test_data_timezone.sql

Проверить что зоны загружены
mysql -u root -p -e "SELECT COUNT(*) FROM mysql.time_zone_name;"
Часовые пояса уже были загружены.

var/www/glpi$ mysql -u root -p -e "SELECT COUNT(*) FROM mysql.time_zone_name;"

+----------+
| COUNT(*) |
+----------+
| 1197 |
+----------+

/var/www/glpi$ sudo -u root php bin/console database:enable_timezones --allow-superuser

WARNING: running as root is discouraged.
You should run the script as the same user that your web server runs as to avoid file permissions being ruined.

Использование временных зон невозможно из-за следующих ошибок:
- Часовые пояса не загружены, см. https://glpi-install.readthedocs.io/en/latest/timezones.html.

/var/www/glpi$ sudo -u www-data php bin/console database:enable_timezones --allow-superuser

Использование временных зон невозможно из-за следующих ошибок:
- Часовые пояса не загружены, см. https://glpi-install.readthedocs.io/en/latest/timezones.html.
 
Облако на базе VMware
Получилось сделать. Проблема была в нестандартном наименовании базы данных. Проделали шаги в дефолтную базу и часовые пояса активировались.

Всем большое спасибо!
 
Решение
Статус
Закрыто для дальнейших ответов.