LAMP的搭建

-------------------------------------------------------------------------------------------------------------
LAMP编译的软件版本
apr-1.4.6
apr-util-1.4.1
httpd-2.4.4
php5.4.13
mysql-5.5.32
-------------------------------------------------------------------------------------------------------------
Linux的准备工做
首先,Linux要确保安装了两个软件组
yum grouplist 
LAMP的搭建
而后安装如下两个库文件
apr (Apache Portable Runtime)[apache可移植运行库]
做用:
供了一个C 语言数据结构和函数库。它能够被用来为多个系统(Unices, MS Win32, BeOS and OS/2) 生成一个系统可移植层。
apr-util
做用:这个库包括 APR 的额外应用程序接口,如 XML, LDAP 的支持,数据库接口,URI 解析等。
手动编译安装上述两个软件
tar xf  apr-1.4.6.tar.bz2
cd  apr-1.4.6
./configure --prefix=/usr/local /apr
make 
make install 

tar xf  apr-util-1.4.1.tar.bz2
cd  apr-util-1.4.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make 
make install 
至此,Linux环境已经搭建好了
-----------------------------------------------------------------------------------------------------------
Apache的编译安装

编译过程

tar zxf httpd-2.4.4.tar.gz
cd httpd-2.4.4
./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl 
--enable-rewrite --enable--cgi --enable-cgid --enable-modules=most --enable-mods-shared=most
--enable-mpms-shared=all --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
........................................................................................................................................................................................
--prefix=/usr/local/apache 指定安装目录
--sysconfdir=/etc/httpd  指定配置文件的安装目录
-enable-so apache软件必要的动态共享库
-enable-ssl
咱们都知道apache(httpd)服务是明文进行传输的,所以在互联网上是及其不安全的,
可是其自己又没有加密的功能,所以要借助其余的协议来进行加密,ssl(安全套接层)
属于在传输层与应用层之间的安全协议,为不少的应用层协议进行加密,与其功能相似的
还有tsl。
-enable-rewrite  支持URL重写的功能
-enable-cgi
cgi(通用网关接口),主要是为了动态网页的显示的,咱们都知道,http协议尽管有了mimo
,可是从本质上讲只能显示静态网页,若是要显示动态网页必需要依赖额外的程序执行动态脚本
以后,将数据返回显示,所以cgi就是调用额外程序的一个协议。
--enable-modules=most 安装apache软件所支持的模块
因为博主以前编译的过程,没有安装此模块,所以没法访问http
--enable-mpms-shared=all 
mpm(多处处理模块
prefork 一个请求一个进程
work 一个请求你一个线程
event
这个多道处理模块主要是Apache的三种工做模式,主要是为了解决apache服务器在进行
并行处理时的不一样的解决方案
--with-apr=/usr/local/apr 调用apr
--with-apr=/usr/local/apr-util 电泳apr-util
........................................................................................................................................................................................
./configure过程出现如下问题,是由于缺乏必要的依赖库
LAMP的搭建
yum install pcre-devel -y 以后再从新编译
make
make install 
/usr/local/apache/bin/apachectl start(启动apache服务)
在启动的时候出现如下问题,是由于此模块没法装载
LAMP的搭建

咱们只须要进入此配置文件,将此模块注释掉,而后从新启动服务
vim /etc/httpd/conf/httpd.conf
LAMP的搭建
从新启动服务
/usr/local/apache/bin/apachectl start(启动apache服务)
在浏览器里面输入ip地址就会出现如下的页面
LAMP的搭建 LAMP的搭建
vim /etc/pr ofile.d/httpd.sh  (加入bin 下的环境变量,编辑完成以后,从新登陆便可)
export PATH=$PATH:/usr/local/apache/bin
至此apache服务器就安装成功了
可是请记住,此apache开机不会自动启动

PHP的编译安装
MySQL的编译安装
待续