Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。

       php是英文超文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。

       mysql是一个开放源代码关系数据库管理系统,原开发者为瑞典MySQL AB公司,该公司于2008年被升阳微系统(Sun Microsystems)收购。由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用。

       目前Internet上流行的网站构架方式是LAMPLinux Apache MySQL PHP),即是用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP(部分网站也使用PerlPython)作为服务器端脚本解释器。由于这四个软件都是开放源代码软件,因此使用这种方式不用花一分钱就可以创建起一个稳定、免费的网站系统。

       在单机环境下搭建LAMP环境相对简单,开始搭建。

一:准备工作

      1:安装包准备      

-rw-r--r--  1 root  root      5768373 May  6 15:41 cmake-2.8.10.2.tar.gz
-rw-r--r--  1 root  root      1649382 May  6 15:41 freetype-2.2.1.tar.gz
-rw-r--r--  1 root  root       587617 May  6 15:43 gd-2.0.33.tar.gz
-rw-r--r--  1 root  root      7374712 May  6 15:41 httpd-2.2.23.tar.gz
-rw-r--r--  1 root  root       613261 May  6 15:40 jpegsrc.v6b.tar.gz
-rw-r--r--  1 root  root      1335178 May  6 15:40 libmcrypt-2.5.8.tar.gz
-rw-r--r--  1 root  root       829035 May  6 15:40 libpng-1.2.44.tar.gz
-rw-r--r--  1 root  root     24499036 May  6 15:39 mysql-5.5.30.tar.gz
-rw-r--r--  1 root  root     15773155 May  6 15:37 php-5.4.14.tar.gz

   2:操作系统准备

[weblogic@ecptrn ~]$ lsb_release -a
LSB Version:    :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: RedHatEnterpriseServer
Description:    Red Hat Enterprise Linux Server release 5.5 (Tikanga)
Release:    5.5
Codename:   Tikanga

二:开始安装

1:安装apache

   对apache压缩包进行解压缩

#tar zxvf httpd-2.2.23.tar.gz

   进入apache安装目录

# cd httpd-2.2.23

   开始安装apache

#./configure --prefix=/usr/local/apache --enable-so
#make && make install

   --prefix参数指定apapche应用安装目录

   --enable-so参数使用DSO动态函数库        

   更多参数可以使用./configure --help获得或参看apache参考手册

   如果在编译安装过程中遇到错误,复制错误状态百度或google一下百分之九十九都可解决。chmod +x /etc/init.d/httpd

#cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
#chmod +x /etc/init.d/httpd
#chkconfig httpd on

2:安装mysql

   对mysql安装包进行解压缩

#tar zxvf mysql-5.5.30.tar.gz

   mysql-5.5版本之后需要用不能使用./configure进行编译需要使用cmake进行编译,所以需要安装cmake。

#rpm -qa make
#yum install make
#tar zxvf cmake-2.8.10.2.tar.gz
#./configure --prefix=/usr/local/cmake
#make && make install

   开始安装mysql

#cd ../mysql-5.5.30
#cmake -DCMAKE_INSTALL_PREFIX=/data/mysql/ \
> -DINSTALL_DATADIR=/data/mysql/data/
#make && make install

   -DCMAKE_INSTALL_PREFIX指定数据库安装路径

   -DINSTALL_DATADIR指定数据文件存放路径

   更多参数可参考官方介绍

   配置mysql

#chown mysql:mysql /data/
#chown -R  mysql:mysql /data/
#cp support-files/my-large.cnf /etc/my.cnf
#cp support-files/mysql.server /etc/init.d/mysqld
#chmod +x /etc/init.d/mysqld
#cd /data/mysql/
#./scripts/mysql_install_db --user=mysql
#echo "export PATH=$PATH:$HOME/bin:/data/mysql/bin:/data/mysql/lib" >> /etc/profile
#source /etc/profile
#./scripts/mysql_install_db --user=mysql
#service mysqld start

3:安装php  

#./configure --prefix=/usr/local/php --with-apxs=/usr/local/apache/bin/apxs --with-mysql=/data/mysql/
#make && make
#cp php.ini-development /usr/local/php/lib/php.ini

   更多安装参数可参考php安装手册

4:apache整合php

   打开apache配置文件httpd.conf

54 LoadModule php5_module        modules/libphp5.so
55 AddType application/x-httpd-php .php .phtml
56 AddType application/x-httpd-php-source .phps
169 <IfModule dir_module>
170     DirectoryIndex index.html index.php
171 </IfModule>

安装完成



开启mysql root用户远程登录

#mysql -u root -p
mysql>use mysql
mysql>grant all privileges on *.* to 'root'@'%' identified by 'ROOT-PASSWORD';
mysql>flush privileges;