php配置GD库


一 所需软件 
jpegsrc.v6b.tar.gz
freetype-2.1.10.tar.gz
zlib-1.2.3.tar.gz
libpng-1.2.12.tar.gz
gd-2.0.33.tar.gz
libxml2-2.6.23.tar.bz2
ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz

二 安装顺序
1 mysql
2 apache
3 JPEG包
4 TTF包
5 zlib包(libpng包)
6 libpng包
7 GD包
8 XML包(libxml)
9 php
10 Zend

三 安装过程

1 mysql
看mysql、php配置

2 apache
# tar zxvf httpd-2.2.6.tar.gz
# cd httpd-2.2.6
# ./configure --prefix=/usr/local/apache2 --enable-so --enable-track-vars --enable-proxy --enable-vhost-alias --enable-cache --enable-disk-cache --enable-mem-cache --enable-rewrite --enable-mods-shared=all
# make
# make install

3 JPEG包
# tar zxvf jpegsrc.v6b.tar.gz
# cd jpeg-6b/
# mkdir /usr/local/jpeg
# mkdir /usr/local/jpeg/bin
# mkdir /usr/local/jpeg/lib
# mkdir /usr/local/jpeg/include
# mkdir /usr/local/jpeg/man
# mkdir /usr/local/jpeg/man/man1
# ./configure --prefix=/usr/local/jpeg
# make
# make install
# make install-lib

4 TTF包
# tar zxvf freetype-2.1.10.tar.gz
# cd freetype-2.1.10
# ./configure --prefix=/usr/local/freetype
# make
# make install

5 zlib包
# tar zxvf zlib-1.2.3.tar.gz
# cd zlib-1.2.3
# ./configure
# make
# make install

6 libpng包
# tar zxvf libpng-1.2.12.tar.gz
# cd libpng-1.2.12
# ./configure
# make
# make install

7 GD包
# tar zxvf gd-2.0.33.tar.gz
# cd gd-2.0.33
# ./configure
# make
# make install
# cp gd.h /usr/local/lib/

8 XML包(libxml)
# tar jxvf libxml2-2.6.23.tar.bz2
# cd libxml2-2.6.23
# ./configure
# make
# make install

9 php
# tar zxvf php-5.2.5.tar.gz
# cd php-5.2.5
# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-gd --with-jpeg-dir=/usr/local/jpeg --with-ttf --with-freetype-dir=/usr/local/freetype --with-zlib --with-png --with-mysql=/usr/local/mysql/ --with-mbstring --enable-mbstring=all --enable-mbstr-enc-trans  --enable-mbregex --enable-track-vars
# make
# make install
# cp php.ini-dist /usr/local/php/lib/php.ini

httpd.conf
AddType application/x-httpd-php .php .phtml

10 Zend
# tar zxvf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
# cd ZendOptimizer-3.3.3-linux-glibc23-i386
# ./install.sh

四 成功提示
写个test.php
<?php
phpinfo();
?>

页面搜索gd,显示如下表示成功
GD Support  enabled 
GD Version  bundled (2.0.34 compatible) 
FreeType Support  enabled 
FreeType Linkage  with freetype 
FreeType Version  2.1.10 
GIF Read Support  enabled 
GIF Create Support  enabled 
JPG Support  enabled 
PNG Support  enabled 
WBMP Support  enabled 
XBM Support  enabled 


页面搜索Zend显示如下信息
with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies


五 --enable-rewrite

在编译apache时加了个--enable-rewrite,apache伪静态html

借用同事的一个例子
# vim /usr/local/apache2/conf/httpd.conf

在httpd.conf中加入以下
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^/a([0-9]+).html$ /a$1.php [L]
</IfModule>

测试
目录下有a1.php  a2.php  a3.php
当输入a1.html  a2.html  a3.html时,访问的是以上php文件

同事在做项目时已经把里面的链接全写成了html格式

六 --enable-rewrite 防盗链

<Directory "e:/Work/upload">
     RewriteEngine on
     RewriteCond %{HTTP_REFERER} !^http://www.123.com/.*$ [NC]
     RewriteRule .*/.(ppt|zip|rar|doc|wps)$   http://www.123.com/404.html [L]
</Directory>

七  关于shtml
apache默认是不支持SSI的,需要我们更改httpd.conf来进行配置。

# vim /usr/local/apache2/conf/httpd.conf

把这两行前面的#去掉
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml

然后搜索"Options Indexes FollowSymLinks"
在搜索到的那一行后面添加"Includes"
即将该行改变为Options Indexes FollowSymLinks Includes

测试写一个test.shtml,内容如下
<!--#include file="test.php"-->

关于SSI可以访问
http://hi.baidu.com/hugang/blog/item/370b542cf4ba2cef8b139926.html 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值