Table ‘xxx’ is read only解决方案
讲windows中的数据库直接挪到linux服务器上,执行程序,出现如下的错误:
Table ‘xxx’ is read only。
解决方法如下:
1.针对你的数据库检查权限及拥有者
[root@localhost ~]# cd /usr/local/mysql/var/php168
[root@localhost ~]# ll
-r–r—– 1 root root 8806 12月 10 2007 whos_online.frm
-r–r—– 1 root root 0 12月 10 2007 whos_online.MYD
-r–r—– 1 root root 1024 12月 10 2007 whos_online.MYI
2.將*.frm、*.MYD、*.MYI 設定權限660及使用者mysql
[root@localhost discuz]# chmod 660 *.*
[root@localhost discuz]# chown mysql.mysql *.*
[root@localhost discuz]# ll
-rw-rw—- 1 mysql mysql 8806 12月 10 2007 whos_online.frm
-rw-rw—- 1 mysql mysql 0 12月 10 2007 whos_online.MYD
-rw-rw—- 1 mysql mysql 1024 12月 10 2007 whos_online.MYI
3.重新啟動mysql
[root@localhost discuz]# service mysqld restart
Shutting down MySQL: . [ 成功 ]
Starting MySQL: …….. [ 成功 ]
[root@localhost discuz]#
关于zend未加载问题
安装的lnmp启动时提示:
Starting php_fpm Failed loading /usr/local/zend/ZendOptimizer.so: /usr/local/zen/ZendOptimizer.so:connot restore segment prot after reloc: Permission denied
解决方法:关闭SELINX,执行: /usr/sbin/setenforce 0 (立刻生效不用重启)
LNMP安装完毕之后 打不开网页
LNMP安装完毕之后 也启动了 就是打不开网页
后来证明是防火墙的问题,执行一下
service iptables stop 关闭防火墙即可
