Linux+Apache+Mysql+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案.今天就以LAMP(Linux+Apache+Mysql+PHP)为例为大家讲解LAMP环境的搭建,本次实训Apache和PHP以源码形式编译,而Mysql以二进制方式编译,平台是red hat enterprise linux server release 5.4。

一、准备工作

1、把需要的软件包分类传到/root/目录下

112314794.png

112333894.jpg

2、所有的源码包拆解到相应的目录下目录下(除了phpMyAdmin)

cd /root


tar -zxvf apr-1.4.6.tar.gz -C /usr/local/src


tar zxvf apr-util-1.5.1.tar.gz-C /usr/local/src/


tar jxvf httpd-2.4.4.tar.bz2 -C /usr/local/src/


tar zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local/src/


tar jxvf php-5.4.13.tar.bz2 -C /usr/local/src/


cd /usr/local/src并查看


112653271.jpg

二、源码编码Apache

1、Apache 编译需要 apr apr-util 的支持,所以需要预先编译这两个源码


源码安装apr


cd ./apr-1.4.6


./configure --prefix=/usr/local/apr


(指定apr安装目录,可以运行./configure --help|less来查看更多的参数)


make && make install


2源码安装apr-util

cd ./apr-util-1.5.1

./configur --prefix=/usr/local/apr-util

--with-apr=/usr/local/apr/bin/apr-1-config

(指定apr-util的安装目录,另外指明apr的配置文件的路径)

make && make install


3、源码安装配置httpd

1) cd ./httpd-2.4.4


113447679.png


make && make install


2) 编辑/etc/man.config文件,把Apache源码的man路径加入到配置中


113529680.png

3) 软连接将Apache源码的include目录下的头文件加入到系统可自动加载的路径中


ln -s /usr/local/apache/include /usr/local/apache


4) 自编写bash脚本httpd来完成Apache服务的startstop以及restart等操作,并且能接受chkconfig的管理


113609296.jpg

113629919.jpg

mv httpd /etc/init.d


chmod a+x /etc/init.d/httpd


5) 启动Apache服务,设置为开机自动启动服务并查看

service httpd start

113859109.png

三、二进制编译Mysql

1) 配置myaql


groupadd mysql 新建组


useradd -r -g mysql mysql 新建系统用户


cd /usr/local/src

mv mysql-5.5.15-linux2.6-i686 ..

cd /usr/local


ln -s mysql-5.5.15-linux2.6-i686/ mysql 为了方便为mysql文件做个链接


cd mysql


chown -R mysql . 对于mysql 目录下的所有文件改变所有者


chgrp -R mysql . 对于mysql 目录下的所有文件改变所属组


scripts/mysql_install_db --user=mysql 安装初始化的数据库


chown -R root . 改回mysql目录下的所有文件所有者


chown -R mysql data 改变data的文件所有者


cp support-files/my-medium.cnf /etc/my.cnf 生成mysql的配置文件


cp support-files/mysql.server /etc/init.d/mysqld 生成mysql的控制脚本


bin/mysqld_safe --user=mysql & 启动mysql


2) 查看服务


114117990.jpg

3) 编辑/etc/profile文件,把mysqlbin路径加入到系统路径中


114217600.png

4) mysql -u root 登陆数据库


114300752.jpg

5) 编辑/etc/ld.so.conf.d/mysql.conf文件,将mysqllib路径加入到系统库中


114331754.png

6) 刷新lib动态链接库并查看加载情况



114356955.jpg

7) 软连接将mysqlinclude目录下的头文件加入到系统可自动加载的路径中

ln -s /usr/local/mysql/include /usr/local/mysql


8) 设置为开机自动启动服务并查看


114530534.jpg

四、源码编译php

1)、安装cd /usr/local/src/php-5.4.13/


114818433.jpg

make && make install


2) 编辑/etc/profile文件,把phpbin路径加入到系统路径中



114853125.jpg

3) 编辑/etc/ld.so.conf.d/mysql.conf文件,将phplib路径加入到系统库中


115054956.jpg

ldconfig刷新lib动态链接库

4) 软连接将phpinclude目录下的头文件加入到系统可自动加载的路径中


ln -s /usr/local/php/include /usr/local/php


5) 编辑Apache配置文件/etc/httpd/httpd.conf,添加支持php的模块处理功能


115140168.jpg


6) 告诉Apache可以处理php的网页


115237318.jpg

7) cd /usr/local/apache/htdocs

mv index.html index.php


8) service httpd restart


测试


115740605.jpg


至此LAMP环境搭建完成