wget-做网站备份镜像时使用exclude-directories排除不要的目录

最近,ixwebhost用了三年终于到期了,果断换一家服务商,然后,数据怎么转移呢?国内的网速不是一般的慢,新的服务器也是国外的,那就对拷呗。

linux系统的,我使用wget这个命令来操作,简单,方便哈。

居家转移必备。

  1. 在旧服务器上新建ftp账号,密码;
  2. 在新服务器上确定一个目录,我们需要将旧的数据转移过来;
  3. 直接使用命令:
    wget –ftp-user=ftpaccount –ftp-password=ftppwd -m ftp://123.123.123.123/
    或者
    wget -m ftp://ftpaccount:ftppwd@123.123.123.123/
    注意:
    第二种命令格式密码不能有特殊符号,比如@等,用第一种命令格式有特殊符号需要用引号括起来。
  4. 如果不希望将不需要的目录一起复制的话,则需要增加参数–exclude-directories就可以:
    wget -m –exclude-directories=’/app/,/app2/’ ftp://ftpaccount:ftppwd@123.123.123.123/
    注意:排除的目录的路径是从跟目录开始算起。

Fatal error: Cannot use string offset as an array in

Fatal error: Cannot use string offset as an array in /data/……/vcode.php on line 8

//...
if($_SESSION['error_count'][$app_id] >= 3) return true;
//...

其实,出现这个问题的是因为提示的这个变量($_SESSION[‘error_count’])不是数组,而却以数组的形式获取数据。

野生程序员的融资报告经历应该写啥?

自从上周参加年终报告会,看到CEO的融资PPT后,整个人都不好了:|。

大家都知道,那个融资PPT有团队的成员的说明。

不管能力怎么样,上面都是会写出他的经历的。

我想了一下,居然发现,我没办法写出那么漂亮的经历。

大公司背景,我没有。

好的大学,我没有。

好的学历,我没有。

……

我擦,真没有😭

我唯一能想到的,估计就是:

刘华龙,野生程序员。

从事网站开发多年。

专业从事开源商城系统二次开发八年。

专业电商运营顾问。

然后,憋不出来😱。

所以,劝告年轻人,如果有机会去大公司,不管是做什么,做多久,去吧,起码,未来的某一天,你会感动自己当年不经意的决定噢。

400 Bad Request – The plain HTTP request was sent to HTTPS port

最近在配置阿里云的HTTPS服务~

然后按照说明操作后出现错误提示:

400 Bad Request

The plain HTTP request was sent to HTTPS port

网上找了一圈都没说对,找了阿里的技术处理结果,SB走了一圈啥事都没解决。

实在没办法,重新检查一下配置,发现我的配置文件是:

server {
    listen       80;
    listen       443;
    #...
    #...
    ######
    #
    ssl                  on;
    ssl_certificate      /usr/local/nginx/cert/m.shanmai.cn.pem;
    ssl_certificate_key  /usr/local/nginx/cert/m.shanmai.cn.key;
    ssl_session_timeout  5m;
    ssl_ciphers .....;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    #
}

根据错误提示的说明:http请求发送到https端口上。

我实在没办法就想到会不会是我这样子写也将80端口也开启了https的处理了呢?

分离一下,执行就正确了。

好吧,还是基础呀~

2017.12.25

最近不知道怎么设置的,居然混合在一起配置是可以正确执行的,哎,头痛哈。

Linux系统 Nginx Apache MySQL PHP 编译参数查看命令汇总

从前人手上接过服务器的话,最烦恼的就是以前编译的参数是那些,现在可以用下面的命令直接查看了噢。

本文摘自《云服务器 ECS Linux系统 Nginx Apache MySQL PHP 编译参数查看命令汇总

查看 nginx 编译参数


  1. root@ubuntu:~# nginx -V
  2. nginx: nginx version: nginx/1.0.8
  3. nginx: built by gcc 4.4.3 (Ubuntu 4.4.3-4ubuntu5)
  4. nginx: TLS SNI support enabled
  5. nginx: configure arguments: --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/lib/nginx/body --http-proxy-temp-path=/var/lib/nginx/proxy --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --with-http_stub_status_module --with-http_flv_module --with-http_ssl_module --with-http_dav_module --with-http_gzip_static_module --with-http_realip_module --with-http_sub_module --add-module=../substitutions4nginx-read-only --add-module=../ngx_cache_purge-1.4 --add-module=../ngx_http_upstream_keepalive-d9ac9ad67f45 --add-module=../agentzh-memc-nginx-module-5b0504b --add-module=../agentzh-srcache-nginx-module-10d968e

查看 apache 编译参数


  1. root@ubuntu:~# cat /usr/local/apache2/build/config.nice
  2. #! /bin/sh
  3. #
  4. # Created by configure
  5. "./configure" \
  6. "--prefix=/usr/local/apache2" \
  7. "--with-included-apr" \
  8. "--enable-so" \
  9. "--enable-deflate=shared" \
  10. "--enable-expires=shared" \
  11. "--enable-rewrite=shared" \
  12. "--enable-static-support" \
  13. "--disable-userdir" \
  14. "$@"

