首页 > 代码库 > lamp源码三层结构

lamp源码三层结构

拓扑图

360截图20140814142039949 

apache: 192.168.1.143/24

php: 192.168.1.149/24

mysql:192.168.1.146/24

 

安装所需软件

Apr-1.5.1.tar.bz2 
Apr-util-1.5.3.tar.bz 
http://apr.apache.org/download.cgi 
httpd 2.4.10.tar.bz2 
http://httpd.apache.org/download.cgi#apache24 
Mysql  mariadb-5.5.36-linux-x86_64  教师FTP提供 
php-5.4.31.tar.bz2 
http://php.net/downloads.php#v5.4.31 
xcache  xcache-3.1.0.tar
http://xcache.lighttpd.net/ 
Phpadmin  phpMyAdmin-3.5.1-all-languages.tar 教师FTP提供


一、apache安装

pcre-devel-7.8-6.el6.x86_64 
pcre.x86_64 7.8-6.el6  
上面这两个包是因为我下面安装要开启pcre功能而装的,具体视情况而定 
组包 
Desktop Platform Development 
Development tools 
Server Platform Development 
Apache相关的依赖包 
apr-1.5.1.tar.bz2 
apr-util-1.5.3.tar.bz 
http://apr.apache.org/download.cgi 
Apache主程序 
httpd 2.4.10.tar.bz2 
http://httpd.apache.org/download.cgi#apache24 
二、创建目录编译安装源码包 
1、源码包安装apr 
Cd  /usr/local
Mkdir /usr/local/{apr,apr-util,httpd} 
Mkdir /etc/httpd24
Tar xf apr-1.5.1.tar.bz2 
Cd  apr-1.5.1.tar.bz2 
./configure apr-1.5.1.tar.bz2  --prefix=/usr/local/apr
Make && make install
2、安装源码包apr-util 
Tar xf  apr-util-1.5.3.tar.bz 
Cd  apr-util-1.5.3.tar.bz 
./configure apr-util-1.5.3.tar.bz --prefix=/usr/local/apr-util --with-apr=/usr/locar/apr
告诉apr装载哪里,避免使用老版本,出现冲突 
Make && make install
3、安装源码包httpd 
Tar  xf  httpd 2.4.10.tar.bz2 
Cd  httpd 2.4.10.tar.bz2 
./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd24 --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-mpms-shared=all --with-mpm=event 
make && make install


4、vim /etc/httpd24/http.conf

1、指定pid

360截图20140818000254932

2、开启fcgi协议

360截图20140818000346044

3、支持.php网页

360截图20140818000507060

4、支持.php网页

360截图20140818000620731

5、本地虚拟主机设置

360截图20140818000807596

6、关闭索引

360截图20140818001106357

7、vim /etc/httpd24/extra/httpd-vhosts.conf  启动fpm

360截图20140818001645517

8、此处小心注释掉

360截图20140818001746014

9、给apache提供启动脚本

这个脚本的话和之前编译的httpd一样

10、提供本地静态网页

360截图20140818002842877

二、php

1、解决依赖关系:

# yum groupinstall -y "Desktop Platform Development"
# yum -y install bzip2-devel libmcrypt-devel
2、编译安装php-5.4.26
# tar xf php-5.4.26.tar.bz2
# cd php-5.4.26
# ./configure --prefix=/usr/local/php5 --with-mysql=mysqlnd --with-openssl --with-mysqli=mysqlnd --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml  --enable-sockets --enable-fpm --with-mcrypt  --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2
数据库服务器是另一台单独主机,所以编译php时指定mysql的安装位置时,需要设置为mysqlnd,同时显式指出使用fpm模块
# make && make install

1、为php提供配置文件:

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

360截图20140818003658484

为php-fpm提供SysV服务脚本,并将其添加至服务列表

# cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm
# chmod +x /etc/rc.d/init.d/php-fpm
# chkconfig --add php-fpm
# chkconfig php-fpm on

2、为php提供配置脚本

360截图20140818003846932

vim /usr/local/php5/etc/php-fpm.conf

3、为php指定pid

wKioL1Pw4wXSthOsAAEtqUXfpCc384.jpg

4、修改监听端口

360截图20140818004107909

5、查看启动

360截图20140818004437940

6、提供网页数据库测试

360截图20140818004642198

三、mysql的配置就很简单啦因为是绿色软件没事牵扯,所以就不讲啦,我前面一篇博客有写到