一 所需软件
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