一、nginx相关
1、make报错
- 问题描述
make: *** 没有规则可以创建“default”需要的目标“build”。 停止
- 错误原因
安装nginx 编译时缺少一些依赖造成的
- 解决办法
# 安装依赖 yum -y install gcc openssl openssl-devel pcre-devel zlib zlib-devel # 再次执行 启动命令 ./configure # 编译 make && make install # 启动nginx ./nginx
- 补充
- 开机启动nginx
# 编辑文件/etc/rc.d/rc.local vi /etc/rc.d/rc.local # 在后面添加内容 /home/admin/local/nginx/sbin/nginx # ll查看下rc.local文件,如果不是绿色表示没有执行权限,则执行指令 chmod +x /etc/rc.d/rc.local
二、mysql相关
1、quartz服务报错
- 问题描述
quartz 报错:Failure obtaining db row lock: Table ‘test.QRTZ_LOCKS‘ doesn‘t exist
- 思路
首先我的数据库的表是没问题的
表名是qrtz_locks
那么问题就出在表名大小写问题上,顺着这个我就查了下,在我们本地电脑上mysql是不区分大小写的,
但是本次部署我把mysql部署在了linux上,在linux上的mysql默认是区分大小写的
- 解决办法
- 方法一:改表名就可以了(快,但不建议)
- 方法二:修改mysql服务使其忽略大小写
# 先执行sql查看lower_case_table_names show variables like '%lower_case_table_names%'; # 修改/etc/my.cnf文件,在文件末尾加lower_case_table_names=1 vim /etc/my.cnf # 末尾加上lower_case_table_names=1 保存退出 service mysqld restart
2、解决MYSQL中文乱码问题
mysql> show variables like ‘character%’;
以上是解决完成之后的查询结果
2.1、解决的办法有俩种:
1、对/etc/mysql/my.cnf 配置文件进行修改
[mysqld] character-set-server=utf8 [client] default-character-set=utf8 [mysql] default-character-set=utf8
2、由mysql -uroot -p命令进入mysql,输入以下设置
SET character_set_client = utf8; SET character_set_results = utf8; SET character_set_connection = utf8;
针对在客户端输入:数据库、表、列字段设置
alter database <数据库名> character set utf8;
alter table <表名> character set utf8;
alter table <表名> modify <字段名> character set utf8;
注意:设置之后记得重启,输入命令:service mysql restart