源码搭建LAMP+FastCGI+Xcache加速器

Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。

方式一:模块化的方式

安装apache

一、安装条件
1. 确保linux上已经安装apr和apr-util
2. 确保linux上已经安装了PCRE
3. 确保linux上已经安装了gcc
4. 确保linux上没有安装rpm包的httpd
1 [root@web ~]# rpm -qa | grep httpd

我安装的是httpd-2.4.7,它所依赖的apr的版本是1.4.0,而用yum安装的最高是1.3.9。所以索性将apr、apr-util和pcre都使用源码。
apr:
apr-util:
pcre:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.32.tar.bz2

二、安装
1. 解压各个软件包
[root@web ~]# tar xf httpd-2.4.7.tar.bz2
[root@web ~]# tar xf apr-1.5.0.tar.bz2
[root@web ~]# tar xf apr-util-1.5.3.tar.bz2
[root@web ~]# tar xf pcre-8.32.tar.bz2

2. 解决apr和apr-util的依赖关系
[root@web ~]# mv apr-1.5.0 ~/httpd-2.4.7/srclib/apr
[root@web ~]# mv apr-util-1.5.3 ~/httpd-2.4.7/srclib/apr-util
#移动到httpd解压后的文件srclib目录中,注意不要写版本号

3. 解决pcre的依赖关系
[root@web ~]# cd pcre-8.32
[root@web pcre-8.32]# ./configure --prefix=/usr/local/pcre
[root@web pcre-8.32]# make && make install

4. 安装apache软件
[root@web httpd-2.4.7]# ./configure  --prefix=/usr/local/apache \
 --sysconfdir=/etc/httpd  \
 --enable-so \
 --enable-ssl \
 --enable-track-vars \
 --enable-rewrite \
 --with-zlib \
 --enable-mods-shared=most \
 --with-included-apr \
 --with-pcre=/usr/local/pcre
[root@web httpd-2.4.7]# make
[root@web httpd-2.4.7]# make install
#--enable-ssl需要安装openssl-devel

--prefix=/usr/local/apache #指定httpd的安装路径
--sysconfdir=/etc/httpd  #指定安装后配置文件的路径
--enable-so #这项是关键:支持动态模块装卸载,如果不写的话,php没办法以模块的方式编译成apache的模块了
--enable-ssl #支持https
--enable-rewrite #支持url重写
--with-zlib #支持使用zlib库将数据发送到客户端之前进行压缩
--enable-mpms-shared=most #构建MPM为动态模块,将所有的模块都设为动态共享,可以在系统运行时加载
--with-included-apr  #和依赖的apr和apr-util软件相关
--with-pcre=/usr/local/pcre  #依赖于pcre告知pcre的安装路径

5. 完善安装
[root@web apache]# vim /etc/profile
export PATH=$PATH:/usr/local/apache/bin
[root@web apache]# . !$
#在PATH变量中添加apache的可执行文件
[root@web apache]# vim /etc/ld.so.conf.d/apache-x86_64.conf
/usr/local/apache/lib
[root@web lib]# ldconfig -v
#让系统可以找到apache的库文件
[root@web lib]# vim /etc/man.config
MANPATH /usr/local/apache/man
#让系统可以找到apache的帮助文档
[root@web apache]# ln -sv /usr/local/apache/include /usr/include/apache
`/usr/include/apache' -> `/usr/local/apache/include'
#让系统可以找到apache的头文件

6. 启动添加启动脚本
这个脚本不需要手动写,只需要把rpm安装的那个/etc/init.d/httpd文件稍做修改就可以了。
[root@web logs]# vim /etc/httpd/httpd.conf
PidFile "/var/run/httpd.pid"
#在配置文件中增加这一行

[root@web ~]# vim /etc/init.d/httpd
apachectl=/usr/local/apache/bin/apachectl
httpd=${HTTPD-/usr/local/apache/bin/httpd}
pidfile=${PIDFILE-/var/run/httpd.pid}
#只需修改这3行即可

脚本已上传到附件里,将.txt后缀去掉即可

7. 设置开机自启动
[root@web logs]# chkconfig --add httpd
[root@web logs]# chkconfig httpd on

安装MySQL
我的这篇博客写了

安装php
1. 安装php主程序
[root@web ~]# tar xf php-5.5.9.tar.bz2
[root@web ~]# cd php-5.5.9
[root@web php-5.5.9]# ./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-libxml-dir  \
--with-zlib-dir  \
--enable-mbstring
[root@web php-5.5.9]# make && make install
[root@web php-5.5.9]# cp php.ini-production /usr/local/php/lib/php.ini

2. 配置apache使其可以调用php
注意:apache调用php有3种方式,CGI、FastCGI和模块,这里选择的调用方式就是将php作为apache的一个模块。
[root@web php-5.5.9]# vim /etc/httpd/httpd.conf
LoadModule php5_module        modules/libphp5.so    #确保这一行没有被注释
AddType application/x-httpd-php  .php
AddType application/x-httpd-php-source  .phps  #增加这2行
DirectoryIndex index.php index.html  #修改主页文件

[root@web php-5.5.9]# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]

[root@web ~]# vim /etc/profile
export PATH=$PATH:/usr/local/php/bin

3. 测试
[root@web ~]# cd /usr/local/apache/htdocs/
#源码安装的apache的网站根目录就在这里,可以通过配置文件修改为熟悉的/var/www/html/下
[root@web htdocs]# vim index.php
<?php
phpinfo();
?>

源码搭建LAMP+FastCGI+Xcache加速器

看到这个页面就说明的apache可以成功调用php了,继续测试php到mysql的连接
[root@web htdocs]# vim index.php
<?php
$link=mysql_connect(localhost,'root','12345');
if ($link)
 echo "success";
else
 echo "failure";
?>

[root@web htdocs]# service mysqld start
Starting MySQL.                                            [  OK  ]

源码搭建LAMP+FastCGI+Xcache加速器

[root@web htdocs]# service mysqld stop
Shutting down MySQL..                                      [  OK  ]


这样就说明测试成功了。

httpd 下载

免费下载地址在

用户名与密码都是

具体下载目录在 /2014年资料/3月/4日/源码搭建LAMP+FastCGI+Xcache加速器

下载方法见

推荐阅读

Ubuntu 13.04 安装 LAMP\Vsftpd\Webmin\phpMyAdmin 服务及设置

CentOS 5.9下编译安装LAMP(Apache 2.2.44+MySQL 5.6.10+PHP 5.4.12)

RedHat 5.4下Web服务器架构之源码构建LAMP环境及应用PHPWind

LAMP源码环境搭建WEB服务器Linux+Apache+MySQL+PHP

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/2373d3f8d7fdd64b65c4c29517b8cc76.html