Chinaunix首页 | 论坛 | 博客
  • 博客访问: 442496
  • 博文数量: 112
  • 博客积分: 4451
  • 博客等级: 上校
  • 技术积分: 1063
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-23 10:19
个人简介

更多精品http://shop65927331.taobao.com

文章分类

全部博文(112)

文章存档

2011年(19)

2010年(54)

2009年(39)

分类: LINUX

2010-02-11 14:53:03

首先,我们谈谈GD的结构。
GD
库其实是由5个组件组成的。
5个呢(已经去掉了GIF了,不然是6个)?
zlib    jpeg6    libpng     freetype     libxml2
5个组件组成。每个组件我会说明其作用的。
zlib
其实和上面的gzip有关,就是说,想完全使用deflate的功能,并启用gzip,必须要zlib库的支持。

jpeg6
跟验证码生成的jpeg图片有关。

libpng
跟验证码生成的pnp图片有关。

libxml2
怎么说呢,听过什么叫XML标准和XML文件吧,libxml2就是负责解析它的。

freetype
就是验证码生成图片上字体。如果想让验证码图片上支持更多的字体,需要安装freetype

好了,我们讲完了5个组件的作用。
下面才开始是整体,如何安装。
linux
下的安装可真的让我非常头疼,是的。的确是这样的。尤其你要睁大眼睛看好编译后面的参数。

请一定按顺序来装,比如,一定要现状zlib,不然装libpng的时候就会出问题。

安装zlib-1.2.3

tar zxvf zlib-1.2.3.tar.gz      
cd zlib-1.2.3
./configure    #
首先很多网上教程都是误导,只要是指定--prefix路径的,基本上到后面安装GD库的都无法正常编译,我也不知道为什么,总之按默认的路径安装吧。
make
make install


安装 jpeg6
建立目录:
mkdir /usr/local/jpeg6/
mkdir /usr/local/jpeg6/bin/
mkdir /usr/local/jpeg6/lib/
mkdir /usr/local/jpeg6/include/
mkdir /usr/local/jpeg6/man/
mkdir /usr/local/jpeg6/man1/
mkdir /usr/local/jpeg6/man/man1/    #
记住啊,文件最后个"/"符号千万别忘记了,否则就不是建立目录了,如果你是个健忘症的人,那么请在mkdir命令后面加-p参数。
cd /usr/local/src
tar -zvxf jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static  #
一定要加后面的参数,不然没办法生成共享库。
make && make install
make install-lib    #
最后一步别忘了啊...切记。




安装libpng
tar -zvxf libpng-1.2.24.tar.gz     #
这里我要说一下版本好,早期版本,如1.2.10是根本没有./configure这个文件的。所以要手动建立文件,恐怖啊。将scripts目录下的
makefile.linux
拷到安装目录并改名为Makefile(注意大小写)并且用VI修改Makefile安装路径(原本Makefile这个文件是需要用./configure生成的)。
cd libpng-1.2.24
./configure       #
这是问题之所在,跟zlib一样,不能指定目录,要不然编译就会出问题,奇怪了。还是按默认安装吧。
make && make install





安装 freetype
cd /usr/local/src
tar -zvxf freetype-2.3.5.tar.gz
cd freetype-2.3.5
mkdir /usr/local/freetype/
./configure --prefix=/usr/local/freetype/
make && make install



安装libxml2-2.6.30

tar -zxf libxml2-2.6.30.tar.gz
cd libxml2-2.6.30
./configure
make && make install
cp xml2-config /usr/bin




安装GD-2.0.35

tar -zvxf gd-2.0.35.tar.gz
mkdir -p /usr/local/gd
cd gd-2.0.35
./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg6/ --with-png-dir=/usr/local/lib/ --with-zlib --with-freetype=/usr/local/freetype/ --with-libxml-dir=/usr/local/lib/      #
一个字符都不能错哦。
直到报出下列消息,你在进行下一步的操作。
#** Configuration summary for gd 2.0.35:

   Support for PNG library:          yes
   Support for JPEG library:         yes
   Support for Freetype 2.x library: yes
   Support for Fontconfig library:   yes
   Support for Xpm library:          yes
   Support for pthreads:             yes
##########################################


make && make install
cp gd.h /usr/local/lib             #
将生成的头文件拷贝到lib目录下,否则会出错

最后,GD库安装完毕,这时候记着啊,下面开始编译php了,记得把他们全部编译进去哦。




安装php
1.
执行 cd /usr/down  #这个不想说

2.
执行 tar -zxvf php-5.2.1.tar.gz  #这个更不想说
3.
执行 cd php-5.2.1   #.........
4.
执行 ./configure --prefix=/server/php/ --with-mysql=/server/mysql/ --with-apxs2=/server/apache/bin/apxs --with-jpeg-dir=/usr/local/jpeg6/ --with-libxml-dir=/usr/local/lib/ --with-zlib --with-gd=/usr/local/gd/ --with-ttf=/usr/local/freetype/ --with-png-dir=/usr/local/lib/   #这个要稍微说明下,你也看到了,后面跟着一大堆的参数,前面别错哦,不然配置文件的目录的可就指错了,会很麻烦的。
参数不需要我解释了吧,应该都能看的懂。
5.
执行 make    #还是........
6.
执行 make install    #.
7.
执行 cp php.ini-dist /usr/local/lib/php.ini   #先说明下,php.ini-dist这个是什么文件呢,这是个早以写好的现成PHP配置文件。我们指需要调用和修改它就可以了,现在我们只是把这个现成的配置的文件放到它改放的位置上,所以把这个配置文件复制过去吧?OK? 哦,对了,忘了说件事,如果你想你的PHP更具有安全行,建议用php.ini-recommended配置文件,它比php.ini-dist更具有安全性(配置有些修改的很好)
好了,好了,PHP也安装完毕了。