查看 mysql 编译参数


  1. root@ubuntu:~# find /usr -name mysqlbug
  2. /usr/bin/mysqlbug
  3. root@ubuntu:~# cat "/usr/bin/mysqlbug"|grep configure
  4. # This is set by configure
  5. CONFIGURE_LINE="../configure '--build=x86_64-linux-gnu' '--host=x86_64-linux-gnu' '--prefix=/usr' '--exec-prefix=/usr' '--libexecdir=/usr/sbin' '--datadir=/usr/share' '--localstatedir=/var/lib/mysql' '--includedir=/usr/include' '--infodir=/usr/share/info' '--mandir=/usr/share/man' '--with-server-suffix=-3ubuntu12.7' '--with-comment=(Ubuntu)' '--with-system-type=debian-linux-gnu' '--enable-shared' '--enable-static' '--enable-thread-safe-client' '--enable-assembler' '--enable-local-infile' '--with-pstack' '--with-fast-mutexes' '--with-big-tables' '--with-unix-socket-path=/var/run/mysqld/mysqld.sock' '--with-mysqld-user=mysql' '--with-libwrap' '--without-readline' '--with-ssl' '--without-docs' '--with-extra-charsets=all' '--with-plugins=max' '--without-ndbcluster' '--with-embedded-server' '--with-embedded-privilege-control' 'build_alias=x86_64-linux-gnu' 'host_alias=x86_64-linux-gnu' 'CC=gcc' 'CFLAGS=-O3 -DBIG_JOINS=1 -fno-strict-aliasing' 'LDFLAGS=-Wl,-Bsymbolic-functions' 'CPPFLAGS=' 'CXX=g++' 'CXXFLAGS=-O3 -DBIG_JOINS=1 -felide-constructors -fno-exceptions -fno-rtti -fno-strict-aliasing'"

查看 php 编译参数


  1. root@ubuntu:~# php5-fpm -i|grep configure
  2. Configure Command => './configure' '--prefix=/usr/local/php-5.3.3' '--with-config-file-path=/etc/php5' '--with-mcrypt' '--with-gettext' '--with-mysql' '--with-gd' '--with-jpeg-dir' '--with-png-dir' '--with-curl' '--with-freetype-dir' '--enable-gd-native-ttf' '--enable-mbstring' '--enable-sockets' '--enable-fpm' '--with-zlib' '--with-fpm-user=www-data' '--with-fpm-group=www-data' '--enable-xml' '--enable-bcmath' '--with-mhash'

 

rpm -qa |grep php 查看安装包的版本

Curl error: Problem with the SSL CA cert (path? access rights?)

今天发现微信公众号的JSSDK没办法工作了,提示是签名错误,哎呀,昨天可以用,今天却不行,真痛苦~

经过调试发现是jsapi_ticket的值为空,那就好玩了,这个怎么会是空呢?!

又继续跟踪下去,因为程序本身就没有错误输出,那么增加错误输出。

        $curl = curl_init();
        // ......
        $res = curl_exec($curl);
        
        if( $res === false ){
            echo '调用错误: ' . curl_error($curl);
        }else{
            echo '没有错误噢~';
        }

然后就出现错误提示了:

Curl error: Problem with the SSL CA cert (path? access rights?)

网上找了一下《 curl call error(77): Problem with the SSL CA cert (path? access rights?)

然后原因基本正确,因为昨天我对系统做了yum update操作了。

重启一下

service php-fpm restart

然后恢复正常。

Warning: http_build_query(): Parameter 1 expected to be Array or Object. Incorrect value given in …

今天,在开发微信公众号发送模板消息的时候调用ECSTORE系统的发送模块base_httpclient类。结果死活出错误,一直提示:

Warning: http_build_query(): Parameter 1 expected to be Array or Object.  Incorrect value given in /data/ECS_Site/Demo/app/base/lib/curl.php on line 31

其他时候基本上没有,没有看到错误,可能也许大概没有错误,但是增加模板调用就会出现错误,所以调试一圈发现没有涉及到相关的其他调用,完全是系统本身的调用,不知道哪里涉及到了,没时间一步步的调试了。

根据错误提示:

参数1预计的参数是数组或者对象,错误的值在…

好吧翻译的有点问题但是基本的意思我们懂啦,查看手册发现http_build_query()这个方法的参数1是:可以是数组或包含属性的对象。

那么问题就在于调用的时候不是这两类的类型。

查看错误代码所在的上下文发现,这个参数的来源可能是null类型,好吧,所以增加一个判断,问题解决。

至于会不会造成其他的错误那就不好说了噢。

 

~您好!我又开启一个新的WP了~

自从2009年08月04日申请计数器开始到2009年08月11日申请ipodmp.com域名开始,我就一直在写自己的博客。

到如今,已经快6个年头了,我这人很懒,博客一直以来都是写着自己爽的,顺便写一下自己的流水账,懒得优化也懒得宣传。

2016年都过了大半年了,宝贝也出生了,有时候真的需要整理一下自己的知识了,清扫一下自己的大脑与电脑磁盘了,所以,在这下半年的第一天的早上,我启动计划已久的博客。

这个博客有别之前的技术分享的博客,就是blog.ipodmp.com这个博客啦。

区别在于主域名我将更多的写一些乱七八糟的东西,而不完全是技术分享。且在内容上我计划能写成系列,能成体系的就成体系。

曾经,我希望有一个网站,里面的代码都是经过测试的,我复制就能用的;

曾经,我希望有一个网站,里面的操作都是经过验证的,我傻傻照做就行;

曾经,我希望……

很多的曾经希望,在我剩下的年头里面我将一步步的实现我的曾经希望,就从我的博客开始吧。

本博客将分六大分类:所思、所想、所获、所看、所学、所为。

前三者对应行走,而后三者对应思考,当然,写过博客的人都知道,你不可能完全定义一篇文章的分类,为什么?其实我做不到,搞不好你能做到呢?

  • 所思:三十而立,总要对社会,人生有深入的思考
  • 所想:三十而立,总要有自己的坚持,想法与观点
  • 所获:生活的收获
  • 所看:美好的事物,我最爱的美女,美食
  • 所学:不断学习是人生的一大主题
  • 所为:工作相关的项目开发
  • 所藏:资料参考文档

目前暂时是这样子的结构,希望能满足自己的需要,不用变更~

下半年加油!