一、安装libxml2库文件
libxml2提供的库是用来管理xml文件的
下载地址:http://xmlsoft.org/downloads.html
安装步骤(libxml2-2.9.4.tar.gz):
tar zxvf libxml2-2.9.4.tar.gz
cd libxml2-2.9.4
./configure --prefix=/usr/local/libxml2
make && make install
注:这里可能会出现错误:
1、no acceptable C compiler found in $PATH
原因:在环境变量中没有发现c编译器
解决:安装gcc编译库,在CentOS中使用 yum install gcc gcc-c++ gcc-g77自动安装就可以了,其他系统都有各自的自动安装命令
这里注意,不要单安装gcc ,下面有些安装还需要c++的
2、libxml.c:14:20: fatal error: Python.h: No such file or directory
原因:没有安装python开发包
解决:安装python开发包,在CentOS中使用 sudo yum install python-devel.x86_64
ubuntu:apt-get install python-dev(安装了还报错的话,先apt-get update,再apt-get install python-dev)
如果安装成功以后,在/usr/local/libxml2/目录下将生成bin,include,lib,share四个目录。在后面安装 PHP5源代码的配置时,会通过在configure命令的选项中加上"--with-libxml-dir=/usr/local/libxml2"选 项,用于指定安装libxml2库文件的位置
二、安装libmcrypt库文件
libmcrypt是加密算法扩展库。支持DES, 3DES, RIJNDAEL, Twofish, IDEA, GOST, CAST-256, ARCFOUR, SERPENT, SAFER+等算法
安装步骤(libmcrypt-2.5.8.tar.gz):
tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure --prefix=/usr/local/libmcrypt
make && make install
安装完成libmcrypt库以后,不同的linux系统版本有可能还要安装一下libltdl库。安装方法和前面的步骤相同,可以进入到解压缩的 目录libmcrypt-2.5.8下,找到libltdl库源代码所在的目录libltdl,进入这个目录按照下面几个 命令配置、编译、安装就可以了。
./configure --enable-ltdl-install //配置ltdl库的安装
make && make install
三、安装zlib库文件
提供数据压缩
安装步骤(zlib-1.2.8.tar.gz):
tar zxvf zlib-1.2.8.tar.gz
./configure --prefix=/usr/local/zlib
make && make install
四、安装libpng库文件
用于处理png图片
安装步骤(libpng-1.6.23.tar.gz):
tar zxvf libpng-1.6.23.tar.gz
cd libpng-1.6.23
./configure --prefix=/usr/local/libpng
错误:configure: error: ZLib not installed
解决方法如下:
1.进入zlib的源文件目录,执行命令 make clean,清除zlib;
2.重新配置 ./configure,后面不要接--prefix参数;
3.make && make install;
进入libpng目录,重新执行命令 ./configure --prefix=/usr/local/libpng
make && make install
五、安装jpegsrc库文件
用于处理jpg、jpeg图像
安装步骤(jpegsrc.v9b.tar.gz):
该库文件在安装时不能自动创建目录,需要手动创建:
mkdir /usr/local/jpegsrc
mkdir /usr/local/jpegsrc/bin
mkdir /usr/local/jpegsrc/lib
mkdir /usr/local/jpegsrc/include
mkdir /usr/local/jpegsrc/man
mkdir /usr/local/jpegsrc/man/man1
tar zxvf jpegsrc.v9b.tar.gz
cd jpeg-9b
./configure --prefix=/usr/local/jpegsrc --enable-share --enable-static
警告:configure: WARNING: unrecognized options: --enable-share 不用理会
make && make install
六、安装freetype库文件
字体引擎
安装步骤(freetype-2.6.5.tar.gz):
tar zxvf freetype-2.6.5.tar.gz
cd freetype-2.6.5
./configure --prefix=/usr/local/freetype
make && make install
七、安装atuoconf库文件
Autoconf是一个用于生成可以自动地配置软件源代码包以适应多种Unix类系统的shell脚本的工具。供编译、安装和打包软件的配置脚本的工具
安装步骤:CentOS下使用:sudo yum install autoconf,由于autoconf不用指定路径,最好是用自动安装命令直接安装,手动安装可能会出现错误,需要安装m4或者其他的依赖包。
八、安装libgd库
是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片
安装步骤(libgd-2.1.1.tar.gz):
tar zxvf libgd-2.1.1.tar.gz
cd libgd-2.1.1
vim src/gd_png.c
找到#include "png.h"改成#include "/usr/local/libpng/include/png.h"
./configure --prefix=/usr/local/libgd --with-jpeg=/usr/local/jpegsrc/ --with-png=/usr/local/libpng/ --with-freetype=/usr/local/freetype
make && make install
九、安装apache服务器
apr:主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库,是由早期apache独立出来,现在作为独立的项目开发。目前APR主要还是由Apache使用,不过由于APR的较好的移植性,其他程序也有使用apr
apr-util:在apr的基础上提供了更多的数据结构和操作系统封装接口
pcre:perl的正则库,轻量级
httpd:apache主程序
安装apr步骤(apr-1.5.2.tar.gz):
tar zxvf apr-1.5.2.tar.gz
cd apr-1.5.2
./configure --prefix=/usr/local/apr
make && make install
安装apr-util步骤(apr-util-1.5.4.tar.gz):
tar zxvf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/
make && make install
安装pcre步骤(pcre-8.39.tar.gz):
tar pcre-8.39.tar.gz
cd pcre-8.39
./configure --prefix=/usr/local/pcre
make && make install
安装httpd步骤(httpd-2.4.23.tar.gz):
tar httpd-2.4.23.tar.gz
cd httpd-2.4.23
./configure \
--prefix=/usr/local/apache \
--enable-mods-shared=all \
--enable-deflate \
--enable-speling \
--enable-cache \
--enable-file-cache \
--enable-disk-cache \
--enable-mem-cache \
--enable-so \
--enable-expires=shared \
--enable-rewrite=shared \
--enable-static-support \
--sysconfdir=/etc/httpd \
--with-z=/usr/local/zlib/ \
--with-apr=/usr/local/apr/ \
--with-apr-util=/usr/local/apr-util/ \
--with-pcre=/usr/local/pcre/ \
--disable-userdir
make && make install
安装完成后,进入/usr/local/apache/目录下,检查是否有以下文件:
bin build cgi-bin error htdocs icons include logs man manual modules
启动Apache服务器,并查端口是否开启,启动Apache服务器的命令行如下:
#/usr/local/apache/bin/apachectl start
修改apache配置:
vim /etc/httpd/httpd.conf
找到并修改成:ServerName localhost:80
查看端口命令行如下:
#netstat -tnl|grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LIST
打开浏览器输入服务器ip,如果浏览器中出现It works!则表明Apache服务器可以使用。
开机启动apache:echo "/usr/local/apache/bin/apachectl start" >> /etc/rc.d/rc.local
由于mysql和php安装要点比较多,放到下一篇。
以上内容主要参考http://www.php100.com/html/itnews/it/2013/0219/12062.html