1.安装Apache
  以Apache使用PHP有两种方式:
  作为动态模块,其在运行状态时可载入到Web服务器;
  或者作为静态模块,其可直接编译到Web服务器代码中。
  我们着重于第一种方式。
  为了能以Apache模块使PHP动态载入,Apache服务器必须以动态共享对象(DSO, Dynamic Shared Object)编译。可以通过传递--enable-so参数使这一特性生效。
  # cd /解压目录/httpd-2.2.2
  # ./configure --prefix=/usr/local/apache --enable-so
  # make
  # make install
  #cp /安装目录/bin/apachectl /etc/init.d/httpd   (创建启动脚本)
       #vi /etc/init.d/httpd (添加配置脚本)
" # chkconfig: 2345 50 90
  #
  # description: Activates/Deactivates Apache Web Server
  #  "
       将其加入Linux启动进程,仅在level 3, level 5级别下运行
       #chkconfig --add httpd
       #chkconfig --level 35 httpd on
       至此Apache编译安装成功.
2.安装mysql5.0.18(源码包)
  源码包可以在这个网址获得:
  所有这些操作需要root权限
  安装开始:
  # groupadd mysql
  # useradd -g mysql mysql
  # tar zxvf XXX
  # cd XXX
  # ./configure --prefix=/usr/local/mysql --with-charset=gb2312
  说明一下编码,安装mysql的时候,默认使用latin1编码
  # make
  # make install
  # cp /解压源代码目录/support-files/my-medium.cnf /etc/my.cnf (复制默认全局启动参数配置文件到/etc目录)
源码方式安装需要手动复制配置文件,配置模板位于源码树的support-files目录,有my-small.cnf、my-medium.cnf、my-large.cnf、my-huge.cnf四个,选择跟你的环境相接近的一个复制到/etc目录,并做适当修改。关于mysql配置文件的详细信息请参阅笔者的其它文章或是mysql官方文档
# cd /usr/local/mysql
  # chown -R root .
  # chown -R mysql .
  # chgrp -R mysql .
  如果要以mysql身份启动, 权限设置比较重要, 注意后面的" . "
  #./bin/mysql_install_db --user=mysql (初始化授权表, 有些版本是在scripts目录下)
       如果提示失败主要是默认的日志文件夹var权限设置问题, 或可用root用户初始化授权表.
       #cp /解压源代码目录/support-files/mysql.server /etc/rc.d/init.d/mysqld  (复制启动脚本到资源目录)
       #chmod +x /etc/rc.d/init.d/mysqld  (增加mysqld服务控制脚本执行权限)
       #chkconfig --add mysqld    (将mysqld服务加入到系统服务)
       #chkconfig mysqld off    (可关闭自启动)
       数据库启动测试-------------------------------------------
  # ./bin/mysqld_safe --user=mysql &     (用mysql用户启动很重要。)
  # ./bin/mysql -uroot -p
  (输入密码,默认密码为空,直接回车即可)
  Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
  如果出现上面的提示,说明mysql服务没有正常启动,因为mysql服务启动的话,会自动生成mysql.sock文件
       -------------------------
       可将mysql的bin目录加入PATH环境变量
              编辑/etc/profile文件:
              vi /etc/profile
              在文件最后添加如下两行:
              PATH=$PATH:/usr/local/mysql/bin
              export PATH
              执行下面的命令使所做的更改生效:
              . /etc/profile
       OK. 现数据库也已编译安装成功了.
 3.安装php
  ./configure --prefix=/usr/local/php5 (配置php的参数)
  --with-apxs2=/usr/local/apache2/bin/apxs
  --with-libxml-dir=/usr/local/lib
  --with-zlib --with-zlib-dir=/usr/local/lib
  --with-mysql=/usr/local/mysql (mysql 的安装目录 就是那个解压后的目录)
  --enable-soap --enable-sockets
  # make
  # make install
  将安装目录下的php.ini-dist文件改为php.ini存放的/usr/local/lib下.
  4.编辑Apache配置文件,即/usr/local/apache/conf/httpd.conf,并添加以下一行:
  AddType application/x-httpd-php .php
  AddType application/x-httpd-php-source .phps
  并在 DirectoryIndex 一行加上 index.php
  然后保存文件并启动服务器