首先,我们谈谈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
接下来,我们开始改Apache和PHP的配置文件,要使它们之间产生“亲密”的关系才行,你说对吗?
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论坛里设置才行)
行了,最后差phpMyAdmin和Zend(全名叫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.php是phpMyAdmin的配置文件,这是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) |