mysql简单的碎片清理脚本

作者:阿川 发布时间:April 11, 2017 分类:服务器 点击:851

#!/bin/bash 
date=`date +"%Y-%m-%d %H:%M:%S"` 
echo $date >>/root/information_schema.log 
tables=$(/usr/local/mysql/bin/mysql -u root -p"tina" 2>/dev/null -e "select concat(table_schema,'.',table_name) from 
information_schema.tables where data_free>0 and engine !='MEMORY';"
 |grep -v "concat" |grep -v "tinatest" |grep -v "information_schema" |grep -v "mysql") 
 
for table in $tables 
do 
  /usr/local/mysql/bin/mysql -u root-p"tina" 2>/dev/null -e "optimize no_write_to_binlog table $table;" >>/root/information_schema.log 
done

当你的lnmp后端装了apache,使用wp博客又要用https的时候

作者:阿川 发布时间:February 19, 2017 分类:服务器 点击:1425

今儿个和我朋友测试Wordpress程序,发现在windows的IIS下跑的嗷嗷的,https和http都正常的一塌糊涂.
但是同样在linux下面用LNMPA(nginx前端,apache后端)的时候.CSS与JS不会转换成https.现在记录下过程,方便以后查阅
首先申请一证书,保存好key和csr.将两个文件放入同一目录,比如/usr/local/nginx/conf下面,因为http配置与其他网站无异,所以暂且不记录,我们主要记录不同的配置.
在nginx写如何下配置:

server
    {
 
	listen 443;
	ssl on;
        ssl_certificate /usr/local/nginx/1bundle.crt;
        ssl_certificate_key /usr/local/nginx/2.key;
        ssl_session_timeout 5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照这个协议配置
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照这个套件配置
        ssl_prefer_server_ciphers on;        
	proxy_set_header        X-Forwarded-Proto $scheme;
	add_header              Front-End-Https   on;
 
        server_name yourdomains.com;
 
        index index.html index.htm index.php default.html default.htm default.php;
        root  /home/wwwroot/caipiaopinpai;
 
        location /
        {
            try_files $uri @apache;
        }
 
        location @apache
        {
            internal;
            proxy_pass https://localhost:8081;
            include proxy.conf;
        }
 
        location ~ [^/]\.php(/|$)
        {
            proxy_pass https://localhost:8081;
            include proxy.conf;
        }
 
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }
 
        location ~ .*\.(js|css)?$
        {
            expires      12h;
        }
 
        access_log  /home/wwwlogs/yourdomains.log.log  access;
    }

如何安装最新的webmin

作者:阿川 发布时间:February 16, 2017 分类:网站应用 点击:803

一共两步:
1)安装webmin

(echo "[Webmin]
name=Webmin Distribution Neutral
baseurl=http://download.webmin.com/download/yum
enabled=1
gpgcheck=1
gpgkey=http://www.webmin.com/jcameron-key.asc" >/etc/yum.repos.d/webmin.repo; yum -y install webmin)

2)安装virtualmin
wget http://software.virtualmin.com/gpl/scripts/install.sh
sudo /bin/sh install.sh

之后用https://IP:10000登陆进去初始化配置即可

无限遍历多维数组

作者:阿川 发布时间:January 29, 2017 分类:编程开发 点击:1517

$arr/多维不规则数组

function forarr($m){
    foreach ($m as $v) {
        if (is_array($v)) {
            forarr($v);//递归
        } else {
            echo $v ." ";
 
        }
    }
 
 
}
$how=forarr($arr1);
echo $how;

当你的博客发表文章标题内容都为空的时候

作者:阿川 发布时间:November 26, 2016 分类:心情随笔 点击:1549

当你的博客发表文章标题内容都为空的时候,那么检查下插件有没有损坏的..特么的,我的博客终于能写字了..哈哈.好开森

黄药师:后半生,我就只研究这一套武功

作者:阿川 发布时间:November 26, 2016 分类:心情随笔 点击:1206


黄药师经常说一句话:“我没有徒弟”。

每次说起这句话的时候,他的表情总是很倔强。

他是真没有徒弟吗?见鬼咧。其实东邪西毒南帝北丐,四大宗师里,就数他的徒弟多,足足有六个:陈、曲、梅、陆、武、冯。

曾经,在桃花岛上,他们亲如一家地生活,就像孔子和他的弟子们一样。

