庞志辉博客
php爱好者-
聪明识人
发表于 2009年07月1日 没有评论看一个人有没有前途,是否聪明是最重要的评判标准。俗话说物以类聚,聪明人也愿意和聪明人在一起。环顾四周,你认为你周围的朋友都是笨蛋的时候,最重要的考虑不是想办法把他们变得聪明起来,而是尽快找几个您感觉聪明人成为你的朋友!
人聪明分两种,一种是思维活跃,发散思维强,表现在这个人主意多,脑袋快。一种是逻辑思维强,表现在想问题逻辑性非常好,比如中国的学习成绩好的学生。如果一个人您认为他两者都不符合,那么这个人应该性格好一点,否则,为什么要和又笨性格又差的人做朋友呢?
回到话题,怎么判断一个人的发散思维好呢?就是和他瞎聊,看看他想的东西杂不杂,主意多不多,在一个问题面前有几个解决办法,比如问他上班有几条路可以走等等。值得注意的事,发散思维好的人一般比较自负,不过那是应该的,谁让人家聪明呢?大体老板、商人是发散思维好的人。
另外一种聪明人其实我们大部分人称之为讷,就是木,因为对一个问题关注太多而不能自拔,又有钻牛角的脾气和个性,非要把一个东西弄顺了、弄清楚了、弄明白了,但恰恰这个世界任何一件事物又都很复杂,越是深入发现越弄不清。所以说爱因斯坦和聂卫平本质上一样的,只是非要弄清的物件不一样而已。
两种聪明实际上又是相对的,目前对人而言,不自然把参照物定位于本身。明白点就是说,判断一个人是不是发散思维好,和他谈完话,发现他所说所想和自己相差较大,就指定他笨蛋,但纳闷,很多人特欣赏他,原因就是参照物的差别!同样,和牛人谈话,当你感觉思维跟不上他的思维的时候,对他而言,你何尝不是笨蛋呢?逻辑思维方面也是同样道理,棋逢对手最好,与我相比,水平太高和太低的人都和我下不到一块去!对专业技能的高低评判我们也应该依据最原始的两点:发散思维和逻辑思维能力。两者较高的人,专业技能在时间允许的条件下也相对较高,反之则低。这就解决了一个重要问题,当你在寻找不属于本专业的技能人才的时候,你考察他什么?不如问他上班有几条路可选或者看他的象棋水平的高低!
-
Mysql配置为Master/Slave的常用维护命令
发表于 2009年05月22日 没有评论master端:
show master status;—查看状态:
show processlist; –查看slave下mysql进程信息
reset master; #慎用,将清空日志及同步positionslave端:
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日 没有评论apache2已经用mod_deflate代替了mod_gzip
apache2已经包含了mod_deflate
打开模组
- /usr/local/apache2/bin/apxs -i -c /yourpath/httpd-2.2.3/modules/filters/mod_deflate.c
httpd.conf添加
- LoadModule deflate_module modules/mod_deflate.so
如果想只压缩html,text,xml 如果下面配置:
- AddOutputFilterByType DEFLATE text/html text/plain text/xml
下面给出我的配置档:
- LoadModule deflate_module modules/mod_deflate.so
- SetOutputFilter DEFLATE
- BrowserMatch ^Mozilla/4 gzip-only-text/html
- BrowserMatch ^Mozilla/4\.0[678] no-gzip
- BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
- # Don’t compress images
- SetEnvIfNoCase Request_URI \
- \.(?:gif|jpe?g|png)$ no-gzip dont-vary
- SetEnvIfNoCase Request_URI \
- \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
- SetEnvIfNoCase Request_URI \
- \.pdf$ no-gzip dont-vary
- SetEnvIfNoCase Request_URI \
- \.(css|js)$ no-gzip dont-vary
- # Make sure proxies don’t deliver the wrong content
- Header append Vary User-Agent env=!dont-vary
- DeflateFilterNote Input input_info
- DeflateFilterNote Output output_info
- DeflateFilterNote Ratio ratio_info
- LogFormat ‘”%r” %{output_info}n/%{input_info}n (%{ratio_info}n%%)’ deflate
- CustomLog logs/deflate_log.log deflate
在apache的使用手册上还有这么一句,但是不知道为什么不能添加上去.
- # Make sure proxies don’t deliver the wrong content
- Header append Vary User-Agent env=!dont-vary
这个可以压缩 SVN 出来的文件。
———————————————
不能添加的原因是下面的模组没有打开:
- LoadModule headers_module modules/mod_headers.so
=================
Apache deflate模块配置说明
前几天一直在找apache2.0以dso方式编译后加载deflate模块的办法
试了apxs -ica mod_deflate.c N次,始终是报- 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出来一篇文章,终于解决,方法如下:
- vi /usr/local/apache2/bin/apr-config
- 修改LDFLAGS=” ” 为 LDFLAGS=”-lz”
- 然后再apxs -ica mod_deflate.c
- 就OK了
另外在配置deflate规则时
apache2.0推荐加上这句- 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- vi /usr/local/apache2/bin/apr-config
修改LDFLAGS=” ” 为 LDFLAGS=”-lz”
2、 到apache源安装目录下,例如- cd /root/httpd-2.0.55/modules/filters
3、加载mod_deflate模块
- /usr/local/apache2/bin/apxs -i -a -c mod_deflate.c
如果没有安装headers模块,加载headers模块
- cd /root/httpd-2.0.55/modules/metadata
加载mod_headers模块
- /usr/local/apache2/bin/apxs -i -a –c mod_headers.c
三、配置Apache主配置文件
1. 在httpd.conf主配置文件里添加如下行- #声明输入流的byte数量
- DeflateFilterNote Input instream
- #声明输出流的byte数量
- DeflateFilterNote Output outstream
- #声明压缩的百分比
- DeflateFilterNote Ratio ratio
- #声明日志类型
- LogFormat ‘”%r” %{outstream}n/%{instream}n (%{ratio}n%%)’ deflate
- CustomLog logs/deflate_log deflate
- #指定压缩参数
- # Insert filter
- SetOutputFilter DEFLATE
- # 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
- # NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48
- # the above regex won’t work. You can use the following
- # workaround to get the desired effect:
- BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
- # Don’t compress images
- SetEnvIfNoCase Request_URI \.(?:gif|jpg|cab|jpe?g|exe|bmp|mp3|rar|zip|swf|png)$ no-gzip dont-vary
- # Make sure proxies don’t deliver the wrong content
- Header append Vary User-Agent env=!dont-vary
二、日志输出格式如下
- [root@trffic2 logs]# tail -f access_log
- “GET /apache_pb.gif HTTP/1.1″ -/- (-%)
- “GET /manual/ HTTP/1.1″ 2163/7434 (29%)
- “GET /manual/style/css/manual.css HTTP/1.1″ 3973/18335 (21%)
- “GET /manual/style/css/manual-loose-100pc.css HTTP/1.1″ 1006/2882 (34%)
- “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的目录)- /usr/local/apache2/bin/apxs -i -c /root/httpd-2.0.48/modules/filters/mod_deflate.c
编辑httpd.conf,加入以下内容:
- LoadModule deflate_module modules/mod_deflate.so
- DeflateFilterNote ratio
- LogFormat ‘”%v %h %l %u %t “%r” %>s %b “%{Referer}i” “%{User-Agent}i”" (%{ratio}n)’ deflate
- # Insert filter
- SetOutputFilter DEFLATE
- # 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命令不对?注释这一行
- # Header append Vary User-Agent env=!dont-vary
- #查找Customlog 注释原来的的一行,改成
- CustomLog logs/deflate_log deflate
- #查看logs目录下deflate_log文件,你可以看到许多这样的信息:
- “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)”" (-)
- “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)
- “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)”" (-)
- “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)”" (-)
- “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)”" (-)
- “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)- DeflateCompressionLevel 9
- AddOutputFilterByType DEFLATE text/html text/plain text/xml
- application/x-httpd-php
- AddOutputFilter DEFLATE js css
- BrowserMatch ^Mozilla/4 gzip-only-text/html
- BrowserMatch ^Mozilla/4\.0[678] no-gzip
- BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
- Header append Vary User-Agent env=!dont-vary
- 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日 没有评论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.logSQLNamedQuery 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=latin1CREATE 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=latin1CREATE 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=latin1CREATE 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日 没有评论首先下载必备的软件,您可以直接粘贴复制!
#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.1tar 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/man1tar 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/freetypemake
make installcp 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日 没有评论提供互联网生活互助信息服务的专业网站应该分两种,第一:就是接入服务,就是非常简便的为消费者以地域中心及时找到找到合适的服务。第二就是内容服务,这有点像好评网等作评测的网站。两者是两条链的不同部分,侧重点不同。
如果某一个网站侧重点在提供接入服务,类似爱帮网,那么很正常的理解到他必须时是搜索引擎公司,而不是在做内容的公司。做搜索的公司是技术驱动型的公司,而做内容服务的公司是人力驱动型的公司,前者要求技术先进,后者要求员工足够多。
爱帮网的技术背景具有为生活服务提供接入商的技术实力,组建一个技术类型的搜索公司为网民提供方便的介入服务成功的机率非常大。当然了,即使在搜索行业内,瞄准此项业务的不在少数。搜索行业内部的竞争也异常激烈,如新浪爱问的失败。基于地域的生活服务搜索算不算搜索行业类似图片搜索一样的一个分支,能不能做到像百度的图片和音乐搜索那样成功,也是前途迷茫。并且提供以地域为核心的生活服务搜索服务,离不开地图。而在地图领域,各公司目前是基于购买国家地质局的地图资料上的二次开发,互相新意不多,并且进入门槛不是太高,且核心数据掌握在国家地质局手中。
类似好评网类型的网站,不应该把他们当成一个行业,而是比喻他们成为品牌推荐类型的网站,重点是人气和行业。为什么一窝蜂的做消费类产品的网站呢,而不是其他相对比较专业点的行业呢?因为消费类产品大家都是专家,大家都有说话的权利。如:汽车、房地产行业网站本质上和好评网一样的,只是大家侧重点不一样,程序、设计表现细微差距而已。


