庞志辉博客

php爱好者
RSS 图标 Email 图标 首页图标
  • 聪明识人

    发表于 2009年07月1日 admin 没有评论

        看一个人有没有前途,是否聪明是最重要的评判标准。俗话说物以类聚,聪明人也愿意和聪明人在一起。环顾四周,你认为你周围的朋友都是笨蛋的时候,最重要的考虑不是想办法把他们变得聪明起来,而是尽快找几个您感觉聪明人成为你的朋友!
     

        人聪明分两种,一种是思维活跃,发散思维强,表现在这个人主意多,脑袋快。一种是逻辑思维强,表现在想问题逻辑性非常好,比如中国的学习成绩好的学生。如果一个人您认为他两者都不符合,那么这个人应该性格好一点,否则,为什么要和又笨性格又差的人做朋友呢?
      

        回到话题,怎么判断一个人的发散思维好呢?就是和他瞎聊,看看他想的东西杂不杂,主意多不多,在一个问题面前有几个解决办法,比如问他上班有几条路可以走等等。值得注意的事,发散思维好的人一般比较自负,不过那是应该的,谁让人家聪明呢?大体老板、商人是发散思维好的人。

        另外一种聪明人其实我们大部分人称之为讷,就是木,因为对一个问题关注太多而不能自拔,又有钻牛角的脾气和个性,非要把一个东西弄顺了、弄清楚了、弄明白了,但恰恰这个世界任何一件事物又都很复杂,越是深入发现越弄不清。所以说爱因斯坦和聂卫平本质上一样的,只是非要弄清的物件不一样而已。
    两种聪明实际上又是相对的,目前对人而言,不自然把参照物定位于本身。明白点就是说,判断一个人是不是发散思维好,和他谈完话,发现他所说所想和自己相差较大,就指定他笨蛋,但纳闷,很多人特欣赏他,原因就是参照物的差别!同样,和牛人谈话,当你感觉思维跟不上他的思维的时候,对他而言,你何尝不是笨蛋呢?逻辑思维方面也是同样道理,棋逢对手最好,与我相比,水平太高和太低的人都和我下不到一块去!

        对专业技能的高低评判我们也应该依据最原始的两点:发散思维和逻辑思维能力。两者较高的人,专业技能在时间允许的条件下也相对较高,反之则低。这就解决了一个重要问题,当你在寻找不属于本专业的技能人才的时候,你考察他什么?不如问他上班有几条路可选或者看他的象棋水平的高低!

  • 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

  • Apache2运用mod_deflate已经代替了mod_gizp

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

    apache2已经用mod_deflate代替了mod_gzip

    apache2已经包含了mod_deflate

    打开模组

    1. /usr/local/apache2/bin/apxs -i -c /yourpath/httpd-2.2.3/modules/filters/mod_deflate.c

    httpd.conf添加

    1. LoadModule deflate_module modules/mod_deflate.so

    如果想只压缩html,text,xml 如果下面配置:

    1. AddOutputFilterByType DEFLATE text/html text/plain text/xml

    下面给出我的配置档:

    1. LoadModule deflate_module modules/mod_deflate.so
    2. SetOutputFilter DEFLATE
    3.  
    4. BrowserMatch ^Mozilla/4 gzip-only-text/html
    5. BrowserMatch ^Mozilla/4\.0[678] no-gzip
    6. BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
    7.  
    8. # Don’t compress images
    9. SetEnvIfNoCase Request_URI \
    10. \.(?:gif|jpe?g|png)$ no-gzip dont-vary
    11. SetEnvIfNoCase Request_URI \
    12. \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
    13. SetEnvIfNoCase Request_URI \
    14. \.pdf$ no-gzip dont-vary
    15. SetEnvIfNoCase Request_URI \
    16. \.(css|js)$ no-gzip dont-vary
    17.  
    18. # Make sure proxies don’t deliver the wrong content
    19. Header append Vary User-Agent env=!dont-vary
    20. DeflateFilterNote Input input_info
    21. DeflateFilterNote Output output_info
    22. DeflateFilterNote Ratio ratio_info
    23. LogFormat ‘”%r” %{output_info}n/%{input_info}n (%{ratio_info}n%%)’ deflate
    24. CustomLog logs/deflate_log.log deflate

    在apache的使用手册上还有这么一句,但是不知道为什么不能添加上去.

    1. # Make sure proxies don’t deliver the wrong content
    2. Header append Vary User-Agent env=!dont-vary

    这个可以压缩 SVN 出来的文件。

    ———————————————

    不能添加的原因是下面的模组没有打开:

    1. LoadModule headers_module modules/mod_headers.so

    =================

    Apache deflate模块配置说明
    前几天一直在找apache2.0以dso方式编译后加载deflate模块的办法
    试了apxs -ica mod_deflate.c N次,始终是报

    1. Cannot load /opt/apache/modules/mod_deflate.so into server: /opt/apache/modules/mod_deflate.so: undefined symbol: deflate

    异常的痛苦,什么ldd mod_deflate.so后再export LIB_LIBRARY_PATH呀,都试了N次,google也go了N天。终于在google上go出来一篇文章,终于解决,方法如下:

    1. vi /usr/local/apache2/bin/apr-config
    2. 修改LDFLAGS=” ” 为 LDFLAGS=”-lz”
    3. 然后再apxs -ica mod_deflate.c
    4. 就OK了

    另外在配置deflate规则时
    apache2.0推荐加上这句

    1. Header append Vary User-Agent env=!dont-vary

    以便确保不会输出在压缩过程中出现内容方面的error
    但一般情况下,在测试apache的语法过程中会现出
    Invalid command ‘Header’, perhaps mis-spelled or defined by a module not included in the server configuration
    解决办法就是加载一个headers模块就OK了

    不过最好还是在编译apache模块时直接加上–enable-deflate –enable-headers就省事多了。

    一、 需求
    压缩apache的输出内容,降低网站带宽
    二、 加载Apache的deflate模块
    1、 修改apr-config

    1. vi /usr/local/apache2/bin/apr-config

    修改LDFLAGS=” ” 为 LDFLAGS=”-lz”
    2、 到apache源安装目录下,例如

    1. cd /root/httpd-2.0.55/modules/filters

    3、加载mod_deflate模块

    1. /usr/local/apache2/bin/apxs -i -a -c mod_deflate.c

    如果没有安装headers模块,加载headers模块

    1. cd /root/httpd-2.0.55/modules/metadata

    加载mod_headers模块

    1. /usr/local/apache2/bin/apxs -i -a –c mod_headers.c

    三、配置Apache主配置文件
    1. 在httpd.conf主配置文件里添加如下行

    1. #声明输入流的byte数量
    2. DeflateFilterNote Input instream
    3. #声明输出流的byte数量
    4. DeflateFilterNote Output outstream
    5. #声明压缩的百分比
    6. DeflateFilterNote Ratio ratio
    7. #声明日志类型
    8. LogFormat ‘”%r” %{outstream}n/%{instream}n (%{ratio}n%%)’ deflate
    9. CustomLog logs/deflate_log deflate
    10.  
    11. #指定压缩参数
    12.  
    13. # Insert filter
    14. SetOutputFilter DEFLATE
    15.  
    16. # Netscape 4.x has some problems…
    17. BrowserMatch ^Mozilla/4 gzip-only-text/html
    18.  
    19. # Netscape 4.06-4.08 have some more problems
    20. BrowserMatch ^Mozilla/4\.0[678] no-gzip
    21.  
    22. # MSIE masquerades as Netscape, but it is fine
    23. # BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
    24.  
    25. # NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48
    26. # the above regex won’t work. You can use the following
    27. # workaround to get the desired effect:
    28. BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
    29.  
    30. # Don’t compress images
    31. SetEnvIfNoCase Request_URI \.(?:gif|jpg|cab|jpe?g|exe|bmp|mp3|rar|zip|swf|png)$ no-gzip dont-vary
    32.  
    33. # Make sure proxies don’t deliver the wrong content
    34. Header append Vary User-Agent env=!dont-vary

    二、日志输出格式如下

    1. [root@trffic2 logs]# tail -f access_log
    2. “GET /apache_pb.gif HTTP/1.1″ -/- (-%)
    3. “GET /manual/ HTTP/1.1″ 2163/7434 (29%)
    4. “GET /manual/style/css/manual.css HTTP/1.1″ 3973/18335 (21%)
    5. “GET /manual/style/css/manual-loose-100pc.css HTTP/1.1″ 1006/2882 (34%)
    6. “GET /manual/style/css/manual-print.css HTTP/1.1″ 2994/13017 (23%)

    _________________

    apache1.3.x可以用mod_gzip进行优化网页浏览的速度,可以明显的感觉到速度的提升。在apache2中也尝试用mod_gzip,但是配置后确发现网页不能正确显示(空白页),所以改换mod_deflate。
    在Linux命令行下运行以下命令安装mod_deflate模块(斜体是apache2的目录)

    1. /usr/local/apache2/bin/apxs -i -c /root/httpd-2.0.48/modules/filters/mod_deflate.c

    编辑httpd.conf,加入以下内容:

    1. LoadModule deflate_module modules/mod_deflate.so
    2. DeflateFilterNote ratio
    3. LogFormat ‘”%v %h %l %u %t “%r” %>s %b “%{Referer}i” “%{User-Agent}i”" (%{ratio}n)’ deflate
    4.  
    5. # Insert filter
    6. SetOutputFilter DEFLATE
    7.  
    8. # Netscape 4.x has some problems…
    9. BrowserMatch ^Mozilla/4 gzip-only-text/html
    10.  
    11. # Netscape 4.06-4.08 have some more problems
    12. BrowserMatch ^Mozilla/4.0[678] no-gzip
    13.  
    14. # MSIE masquerades as Netscape, but it is fine
    15. BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
    16.  
    17. # Don’t compress images
    18. SetEnvIfNoCase Request_URI
    19. .(?:gif|jpe?g|png)$ no-gzip dont-vary
    20.  
    21. # Make sure proxies don’t deliver the wrong content
    22.  
    23. # Header命令不对?注释这一行
    24. # Header append Vary User-Agent env=!dont-vary
    25.  
    26. #查找Customlog 注释原来的的一行,改成
    27. CustomLog logs/deflate_log deflate
    28.  
    29. #查看logs目录下deflate_log文件,你可以看到许多这样的信息:
    30. “www.21php.com 220.163.107.88 - - [27/Mar/2004:01:03:55 -0800] “GET /ad/usrlogo/21PHPLOGO_88X31.gif HTTP/1.1″ 200 3656 “http://soft.ttee.com/vbb/” “Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)”" (-)
    31. “www.21php.com 211.144.88.138 - - [27/Mar/2004:01:03:57 -0800] “GET /tutorial/tutorial.php?tid=68 HTTP/1.1″ 200 5173 “http://www.21php.com/tutorial/tutorial.php?catalogid=12″ “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; MyIE2; .NET CLR 1.0.3705; Alexa Toolbar)”" (29)
    32. “www.21php.com 211.144.88.138 - - [27/Mar/2004:01:03:58 -0800] “GET /style.cssHTTP/1.1″ 304 - “http://www.21php.com/tutorial/tutorial.php?tid=68″ “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; MyIE2; .NET CLR 1.0.3705; Alexa Toolbar)”" (-)
    33. “www.21php.com 211.144.88.138 - - [27/Mar/2004:01:03:58 -0800] “GET /images/bar-4.gif HTTP/1.1″ 304 - “http://www.21php.com/tutorial/tutorial.php?tid=68″ “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; MyIE2; .NET CLR 1.0.3705; Alexa Toolbar)”" (-)
    34. “www.21php.com 211.144.88.138 - - [27/Mar/2004:01:03:58 -0800] “GET /images/logo.gif HTTP/1.1″ 304 - “http://www.21php.com/tutorial/tutorial.php?tid=68″ “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; MyIE2; .NET CLR 1.0.3705; Alexa Toolbar)”" (-)
    35. “www.21php.com 211.144.88.138 - - [27/Mar/2004:01:03:58 -0800] “GET /images/icon1.gif HTTP/1.1″ 304 - “http://www.21php.com/tutorial/tutorial.php?tid=68″ “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; MyIE2; .NET CLR 1.0.3705; Alexa Toolbar)”" (-)

    Boban 写于2004年3月27日凌晨

    附注:关于mod_deflate的详细内容,可以参考http://httpd.apache.org/docs-2.0/mod/mod_deflate.html
    __________________

    如果apache是rpm安装的,那么默认就已经有mod_deflate这个模块了。
    更详细的可以看这里:http://sysoev.ru/mod_deflate/readme.html

    因为mod_deflate相比较mod_gzip来说,有了更多的更新,所以我用上了它!
    注意:mod_gzip在apache1.x上用起来比较好,但是在apache2.x上用起来就不是很爽,老出错,也许是我的水平问题,没办法,所以改用:mod_deflate :)

    我的apache:2.0.55
    配置如下:(修改:httpd.conf)

    1. DeflateCompressionLevel 9
    2. AddOutputFilterByType DEFLATE text/html text/plain text/xml
    3. application/x-httpd-php
    4. AddOutputFilter DEFLATE js css
    5.  
    6. BrowserMatch ^Mozilla/4 gzip-only-text/html
    7. BrowserMatch ^Mozilla/4\.0[678] no-gzip
    8. BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
    9. Header append Vary User-Agent env=!dont-vary
    10.  
    11. DeflateFilterNote deflate_ratioLogFormat “%v %h %l %u %t \”%r\” %>s %b mod_deflate: %{deflate_ratio}n pct.” vhost_with_deflate_infoCustomLog logs/order.7180.com-access_log vhost_with_deflate_info

    将以上的配置文字加入到:之间即可:)

    以上的做法是压缩一般的网页html、xml、php、css、js等格式文件的输出,虽然会占用一点服务器的资源,不过这个可以减少带宽被占用的情况:)
    这里:DeflateCompressionLevel 9是指压缩程度的等级,从1到9,9是最高级别的。这样做可以压缩到20%的大小,最少也有50%。至于jpg等已经压缩过的文件,就不需要再压缩了。

  • proftpd1.3.2稳定版linux64位系统安装

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

    wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.2.tar.gz
    tar xvfz proftpd-1.3.2.tar.gz

    ./configure \
    –prefix=/usr/local/proftpd \
    –with-modules=mod_sql:mod_sql_mysql:mod_quotatab:mod_quotatab_sql \
    –with-includes=/data1/mysql/include/mysql/ \
    –with-libraries=/data1/mysql/lib/mysql/

    make
    make instll

    然后用一下命令看一下
    /usr/local/proftpd/sbin/proftpd -l
    如果配置正确,会出现以下四个模块,否则请重新编译安装
    mod_sql.c
    mod_sql_mysql.c
    mod_quotatab.c
    mod_quotatab_sql.c
    修改/usr/local/proftpd/etc/proftpd.conf文件,增加

    DefaultRoot ~
    AllowRetrieveRestart  on
    AllowStoreRestart  on 
    ServerIdent   off 

     

    #——– load sql.mod for mysql authoritative ——–#

    SQLConnectInfo ftpdb@localhost proftpd  netdot123
    #注:上面这行是MySQL连接服务器部份,自己根据情况来改一改;
    SQLAuthTypes Plaintext
    SQLUserInfo ftpusers userid passwd uid gid homedir shell
    SQLGroupInfo ftpgroups groupname gid members
    SQLAuthenticate users groups
    SQLNegativeCache on
    SQLLogFile /var/log/proftpd.sql.log

    SQLNamedQuery getcount SELECT “count from ftpusers where userid=’%u’”
    SQLNamedQuery getlastlogin SELECT “lastlogin from ftpusers where userid=’%u’”

    SQLNamedQuery updatelogininfo UPDATE “count=count+1,host=’%h’,lastlogin=current_timestamp() WHERE userid=’%u’” ftpusers

    SQLShowInfo PASS “230″ “You’ve logged on %{getcount} times, last login at %{getlastlogin}”                                             
    SQLLog PASS updatelogininfo

    #——– load sql.mod for mysql authoritative ——–#

    #——— load qudes.mod for Quota limit ——–#

    #打开磁盘限额引擎
    QuotaEngine on
    # 设置磁盘限额
    QuotaDirectoryTally on
    # 设置磁盘容量显示时的单位
    QuotaDisplayUnits Mb
    # 允许显示磁盘限额信息,ftp登录后可执行quote site quota命令查看当前磁盘使用情况
    QuotaShowQuotas on
    # 设置磁盘限额日志文件
    QuotaLog “/var/log/proftpd.quota.log”

    SQLNamedQuery get-quota-limit SELECT “name, quota_type, per_session, limit_type, bytes_in_avail,bytes_out_avail, bytes_xfer_avail, files_in_avail, files_out_avail, files_xfer_avail FROM ftpquotalimits WHERE name = ‘%{0}’AND quota_type = ‘%{1}’”

    SQLNamedQuery get-quota-tally SELECT “name, quota_type, bytes_in_used, bytes_out_used, bytes_xfer_used, files_in_used, files_out_used, files_xfer_used FROM ftpquotatallies WHERE name = ‘%{0}’ AND quota_type = ‘%{1}’”

    SQLNamedQuery update-quota-tally UPDATE “bytes_in_used = bytes_in_used + %{0}, bytes_out_used = bytes_out_used + %{1}, bytes_xfer_used = bytes_xfer_used + %{2}, files_in_used = files_in_used + %{3}, files_out_used = files_out_used + %{4}, files_xfer_used = files_xfer_used + %{5} WHERE name = ‘%{6}’ AND quota_type = ‘%{7}’” ftpquotatallies

    SQLNamedQuery insert-quota-tally INSERT “%{0}, %{1}, %{2}, %{3}, %{4}, %{5}, %{6}, %{7}” ftpquotatallies

    QuotaLimitTable sql:/get-quota-limit

    QuotaTallyTable sql:/get-quota-tally/update-quota-tally/insert-quota-tally

    #——— load qudes.mod for Quota limit ——–#

    同时,建立数据表:

    CREATE TABLE `ftpusers` (
      `userid` varchar(30) NOT NULL DEFAULT ”,
      `passwd` varchar(80) NOT NULL DEFAULT ”,
      `uid` int(10) unsigned NOT NULL DEFAULT ‘1000′,
      `gid` int(10) unsigned NOT NULL DEFAULT ‘1000′,
      `homedir` varchar(255) NOT NULL DEFAULT ”,
      `shell` varchar(255) NOT NULL DEFAULT ‘/sbin/nologin’,
      `count` int(10) unsigned NOT NULL DEFAULT ‘0′,
      `host` varchar(30) NOT NULL DEFAULT ”,
      `lastlogin` varchar(30) NOT NULL DEFAULT ”,
      `id` int(11) NOT NULL AUTO_INCREMENT,
      PRIMARY KEY (`id`),
      UNIQUE KEY `userid` (`userid`)
    ) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=latin1

    CREATE TABLE `ftpgroups` (
      `groupname` varchar(30) NOT NULL DEFAULT ”,
      `gid` int(11) NOT NULL DEFAULT ‘1000′,
      `members` varchar(255) NOT NULL DEFAULT ”,
      `id` int(11) NOT NULL AUTO_INCREMENT,
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1

    CREATE TABLE `ftpquotalimits` (
      `name` varchar(30) DEFAULT NULL,
      `quota_type` enum(’user’,'group’,'class’,'all’) NOT NULL DEFAULT ‘user’,
      `per_session` enum(’false’,'true’) NOT NULL DEFAULT ‘false’,
      `limit_type` enum(’soft’,'hard’) NOT NULL DEFAULT ’soft’,
      `bytes_in_avail` float NOT NULL DEFAULT ‘0′,
      `bytes_out_avail` float NOT NULL DEFAULT ‘0′,
      `bytes_xfer_avail` float NOT NULL DEFAULT ‘0′,
      `files_in_avail` int(6) unsigned NOT NULL DEFAULT ‘0′,
      `files_out_avail` int(6) unsigned NOT NULL DEFAULT ‘0′,
      `files_xfer_avail` int(6) unsigned NOT NULL DEFAULT ‘0′,
      `id` int(11) NOT NULL AUTO_INCREMENT,
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=latin1

    CREATE TABLE `ftpquotatallies` (
      `name` varchar(30) NOT NULL DEFAULT ”,
      `quota_type` enum(’user’,'group’,'class’,'all’) NOT NULL DEFAULT ‘user’,
      `bytes_in_used` float NOT NULL DEFAULT ‘0′,
      `bytes_out_used` float NOT NULL DEFAULT ‘0′,
      `bytes_xfer_used` float NOT NULL DEFAULT ‘0′,
      `files_in_used` int(6) unsigned NOT NULL DEFAULT ‘0′,
      `files_out_used` int(6) unsigned NOT NULL DEFAULT ‘0′,
      `files_xfer_used` int(6) unsigned NOT NULL DEFAULT ‘0′
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1

  • 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 没有评论

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

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

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

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