他威仪而严肃,但偶尔也开开玩笑。当时有一个绝对,叫“琴瑟琵琶,八大王一般头面”。黄药师就对了一个“魑魅魍魉,四小鬼各自肚肠”,来调侃身边四个徒弟。

三月,当春服做成的时候,他们一起游岛,冠者五六人,童子六七人,关系很融洽。他吹起新谱的《碧海潮生曲》,徒弟们有的认真听着,有的开小差,互相递纸条,一片欢闹景象。

直到那一天,一切都结束了。

有两个递纸条的徒弟真的搞在了一起,私奔了。私奔也罢了,还捎带手偷了老师压箱底的宝贝教案——《九阴真经》。

黄药师暴怒:这本教案,老子都还没吃透,还根本没打算开这门课呢!你就偷?你们是多差学分?

失去理智的他,做了一件很无厘头的事:把剩下的四个徒弟打断了腿,一人发一对拐,赶出岛去。

我一直不能理解这事:一个班级上,班长和学习委员私奔了,老师却把劳动委员打断了腿。冤不冤?

从此,桃花岛冷清了下来,课桌、板凳都积了灰,黑板报也永远停留在了上学期的样子。教室里,只剩下黄药师清瘦的身影。

“我没有徒弟!”他开始有了这句口头禅。

magento性能优化

作者:阿川 发布时间:January 28, 2016 分类:网站应用 点击:1710

调整 .htaccess
默认的 .htaccess是包含有关于处理性能的部分的,但是是被注释掉的,可以选择合适的部分取消注释;
启用输出压缩
这一部分会打开 apache 的mod_deflate模块,将text、 css 和 javascript 先进行压缩再发送到浏览器。这样就会减少网络下载量,缩短等待时间,示例如下:

# Insert filter on all content
    SetOutputFilter DEFLATE
    # Insert filter on selected content types only
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript 
 
    # Netscape 4.x has some problems...
    BrowserMatch ^Mozilla/4 gzip-only-text/html
 
    # Netscape 4.06-4.08 have some more problems
    BrowserMatch ^Mozilla/4\.0[678] no-gzip
 
    # MSIE masquerades as Netscape, but it is fine
    BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
 
    # Don't compress images
    SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
 
    # Make sure proxies don't deliver the wrong content
    Header append Vary User-Agent env=!dont-vary
 
    # enable resulting html compression
    php_flag zlib.output_compression on

启用Expires Headers
注意:这一配置在Litespeed servers无效
浏览器使用 Expires Headers来确定页面组件可以被缓存多长时间。静态的部件,如图像,可以设置为永不过期,但还是建议设置一个Expires Headers。要打开这个特性,可以取消注释对应的行并添加"ExpiresActive On" 如下所示:
ExpiresActive On
    ExpiresDefault "access plus 1 year"

禁用 ETags
ETags(Entity tags)是服务器和浏览器的一个功能,它用来判断浏览器缓存里的元素是否和原来服务器上的一致。ETags比last-modified date更具有弹性,它用一个独一无二的字符串来标识一个元素的版本。 要关闭它很简单,做法如下:

FileETag none

日志太大,执行如下sql:

truncate dataflow_batch_export;
truncate dataflow_batch_import;
truncate log_customer;
truncate log_quote;
truncate log_summary;
truncate log_summary_type;
 
truncate log_url;
truncate log_url_info;
truncate log_visitor;
truncate log_visitor_info;
truncate log_visitor_online;
 
truncate report_viewed_product_index;
truncate report_compared_product_index;
truncate report_event;
 
set foreign_key_checks = 0;
truncate index_process_event;
truncate index_event;
set foreign_key_checks = 1;

当升级webmin提示Error - Perl execution failed时

作者:阿川 发布时间:November 11, 2015 分类:服务器 点击:2616

当升级webmin的时候提示:

Error - Perl execution failed
Undefined subroutine &WebminCore::translate_filename
 called at /usr/libexec/webmin/web-lib-funcs.pl line 14.

这个时候我们可以ssh登录,root
yum -y upgrade webmin

然后重新访问webmin后台,看看是否已经正常
但是当你执行升级的时候提示:
TypeError: unsubscriptable object
可能先需要执行
yum clean metadata //通常执行这句就能解决,如果这句不能解决问题,继续下面操作 
yum clean dbcache 
yum makecache

之后再执行
yum -y upgrade webmin

我在执行完清除命令后.再升级webmin成功