我在RHEL服务器上运行一个WordPress站点,我每周都会为WP MySQL数据库和/ var / www文件夹做备份:
mysqldump -uroot -p******** blog -l -F > /bak/blog.sql
tar -jcpv -f /bak/www.tar.bz2 /var/www
最新的备份是在今天早上6点(UTC +8)完成的,我将WP升级到3.9点7.有些功能与3.9兼容,所以我决定回滚。我恢复了数据库和文件夹:
mysql -uroot -p blog < /bak/blog.sql
tar -jxv -f /bak/www.tar.bz2 -C /
然后该网站给了我403.我重新启动Apache并重新启动服务器,但它没有帮助。在升级WP之前,该站点正在运行,因此我认为conf.s在备份/恢复之前和之后是相同的,因此问题可能不存在。我的主页重定向到my.si.te / blog /,我也无法访问my.si.te / test /(/ var / www / html / test /)中的纯index.html。这是相同的消息:您无权访问此服务器上的/(博客/测试)。
[Mon Apr 21 08:42:48 2014] [crit] [client 144.*.*.*] (13)Permission denied: /var/www/html/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable
[Mon Apr 21 08:42:56 2014] [crit] [client 157.*.*.*] (13)Permission denied: /var/www/html/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable
[Mon Apr 21 08:42:58 2014] [crit] [client 178.*.*.*] (13)Permission denied: /var/www/html/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable, referer: http://my.si.te
问题是什么?我该如何解决?谢谢!
答案 0 :(得分:1)
最直接的方法(需要重启):vim / etc / selinux / config(RedHat / CentOS),并设置
SELINUX=disabled
并重新启动。或者使用警告信息保持selinux(仍然需要重启),vim selinux配置,并设置
SELINUX=permissive
或者立即命令是(临时效果):
echo 0 > /selinux/enforce
# echo 1 > /selinux/enforce (put selinux back)
我选择给网络文件传递并留下selinux:
chcon -Rv --type=httpd_sys_content_t /var/www
如果正在运行Ghost博客平台(blog.si.te),则可能需要额外的一行:
setsebool -P httpd_can_network_connect 1