php gd库的安装与PHP伪静态
本文导语: 本节内容: php gd库的安装与配置。 php 开启url rewrite重写、伪静态配置。 一,所需软件 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 二...
本节内容:
php gd库的安装与配置。
php 开启url rewrite重写、伪静态配置。
一,所需软件
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配置,请参考:
win2003系统下apache、php、mysql安装与虚拟主机、目录权限配置
win2003系统下PHP5 图文安装教程
centos6中配置Apache+MySQL+PHP+SSL环境
Apache+Mysql+PHP搭建LAMP平台的教程
(图文)搭建Centos+Apache+PHP+MySQL服务器环境
CentOS安装Apache+PHP+MySQL教程
2,apache
# 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包
# 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包
# cd freetype-2.1.10
# ./configure --prefix=/usr/local/freetype
# make
# make install
5,zlib包
# cd zlib-1.2.3
# ./configure
# make
# make install
6,libpng包
# cd libpng-1.2.12
# ./configure
# make
# make install
7,php gd库
# cd gd-2.0.33
# ./configure
# make
# make install
# cp gd.h /usr/local/lib/
8,XML库(libxml)
# cd libxml2-2.6.23
# ./configure
# make
# make install
9,php
# 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
10,Zend
# cd ZendOptimizer-3.3.3-linux-glibc23-i386
# ./install.sh
四,创建测试页
页面搜索gd,显示如下则表示成功:
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显示如下信息
五,--enable-rewrite
在编译apache时加了个--enable-rewrite,apache伪静态html
例子:
# vim /usr/local/apache2/conf/httpd.conf
在httpd.conf中添加:
RewriteEngine On
RewriteRule ^/a([0-9]+).html$ /a$1.php [L]
测试是否成功:
目录下有a1.php a2.php a3.php
当输入a1.html a2.html a3.html时,访问的是以上php文件
在做项目时已其中的链接全写成了html格式。
六,--enable-rewrite 防盗链
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://www.123.com/.*$ [NC]
RewriteRule .*/.(ppt|zip|rar|doc|wps)$ http://www.123.com/404.html [L]
七,关于shtml
apache默认是不支持SSI的,需要更改httpd.conf来进行配置。
# vim /usr/local/apache2/conf/httpd.conf
把这两行前面的#去掉
AddOutputFilter INCLUDES .shtml
然后,搜索"Options Indexes FollowSymLinks"
在搜索到的那一行后面添加"Includes"
即将该行改变为:
Options Indexes FollowSymLinks Includes
测试,创建文件test.shtml,内容如下: