Назад | Перейти на главную страницу

Неустранимая ошибка PHP: date (): база данных часовых поясов повреждена

Я установил wordpress в CentOS из EPEL:

yum install wordpress

И это может работать, только если я вручную отключу SELinux. В противном случае я вижу эту ошибку:

Неустранимая ошибка PHP: date (): база данных часовых поясов повреждена - это должно никогда случиться! в /usr/share/wordpress/wp-includes/functions.php в строке 105, ссылка: http://www.myblog.com/wp-admin/

ls -Z /usr/share/zoneinfo
drwxr-xr-x. root root system_u:object_r:user_home_t:s0 Africa
drwxr-xr-x. root root system_u:object_r:user_home_t:s0 America
drwxr-xr-x. root root system_u:object_r:user_home_t:s0 Antarctica
drwxr-xr-x. root root system_u:object_r:user_home_t:s0 Arctic
drwxr-xr-x. root root system_u:object_r:user_home_t:s0 Asia
drwxr-xr-x. root root system_u:object_r:user_home_t:s0 Atlantic
...
(many lines skipped)

Как я могу это исправить?

В дополнении к restorecon, вам может потребоваться, чтобы контекст SELinux пережил перемаркировку файловой системы, используя semanage команда -

например.

 semanage fcontext -a -t locale_t /usr/share/zoneinfo
 semanage fcontext -a -t locale_t /usr/share/zoneinfo/Africa

Прочтите документацию RedHat для внесение постоянных изменений с помощью semanage.

И снова ваши файлы имеют неправильный контекст безопасности SELinux. Это та же проблема, что и у вас раньше.

На этом этапе я предлагаю вам переименовать не только сразу затронутые файлы, но и всю файловую систему.

restorecon -r -v /