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
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的搭建 LAMP的搭建](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
yum install pcre-devel -y 之后再重新编译
make
make
install
/usr/local/apache/bin/apachectl
start(启动apache服务)
在启动的时候出现以下问题,是因为此模块无法装载
![LAMP的搭建 LAMP的搭建](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
我们只需要进入此配置文件,将此模块注释掉,然后重新启动服务
vim /etc/httpd/conf/httpd.conf
![LAMP的搭建 LAMP的搭建](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
重新启动服务
/usr/local/apache/bin/apachectl
start(启动apache服务)
在浏览器里面输入ip地址就会出现以下的页面
![LAMP的搭建 LAMP的搭建](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
![LAMP的搭建 LAMP的搭建](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
vim /etc/profile.d/httpd.sh
(加入bin 下的环境变量,编辑完成之后,重新登录即可)
export PATH=$PATH:/usr/local/apache/bin
至此apache服务器就安装成功了
但是请记住,此apache开机不会自动启动
PHP的编译安装
MySQL的编译安装
待续