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/目录下
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并查看
二、源码编码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
make && make install
2) 编辑/etc/man.config文件,把Apache源码的man路径加入到配置中
3) 软连接将Apache源码的include目录下的头文件加入到系统可自动加载的路径中
ln -s /usr/local/apache/include /usr/local/apache
4) 自编写bash脚本httpd来完成Apache服务的start、stop以及restart等操作,并且能接受chkconfig的管理
mv httpd /etc/init.d
chmod a+x /etc/init.d/httpd
5) 启动Apache服务,设置为开机自动启动服务并查看
service httpd start
三、二进制编译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) 查看服务
3) 编辑/etc/profile文件,把mysql的bin路径加入到系统路径中
4) mysql -u root 登陆数据库
5) 编辑/etc/ld.so.conf.d/mysql.conf文件,将mysql的lib路径加入到系统库中
6) 刷新lib动态链接库并查看加载情况
7) 软连接将mysql的include目录下的头文件加入到系统可自动加载的路径中
ln -s /usr/local/mysql/include /usr/local/mysql
8) 设置为开机自动启动服务并查看
四、源码编译php
1)、安装cd /usr/local/src/php-5.4.13/
make && make install
2) 编辑/etc/profile文件,把php的bin路径加入到系统路径中
3) 编辑/etc/ld.so.conf.d/mysql.conf文件,将php的lib路径加入到系统库中
ldconfig刷新lib动态链接库
4) 软连接将php的include目录下的头文件加入到系统可自动加载的路径中
ln -s /usr/local/php/include /usr/local/php
5) 编辑Apache配置文件/etc/httpd/httpd.conf,添加支持php的模块处理功能
6) 告诉Apache可以处理php的网页
7) cd /usr/local/apache/htdocs
mv index.html index.php
8) service httpd restart
测试
至此LAMP环境搭建完成
转载于:https://blog.51cto.com/xiaoxiaozhou/1299115