安装所需的源码包有httpd-2.2.10.tar.tz  php-4.4.4.tar.gz  mysql-3.23.58-pc-linux-i686.tar.gz
下载:
 
首先检查操作系统是否已经安装了ApacheMysqlPHP,如果已经安装的话将其删除掉。
以检查是否安装Mysql为例:

#rpm –qa |grep –i mysql
如果有显示任何软件包,则使用

#rpm -e
软件包名称 --nodeps 删除
源码包下载完成:
       安装Mysql
#groupadd mysql //添加mysql
#useradd -g mysql mysql //
添加mysql用户并且添加到mysql组中
#tar -zxvf mysql-3.23.58-pc-linux-i686.tar.gz –C /usr/local/
#cd /usr/local
#ln –s mysql-3.23.58-pc-linux-i686/ mysql
/VAR/LIB目录下建立名为MYSQL的子目录,用CHOWN命令设置该目录和MYSQL服务器安装目录的属主和属组。
#mkdir /var/lib/mysql
#chown –R mysql:mysql /var/lib/mysql
#chown –R root:mysql /usr/local/mysql-3.23*
#chown –R mysql:mysql /usr/local/mysql/data/
#cd /usr/local/mysql  进入/usr/local/mysql文件夹
#cp support-files/my-medium.cnf /etc/my.cnf  复制MYSQL的配置文件MY.CNF/ETC目录中
#./scripts/mysql_install_db --user=mysql 初始化数据库
库名为 scripts
目录名称;--user=mysql:mysql用户对mysql数据库进行初始化

#chown -R mysql:mysql /var/lib/mysql/   
再次设置这两个目录的属主和属组
#chown –R mysql:mysql /usr/local/mysql/data/
#/usr/local/mysql/bin/safe_mysqld –user=mysql &   safe_mysql命令启动MYSQL服务器  --USER 指定MYSQL数据库服务器程序以系统用户MYSQL的身份运行
#/usr/local/mysql/bin/mysqladmin –u root password 123456  MYSQL数据库中的ROOT用户设置口令。
#/usr/local/mysql/bin/mysql –u root –p     登录数据库用ROOT帐户
Enter password:
 
 
安装Apahce服务器
#tar -zxvf httpd-2.2.10.tar.gz -C /usr/local //
Apahce2解压缩到/usr/local目录下
#./configure –prefix=/usr/local/apache2 –enable-so –enable-rewrite
--prefix 指定apache服务程序的安装目录
--enable-so  设置该服务器可以使用动态加载模块功能
--enable-rewrite 设置apache服务器具有rewrite功能
#make 编译服务器程序  
#make install
安装已经编译的程序
二、安装PHP
#tar -zxf php-4.4.4.tar.gz –C /usr/local/src 
解压缩PHP软件包
#cd ../php-4.4.4   进入到PHP解压缩的目录
#./configure –prefix=/usr/local/php4 \          
指定安装路径
--with-apxs2=/usr/local/apache2/bin/apxs \      设置PHPAPACHE服务器提供的模块的安装位置
--with-mysql=/usr/local/mysql \           设置MYSQL服务器程序的安装位置
--with-config-file-path=/usr/local/php4     设置PHP程序的配置文件所在的位置
#make
#make install
#cp php.ini-dist /usr/local/lib/php.ini  php.ini-dist文件拷贝到/usr/local/lib文件夹下名称为php.ini 做配置使用   这样PHP程序的编译就结束了
 
#cd /usr/local/apahce2/conf //进入/usr/local/apache2/conf文件夹
#vi http.conf   
进入http.conf文件
确认下面一行已经存在
LoadMoule php4_module modules/libphp4.so
加入下面一行
AddType application/x-httpd-php .php 以便APACHE服务器能够识别PHP类型的文件
过滤DirectoryIndex index.html index.html.var
修改为 DirectoryIndex index.html index.html.var index.php
以便APACHE服务器能够处理PHP类型的index文件

加入后保存退出wq
#/usr/local/apache2/bin/apachectl start //
启动Apahce服务
若出现这种问题 是由于系统中的SELINUX拒绝访问/USR/下的文件,可以改配置文件修改
改为SELINUX=DISABLED
 
有时候会发现错误系统默认打开的IP地址和端口号没有指定,
修改方法:
#cd /usr/local/apache2/conf
#vi http.conf
/ServerName
找到ServerName [url]www.example.com:80[/url],将其改为ServerName 127.0.0.1:80

修改完后保存退出wq
现在再重新启动Apahce服务就OK了!
 
若还访问不了 那就是IPTABLES 搞的鬼,用IPTABLES –X –F –Z 删除控制列表就行。

下面我们来编写一个简单的PHP网页来测试PHP是否配置成功
#cd /usr/local/apahce2/htdocs //
进入/usr/local/apache2/htdocs文件夹下,进行编写PHP动态网页

#vi test.php //
建立test.php

//
编写一个PHP测试页

编写完之后保存退出wq
好了,然后我们重启一下Apahce服务就可以看见PHP测试页了。
#/usr/local/apache2/bin/apachectl restart
然后打开浏览器在地址栏里输入
[url]http://127.0.0.1:80/test.php[/url]
会显示出来ApahcePHP和服务器的相关信息