一、系统与软件安装包的准备:
操作系统:Red Hat Enterprise Linux 5.1 内核1.6.18
软件安装包:
Apache: httpd-2.2.8.tar.gz2
MySQL: MySQL-server-community-5.0.51a-0.rhel5.i386.rpm
MySQL-client-community-5.0.51a-0.rhel5.i386.rpm
MySQL-devel-community-5.0.51a-0.rhel5.i386.rpm
MySQL-shared-community-5.0.51a-0.rhel5.i386.rpm
PHP: php-5.2.5.tar.bz2
其它库文件:
curl-7.15.0.tar.gz
freetype-2.3.5.tar.gz
gd-2.0.35.tar.gz
jpegsrc.v6b.tar.gz
libpng-1.2.26.tar.gz
libxml2-2.6.31.tar.gz
PDFlib-7.0.3-Linux-php.tar.gz
t1lib-5.0.0.tar.gz
zlib-1.2.3.tar.gz
gettext-0.16.tar.gz
二、安装:
1、安装apache:
#tar jxvf httpd-2.2.8.tar.gz2
#cd httpd-2.2.8
#mkdir /usr/local/apache2
#./configure --prefix=/usr/local/apache2 --enable-rule=SHARED_CORE --enable-module=so
#make clean ---->防止以前有编译过的
#make
#make install
安装apache完成,输入命令
#/usr/local/apache2/bin/apachectl -k start
从本地或其它机器打开浏览器,输入地址http://你的服务器ip地址,记得开放服务器的80端口,不然可能会提示错误,如果正确的话会出现一个"It works !"的提示页面,此时,apache2基本安装完成。2、Mysql的安装:
先安装mysql-server时出现如下错误码提示,

注:在安装apache过程中,屏幕提示上述错误时,多半是GCC编辑器没有安装,可在系统的光盘内找到如下rpm安装包,并安装上然后在安装apache.
安装顺序:
rpm -ivh binutils-2.17.50.0.6-5.e15.i386.rpm
cpp-4.1.2-14.e15.i386.rpm
kernel-headers-2.6.18-53.e15.i386.rpm
glibc-headers-2.5-18.i386.rpm
glibc-devel-2.5-18.i386.rpm
libgomp-4.1.2-14.e15.i386.rpm
gcc-4.1.2-14.e15.i386.rpm
安装完毕使用 which gcc 命令参数进行检测

