eaccelerator0.9.5.3模块安装
当然环境用的军哥的lnmp一键包,当前版本Centos6.9 nginx1.10 php5.5.36 mysql5.6.29 因为当前公司有网站需要迁移,在迁移的过程中,发现eaccelerator0.9.5.3无法在现有php版本运行,经过一番查找,发现ea … 阅读全文
当然环境用的军哥的lnmp一键包,当前版本Centos6.9 nginx1.10 php5.5.36 mysql5.6.29 因为当前公司有网站需要迁移,在迁移的过程中,发现eaccelerator0.9.5.3无法在现有php版本运行,经过一番查找,发现ea … 阅读全文
当前服务器用的是军哥lnmp1.3一键包,已经装好了php5.6,在此基础上,并存一个php5.4的版本。 废话不多说直接进入主题! 编译安装php-5.4.45 下载php5.4.45源码包
1 2 |
cd /usr/src wget http://cn.php.net/distributions/php-5.4.45.tar.gz |
… 阅读全文
军哥lnmp1.3版本安装时卡在config-set succeeded,因为连接国外的composer会受到影响。 解决办法: 在lnmp1.3-full目录下,编辑vi include/php.sh [crayon-600752ef7c1a15552572 … 阅读全文
Nginx负载均衡(工作在七层“应用层”)功能主要是通过upstream模块实现,Nginx负载均衡默认对后端服务器有健康检测的能力,仅限于端口检测,在后端服务器比较少的情况下负载均衡能力表现突出。 Nginx的几种负载均衡算法: 1、轮询(默认):每个请求按 … 阅读全文
导入数据库时报错MySQL server has gone away 解决办法: 适当增大max_allowed_packet参数可以使client端到server端传递大数据时,系统能够分配更多的扩展内存来处理。 进入mysql,查看当前max_allowe … 阅读全文
报错信息如下: Last_SQL_Error: Error 'Duplicate entry '2738079' for key 'PRIMARY'' on query. Default database: 'whsir'. Query: 'INSERT IN … 阅读全文
一个nginx切割日志的脚本,自动删除7天前日志
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#!/bin/bash LOGS_PATH=/home/wwwlogs YESTERDAY=$(date -d "yesterday" +%Y-%m-%d) #按天切割日志 mv ${LOGS_PATH}/access.log ${LOGS_PATH}/access_${YESTERDAY}.log #向 Nginx 主进程发送 USR1 信号,重新打开日志文件,否则会继续往mv后的文件写内容,导致切割失败. kill -USR1 `ps axu | grep "nginx: master process" | grep -v grep | awk '{print $2}'` #压缩 gzip -9 ${LOGS_PATH}/access_${YESTERDAY}.log #删除7天前的日志 cd ${LOGS_PATH} find . -mtime +7 -name "*20[1-9][3-9]*" | xargs rm -f exit 0 |
可以通过grep、awk找到nginx master也可以直接kill -USR1 pid [crayon-600752ef7ca4590928 … 阅读全文
Nginx遇到超长的post或get请求时,nginx会反回413、400、414错误。 post和get方式的解决办法: 针对post方式 client_max_body_size 10M; 指定允许客户端请求的最大的单个文件大小,如果请求大于指定的值,客户 … 阅读全文
nginx反向代理主机出现413 Request Entity Too Large错误 通过nginx反向代理一台主机,代理后发现只能上传2M以内的文件,超过2M就会报413错误 解决办法: 在代理机nginx的http{...}中增加client_max_b … 阅读全文
一个CentOS下的数据库备份脚本,自动压缩,删除7天前的内容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#!/bin/sh # Database info DB_NAME="whsir" DB_USER="root" DB_PASS="123456" # Others vars # whereis mysqldump BIN_DIR="/usr/local/mysql/bin" BCK_DIR="/opt/dbbak/whsir" DATE=`date +%Y%m%d` NEED_DELETE=$BCK_DIR/$DB_NAME.dump_$(date -d "7 days ago" "+%Y%m%d").sql.gz; # TODO DATABASE BAK AND DELETE 7 DAYS AGO BAKFILES mkdir -p $BCK_DIR $BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS $DB_NAME | gzip > $BCK_DIR/$DB_NAME.dump_$DATE.sql.gz rm -rf $NEED_DELETE |
DB_NAME需要备份的数据库名称 DB_USER数据库帐号 DB_PASS数据库密码 BIN_DIR路径mysqldump BC … 阅读全文