php爱好者
RSS 图标 Email 图标 首页图标
  • Mysql配置为Master/Slave的常用维护命令

    发表于 2009年05月22日 admin 没有评论

    master端:
    show master status;—查看状态:
    show processlist; –查看slave下mysql进程信息
    reset master; #慎用,将清空日志及同步position

    slave端:

    CHANGE MASTER TO MASTER_LOG_FILE=’master.000019′;
    show slave status;
    show slave logs;
    show processlist;
    reset slave; #慎用,将清空slave配置信息、日志及同步position
    在从服务器上跳过错误事件
    mysql>stop slave;
    mysql>set global sql_slave_skip_counter = n(跳过主服务器中的接下来的 n 个事件。此命令对于由语句引起的复制终止有效。仅在从服务器线程没运行的时候有效);
    mysql>start slave;

    mysql 主服务器中同步用户 必须具有 SUPER ,RELOAD,REPLICATION SLAVE 权限

    当新加从服务器时,需要先在从库上 load data master; 保证和其他从库数据一致

     

    set global sql_slave_skip_counter=n # 客户端运行,用来跳过几个事件,只有当同步进程出现错误而停止的时候才可以执行。

    reset master #主机端运行,清除所有的日志,这条命令就是原来的flush master

    reset slave #从机运行,清除日志同步位置标志,并重新生成master.info

    虽然重新生成了master.info,但是并不起用,最好,将从机的mysql进程重启一下,

    load table tblname from master
    #从机运行,从主机端重读指定的表的数据,每次只能读取一个,受timeout时间限制,需要调整timeout时间。执行这个命令需要同步账号有reload和super权限。以及对相应的库有select权限。如果表比较大,要增加net_read_timeout 和 net_write_timeout的值

    load data from master #从机执行,从主机端重新读入所有的数据。执行这个命令需要同步账号有reload和super权限。以及对相应的库有select权限。如果表比较大,要增加net_read_timeout 和 net_write_timeout的值

    change master to master_def_list #在线改变一些主机设置,多个用逗号间隔,比如

    change master to

    master_host=’master2.mycompany.com’,

    master_user=’replication’,

    master_password=’bigs3cret’

    master_pos_wait() #从机运行

    show master status #主机运行,看日志导出信息

    show slave hosts #主机运行,看连入的从机的情况。

    show slave status (slave)

    show master logs (master)

    show binlog events [ in 'logname' ] [ from pos ] [ limit [offset,] rows ]

    purge [master] logs to ‘logname’ ; purge [master] logs before ‘date’

    //显示所有本机上的二进制日志
    mysql> SHOW MASTER LOGS;
    //删除所有本机上的二进制日志
    mysql> RESET MASTER;
    //删除所有创建时间在binary-log.xxx之前的二进制日志
    mysql> PURGE MASTER LOGS TO ‘binary-log.xxx’;
    //只保留最近6天的日志,之前的都删掉
    find /var/intra -type f -mtime +6 -name “*.log” -exec rm -f {} \;
    //用键盘左上角(也就是Esc下面)那个键包围起来,说明是命令。-1d是昨天,以此类推-1m是上个月等等
    day=`/bin/date -v -1d +%Y%m%d`;
    //给文件改名
    mv xxx.log xxx-${day}.log;
    //这里还要加上数据库的用户名密码,作用是更新日志(包括二进制日志和查询日志等等)
    mysqladmin flush-logs

  • LINUX64位 APACHE2.2 Mysql5.1 php5.29安装

    发表于 2009年05月19日 admin 没有评论

    首先下载必备的软件,您可以直接粘贴复制!
    #mysql
    wget http://mysql.mirrors.pair.com/Downloads/MySQL-5.1/mysql-5.1.34.tar.gz
    #php
    wget http://cn2.php.net/get/php-5.2.9.tar.gz/from/this/mirror

    #apache
    wget http://labs.xiaonei.com/apache-mirror/httpd/httpd-2.2.11.tar.gz

    #openssl
    wget http://www.openssl.org/source/openssl-0.9.8k.tar.gz

    #gd库,php程序需要最新gd库及相关文件
    wget http://www.ijg.org/files/jpegsrc.v6b.tar.gz
    wget http://nchc.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.36.tar.gz
    wget http://nchc.dl.sourceforge.net/sourceforge/freetype/freetype-2.3.9.tar.gz
    wget http://www.boutell.com/gd/http/gd-2.0.33.tar.gz

    #Libtool 注意,linux64位操作系统安装jpg时候需要升级libtool
    wget http://ftp.gnu.org/gnu/libtool/libtool-2.2.6a.tar.gz

    #curl,如果php开通curl功能需要下载
    wget http://curl.haxx.se/download/curl-7.19.4.tar.gz

    #libxml 如果php开通libxml功能需要下载
    wget http://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/libxml2-2.6.30.tar.gz

    #libxslt 如果php开通libxslt功能需要下载
    wget http://ftp.gnome.org/pub/GNOME/sources/libxslt/1.1/libxslt-1.1.22.tar.gz

     

    第一步:安装mysql5.1
    groupadd mysql
    useradd -g mysql mysql
    tar -zxvf mysql-5.1.34.tar.gz
    cd mysql-5.1.34

    #记住,全部是小写
    ./configure –prefix=/data1/mysql –enable-thread-safe-client –with-extra-charsets=gbk –with-plugins=all
    make;
    make install;

    /data1/mysql/bin/mysql_install_db

    # chown -R root /data1/mysql
    # chgrp -R mysql /data1/mysql
    # chown -R mysql /data1/mysql/var

    #cp /data1/mysql/share/mysql/my-medium.cnf /etc/my.cnf 如果您执行了这句话,那么注意把 /etc/my.cnf 中的skip-federated注销!

    #启动mysql

    /data1/mysql/bin/mysqld_safe &
    #登录
    /data1/mysql/bin/mysql -uroot -p
    #祝贺您,安装成功!
    //关闭mysql
    /data1/mysql/bin/mysqladmin -uroot -p shutdown

    #回到软件目录
    cd ..

     

     第二步,安装apache

    #安装openssl
    tar zxvf openssl-0.9.8k.tar.gz
    cd openssl-0.9.8
    ./config –prefix=/usr/local/openssl
    make
    make install
    cd..

    apache2.2
    tar zxvf  gd-2.0.33.tar.gz
    cd httpd-2.2.11

    ./configure –prefix=/data1/apache –enable-modules=so –enable-rewrite –with-ssl=/usr/local/openssl
    make
    make install;
    /data1/apache/bin/apachectl start

    #马上测试一下吧,在浏览器里敲http://www.netdot.cn/。注:把www.netdot.cn换成您的域名或者ip
    #关闭apache
    #也可以选择增加压缩模块 /data1/apache/bin/apxs -i -c modules/filters/mod_deflate.c
    #需要在conf文件中增加:#LoadModule deflate_module modules/mod_deflate.so
    #AddOutputFilterByType DEFLATE text/html text/plain text/xml

    /data1/apache/bin/apachectl stop
    #回到软件目录
    cd ..

    第三步 安装php

    libtooles 升级

    //卸掉原来的
    rpm -qa|grep libtool
    rpm -e libtool-1.5.22-6.1

    tar zxvf libtool-2.2.6a.tar.gz
    cd libtool-2.2.6

    ./configure –prefix=/usr/local/libtool
    make
    makestall
    cd ..

    #安装jpeg6
    jpeg6
    mkdir -p /usr/local/jpeg6
    mkdir -p /usr/local/jpeg6/bin
    mkdir -p /usr/local/jpeg6/lib
    mkdir -p /usr/local/jpeg6/include
    mkdir -p /usr/local/jpeg6/man
    mkdir -p /usr/local/jpeg6/man1
    mkdir -p /usr/local/jpeg6/man/man1

    tar zxvf jpegsrc.v6b.tar.gz
    cp /usr/local/libtool/share/libtool/config/config.sub      jpeg-6b/
    cp /usr/local/libtool/share/libtool/config/config.guess    jpeg-6b/

    cd jpeg-6b/
    ./configure –prefix=/usr/local/jpeg6/ –enable-shared –enable-static
    make
    make install
    cd ..

     

    #安装freetype
    tar zxvf freetype-2.3.9.tar.gz
    cd freetype-2.3.9
    ./configure –prefix=/usr/local/freetype
    make
    make install
    cd ..
    #安装libpng
    tar -zxvf libpng-1.2.36.tar.gz
    cd libpng-1.2.36
    ./configure –prefix=/usr/local/libpng
    make; make install
    cd ..
    #gd库
    tar -zxf gd-2.0.33.tar.gz
    cd gd-2.0.33
    ./configure –prefix=/usr/local/gd2 –with-jpeg=/usr/local/jpeg6 –with-png-dir=/usr/local/libpng  –with-freetype=/usr/local/freetype
    make; make install
    cd ..

    #curl
    tar -zxvf curl-7.19.4.tar.gz
    cd curl-7.19.4
    ./configure –prefix=/usr/local/curl
    make; make install

    #libxml2
    tar -zxf libxml2-2.6.30.tar.gz
    cd libxml2-2.6.30
    ./configure –prefix=/usr/local/libxml2
    make
    make install
    cd ..
    #libxslt
    tar zxvf libxslt-1.1.22.tar.gz
    cd libxslt-1.1.22
    ./configure –prefix=/usr/local/libxslt –with-libxml-prefix=/usr/local/libxml2
    make
    make install
    cd ..
    #关键时刻到了,安装php.注意,由于配置命令过长,加了”\”换行符
    tar zxvf php-5.2.9.tar.gz
    cd  php-5.2.9
    #当然,如果您怕出错,可以少加一些组件,等熟悉了在重新编译php。如:./configure –prefix=/usr/local/php –with-apxs2=/data1/apache/bin/apxs –with-mysql=/data1/mysql/
    ./configure –prefix=/usr/local/php  \
    –with-apxs2=/data1/apache/bin/apxs \
    –with-mysql=/data1/mysql \
    –with-curl=/usr/local/curl –enable-ftp \
    –with-libxml-dir=/usr/local/libxml2 \
    –enable-soap \
    –with-xsl=/usr/local/libxslt \
    –with-gd=/usr/local/gd2 \
    –with-jpeg-dir=/usr/local/jpeg6 \
    –with-png-dir=/usr/local/libpng \
    –with-zlib \
    –with-freetype-dir=/usr/local/freetype

    make
    make install

    cp php.ini-dist /usr/local/php/php.ini 
    第四步:重新配置apache2,能支持php
    vim /data1/apache/conf/httpd.conf
    在LoadModule php5_module modules/libphp5.so
    添加AddType application/x-httpd-php  .php
    /data1/apache/bin/apachectl start
    第六部 恭喜您,安装结束
    弄一个phpinfo.php放到/data1/apache/htdocs目录下,试验一下吧.

  • 生活互助信息服务网站前途

    发表于 2009年05月18日 admin 没有评论

        提供互联网生活互助信息服务的专业网站应该分两种,第一:就是接入服务,就是非常简便的为消费者以地域中心及时找到找到合适的服务。第二就是内容服务,这有点像好评网等作评测的网站。两者是两条链的不同部分,侧重点不同。

        如果某一个网站侧重点在提供接入服务,类似爱帮网,那么很正常的理解到他必须时是搜索引擎公司,而不是在做内容的公司。做搜索的公司是技术驱动型的公司,而做内容服务的公司是人力驱动型的公司,前者要求技术先进,后者要求员工足够多。

        爱帮网的技术背景具有为生活服务提供接入商的技术实力,组建一个技术类型的搜索公司为网民提供方便的介入服务成功的机率非常大。当然了,即使在搜索行业内,瞄准此项业务的不在少数。搜索行业内部的竞争也异常激烈,如新浪爱问的失败。基于地域的生活服务搜索算不算搜索行业类似图片搜索一样的一个分支,能不能做到像百度的图片和音乐搜索那样成功,也是前途迷茫。并且提供以地域为核心的生活服务搜索服务,离不开地图。而在地图领域,各公司目前是基于购买国家地质局的地图资料上的二次开发,互相新意不多,并且进入门槛不是太高,且核心数据掌握在国家地质局手中。

        类似好评网类型的网站,不应该把他们当成一个行业,而是比喻他们成为品牌推荐类型的网站,重点是人气和行业。为什么一窝蜂的做消费类产品的网站呢,而不是其他相对比较专业点的行业呢?因为消费类产品大家都是专家,大家都有说话的权利。如:汽车、房地产行业网站本质上和好评网一样的,只是大家侧重点不一样,程序、设计表现细微差距而已。