提示需要perl-DBI包,从安装光盘上即可找到,DVD安装的直接就去光盘上的Server文件夹去找就可以了,如果是cd安装,就去cd-2上去同样的目录。
#rpm -ivh /media/Server/perl-DBI-1.52-1.fc6.i386.rpm
安装完成后再依次安装mysql的其他包
#rpm -Uvh MySQL-server-community-5.0.51a-0.rhel5.i386.rpm
#rpm -Uvh MySQL-client-community-5.0.51a-0.rhel5.i386.rpm
#rpm -Uvh MySQL-devel-community-5.0.51a-0.rhel5.i386.rpm
#rpm -Uvh MySQL-shared-community-5.0.51a-0.rhel5.i386.rpm
安装完成后修改mysql的root用户密码,默认为空,修改命令如下
#/usr/bin/mysqladmin -u root password ‘密码字符串‘
以后再从命令行登录mysql的就输入
#mysql -u root -p
会提示输入密码,Mysql的基本安装完成。
3. 安装其它库文件:
3.1 安装curl-7.15.0.tar.gz
#tar zxvf curl-7.15.0.tar.gz
#cd curl-7.15.0
#mkdir /usr/local/crul
#./configure --prefix=/usr/local/curl
#make clean
#make
#make install
3.2 jpegsrc.v6b.tar.gz
#mkdir -pv /usr/local/jpeg/{,bin,lib,include,man/man1,man1}
#./configure --prefix=/usr/local/jpeg --enable-shared --enable-stati
#make clean
#make
#make install
3.3 libxml2-2.6.31.tar.gz
#tar zxvf libxml2-2.6.31.tar.gz
#cd libxml2
#mkdir usr/local/libxml2
#./configure --prefix=/usr/local/libxml2
#make clean
#make(时间可能稍长些)
#make install
#cp xml2-config /usr/bin
3.4 PDFlib-7.0.3-Linux-php.tar.gz
#tar xvf PDFlib-7.0.3-Linux-php.tar.gz
#cd pdflib
#cp bind/php5/php520mt/libpdf-php.so /usr/local/lib/
3.5 t1lib-5.0.0.tar.gz
#tar zxvf t1lib-5.0.0.tar.gz
#cd t1lib
#mkdir /usr/local/t1lib
#./configure --prefix=/usr/local/t1lib
#make without-doc
#make install
3.6 freetype-2.3.5.tar.gz
#tar zxvf freetype-2.3.5.tar.gz
#cd freetype
# mkdir /usr/local/freetype
#./configure --prefix=/usr/local/freetype
#make clean
#make
#make install
3.7 zlib-1.2.3.tar.gz
#tar zxvf zlib-1.2.3.tar.gz
#./configure --shared
#make clean
#make
#make install
3.8 libpng-1.2.26.tar.gz
#tar zxvf libpng-1.2.26.tar.gz
#cd libpng
#cp scripts/makefile.linux ./makefile
#mkdir /usr/local/libpng
#./configure --prefix=/usr/local/libpng
#make clean
#make
#make install
3.9 gettext-0.16.tar.gz
#tar zxvf gettext-0.16.tar.gz
#cd gettext
#mkdir /usr/local/gettext
#./configure --prefix=/usr/local/gettext
#make clean
#make
#make install(时间稍长)
3.10 gd-2.0.35.tar.gz
#tar zxvf gd-2.0.35.tar.gz
#cd gd
#./configure --with-png=/usr/local/lib --with-zlib=/usr/local/lib --with-freetype=/usr/local/freetype/lib --with-jpeg=/usr/local/jpeg/lib
#make clean
#make
#make install
4、php5的安装
#./configure --with-png=/usr/local/lib --with-zlib=/usr/local/lib --with-freetype=/usr/local/freetype/lib --with-jpeg=/usr/local/jpeg/lib
#make clean
#make
#make test --->测试
# make install
Php.ini文件的修改
#cp php.ini-dist /usr/local/lib/
#vi /usr/local/lib/php.ini-dist
查找修改extension_dir=‘./‘的内容(如下)
extension_dir = /usr/local/lib
extension=libpdf_php.so
保存退出
最后修改apache配置文件httpd.conf
#vi /usr/local/apache2/conf/httpd.conf
查找AddType 大约在DefaultType text/plain
<IfModule mime_module>
输入如下内容
AddType application/x-httpd-php .htm
AddType application/x-httpd-php .html
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php .php
(不清楚是不是必须输入这么多项)
查找DirectoryIndex index.html 在其后输入 index.php
保存文件,退出。
测试php,创建info.php文件放到网站的目录下,我这里是/usr/local/apapche2/htdocs
内容如下
<?PHP
echo phpinfo();
?>
#/usr/local/apache2/bin/apachectl -k restart 重新启动apache服务,从本机或其它机器测试
输入http://ip地址/info.php
如果你可以看到php配置信息的输出,那apache+php基本安装可以了。
安装时的问题及解决方法:(如下)
1、安装php5的过程中会自动在/usr/local/apache2/conf/httpd.conf里添加:
LoadModule php5_module modules/libphp5.so
重新启动apache报如下错误:
httpd: Syntax error on line 53 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/modules/libphp5.so into server: /usr/local/apache/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied
解决办法:
chcon /usr/local/apache/modules/libphp5.so -t shlib_t
2、原因是Linux有一个SELinux保护模式引起的。
关闭SELINUX的方法:
vi /etc/selinux/config 将SELINUX=enforcing 改成SELINUX=disabled
保存,重起电脑即可.