手动编译安装LAMP

编译安装过程httpd 2.4.4 + mysql-5.5.28 + php-5.4.13

编译之前请确保开发环境是已安装的。

可以用# yum grouplist 查看:

Development Tools

Development Libraries

如果没有安装可以用yum groupinstall指定未安装的开发环境进行安装。

下面是我们需要的源码包:

apr-1.4.6.tar.bz2

apr-util-1.5.2.tar.bz2 

httpd-2.4.4.tar.bz2

mysql-5.5.28-linux2.6-i686.tar.gz

libmcrypt-2.5.7-5.el5.i386.rpm

libmcrypt-devel-2.5.7-5.el5.i386.rpm

php-5.4.13.tar.bz2

这个是为php加速使用的:

xcache-3.0.1.tar.bz2

一、编译安装apache

也就是编译安装httpd,但是要先编译安装apr,所以我们要先安装apr的两个包,然后才安装httpd。那么就让我们来一步一步的实现吧!

编译安装apr

# tar xf apr-1.4.6.tar.bz2 #解压缩

# cd apr-1.4.6 #切换目录

# ./configure --prefix=/usr/local/apr #指定编译安装路径

# make   #编译

make install #安装

编译安装apr-util

# tar xf apr-util-1.5.2.tar.bz2

# cd apr-util-1.5.2

# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

#--prefix=/...:安装路径 --with-apr=/...:告诉其依赖包的路径

# make

# make install

httpd-2.4.4编译过程也要依赖于pcre-devel软件包,此软件包系统自带的有,找到安装即可。

编译安装httpd-2.4.4

# tar xf httpd-2.4.4.tar.bz2

# cd httpd-2.4.4

# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mpm-shared=most --with-mpm=event

注释:

--prefix=/...:安装路径

--sysconfdir=/...:配置文件安装路径

--enable-so:支持动态共享模块(默认支持,如果不支持httpd无法和php进行交互)

--enable-ssl:启用ssl功能(不然无法启用https功能)

--enable-cgi:以cgi的方式进行交互

--enable-rewrite:支持URL重写

--with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util:指定依赖包的安装路径,未明确给出的就是指默认安装路径

--enable-modules=most:启用大多数模块

--enable-mpm-shared=most:构建mpm为动态模块

--with-mpm=NAMENAME是指定的MPM名称。 列出编译到服务器程序中的所有模块,包括 MPM

编译安装:

# make 

make install

修改httpd的主配置文件,告诉其pid文件的路径

编辑/etc/httpd/httpd.conf,添加如下行即可:

PidFile  "/var/run/httpd.pid"

提供SysV服务脚本/etc/rc.d/init.d/httpd脚本内容-->附件

而后为此脚本赋予执行权限:

# chmod +x /etc/rc.d/init.d/httpd

修改PATH环境变量,让系统可以直接使用httpd的相关命令

# echo "export PATH=$PATH:/usr/local/apache/bin" > /etc/profile.d/httpd.sh

加入服务列表:

# chkconfig --add httpd

二、安装mysql-5.5.28

博客中有此步骤,这里不在给出详细过程!

三、编译安装php-5.4.13

libmcrypt-2.5.7-5.el5.i386.rpmlibmcrypt-devel-2.5.7-5.el5.i386.rpm这两个rpm软件包时为了让php支持mcrypt扩展,可以用yum直接安装,可能会有部分不支持yum安装,需用rpm命令来安装!

编译安装php

# tar xf php-5.4.13.tar.bz2

# cd php-5.4.13

# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml  --enable-sockets --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt  --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2  --enable-maintainer-zts

# make

# make intall

为php提供配置文件:

# cp php.ini-production /etc/php.ini

编辑apache配置文件httpd.conf,以apache支持php

# vim /etc/httpd/httpd.conf

 1、添加如下二行

   AddType application/x-httpd-php  .php

   AddType application/x-httpd-php-source  .phps

 2、定位至DirectoryIndex index.html 

   修改为:

    DirectoryIndex  index.php  index.html

提供php文件

# cd /usr/local/apache/htdocs

# mv index.html index.php

# vim index.php

<html><body><h1>It works!</h1></body></html>

<?php

 $conn=mysql_connect('localhost','root','');

 if ($conn)

  echo "Success...";

 else

  echo "Failure...";

phpinfo();

?>

至此就可以启动httpd服务进行测试了!同时还可以观察mysql的启动与关闭时有何不同。

四、安装xcache,为php加速:

# tar xf xcache-3.0.1.tar.gz

# cd xcache-3.0.1

# /usr/local/php/bin/phpize

# ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config

# make && make install

安装结束时,会出现类似如下行:

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20100525/

2、编辑php.ini,整合php和xcache:

首先将xcache提供的样例配置导入php.ini

# mkdir /etc/php.d

# cp xcache.ini /etc/php.d

说明:xcache.ini文件在xcache的源码目录中。

接下来编辑/etc/php.d/xcache.ini,找到zend_extension开头的行(也可能不含此行),修改为如下行:

zend_extension = /usr/local/php/lib/php/extensions/no-debug-zts-20100525/xcache.so

注意:如果php.ini文件中有多条zend_extension指令行,要确保此新增的行排在第一位。

做完这些接下来可以来个压力测试测试一下我们的服务器的性能怎么样!

你可能感兴趣的:(linux,lamp,httpd)