Я установил 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 /