配置Apache关联php
接下来,我们开始改ApachePHP的配置文件,要使它们之间产生亲密的关系才行,你说对吗?
1.
执行 vi /server/apache/conf/httpd.conf  #这是Apache的配置文件。
vi
编辑器大家应该都会用吧,对,就像在windows下使用记事本那样简单。所以这边我就不加以细细的说明了,免的某些高手有了那比裹脚的臭布还要长的感觉。
3.
输入 /LoadModule  #查找到有关LoadModule字母的位置。
4.
我们可以看到 LoadModule php5_module modules/libphp5.so  #这样就对了,如果前面有"#",就吧这个注释符号给去掉:
5.
输入 /AddType  
6.
我们可以看到 AddType application/x-gzip .tgz    #
把这个注释也去掉,让服务器支持gzip压缩功能,可以大大减少服务器带宽和执行效率哦。
7.
点击 i 进入 插入编辑方式
8.
将光标移到AddType application/x-gzip .tgz后面.回车后加入一行AddType application/x-httpd-php .php      #这就是我们要修改的地方,要加条参数。这样才支持PHP
9.
点击 Esc .回到vi命令行方式.
并输入 /DirectoryIndex
10.
点击 i 键进入 插入编辑方式.并且在 DirectoryIndex index.html

后面加一空格再加index.php
好了,Apache配置文件搞定了,下面开始搞php的配置文件,光Apache“单相思可不行哦,要双方都对对方有意思才行,哈哈。
11.  vi /usr/local/lib/php.ini
查找register_globals = Off,把off改成On
再查找short_open_tag = Off,把off改成On
在查找extension=php_mbstring.dll把前面"#"号都去了,这样才能启动这条参数的功能。
比如要使PHP支持mysql,那么就要吧extension=php_mysql.dll前面的"#"去掉。
我反正都是全去掉,大家按要求开启功能吧。

memory_limit = 20M  
    内存容量
post_max_size = 20M  
   闪存容量
upload_max_filesize = 1M  
 附件容量
这些看你的意思随便设(最好看你的服务器水平和带宽质量),我反正附件只开1M。(当然,也要在dz论坛里设置才行)


行了,最后差phpMyAdminZend(全名叫ZendOptimizer),Dz5.5没安装了。


Zend
安装
1.
执行 cd /usr/down
2.
执行 tar -zxvf ZendOptimizer-3.2.6-linux-glibc21-i386.tar.gz
3.
执行 cd ZendOptimizer-3.2.6-linux-glibc21-i386
4.
执行 ./install   #这个软件的作者真的很人性话,把软件做的像windows下安装一样简单,这个文件就像在setup文件一样。执行就可以自动安装了,而且是图形化界面,这是在linux下很难得的。
5.
第一个要你填写ZendOptimizer安装路径.我们将它安装在 /server/ZendOptimizer
6.
第二个选择php.ini所在位置.我们在之前的安装中已经将php.ini复制到了/usr/local/lib
7.
然后它会提示我们是不是在用apache架设的?我们用的正是apache.Yes上点击回车
8.
这里填写apachectl的位置.我们的是在/server/apache/bin/apachectl    输入 /server/apache/bin/apachectl ,点击 Tab 键移动光标到 OK .然后点击回车
9.
之后一路回车,全部按yes,(其中有个选项是问你是否重启服务,当然选YES咯)
行了,Zend安装完毕。


phpMyAdmin
安装
1.
执行 cd /usr/down
2.
执行 tar -zxvf phpMyAdmin-2.11.3-all-languages/.tar.gz
3.
执行 cp -r phpMyAdmin-2.11.3-all-languages// /server/apache/htdocs/phpmyadmin/   #phpmyadmin剪切到网站根目录下。
在下载解压下来的文件中有一个文件“config.sample.inc.php”,这是phpMyAdmin配置文件的样本文件,我们需要把该文件中的所有代码拷贝,新建一个文件“config.inc.php”,并将代码粘贴。文件config.inc.phpphpMyAdmin的配置文件,这是phpmyadmin成功运行的关键。
对于config.inc.php文件,最重要的即是修改加入phpMyAdmin连接MySQL的用户名和密码。寻找到代码行:
// $cfg['Servers'][$i]['controluser'] = 'pma';
// $cfg['Servers'][$i]['controlpass'] = 'pmapass';
“//”注释号删除,同时输入MySQL中配置的用户名和密码(远程服务器的请联系你的空间服务商),比如这里:
$cfg['Servers'][$i]['controluser'] = 'servertechnology.cn';
$cfg['Servers'][$i]['controlpass'] = '*********';

注意:如果需要通过远程服务器调试使用phpMyAdmin,则需要添加
blowfish_secret内容定义Cookie,否则会出现phpmyadmin:配置文件现在需要绝密的短语密码(blowfish_secret)

寻找到代码行:
$cfg[’Servers’][$i][’auth_type’] = ‘cookie’;
设置内容为COOKIE
$cfg['blowfish_secret'] = 'xiaoxin';
(其中的”xiaoxin”为自定义)
4.
在浏览器中打开 能打开就算安装完毕了。
 
转载:
阅读(1236) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~