首页 > 其他 > 详细

LAMP的实现

时间:2014-03-23 09:07:22      阅读:475      评论:0      收藏:0      [点我收藏+]

       LAMP  Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案.


本博客前面已经介绍了httpd2.4.9和mysql5.5.33的编译安装了,这里就不再加以演示了,敬请参考前面的文章。


我们这里来讲下php-5.4.26和xcache的编译安装


一、编译安装php-5.4.26

1、解决依赖关系:

安装必要的开发包组

[root@stucw ~]# yum -y groupinstall  "Desktop Platform Development"
[root@stucw ~]# yum –y  install  bzip2-devel  libmcrypt-devel 


2.编译安装php-5.4.26

首先下载源码包至本地目录,并解压

[root@stucw ~]# tar xf php-5.4.26.tar.bz2
[root@stucw ~]# cd php-5.4.26

执行configure脚本,启用一些特性

[root@stucw php-5.4.26]#./configure --prefix=/usr/local/php5 --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 --enable-fpm  --with-apxs2=/usr/local/apache1/bin/apxs  --with-mcrypt  --with-config-file-path=/etc/php5  --with-config-file-scan-dir=/etc/php5.d --with-bz2

其中./configure 后的
--prefix=/usr/local/php5                    
--with-apxs2=/usr/local/apache1/bin/apxs  
--with-mysql=/usr/local/mysql/      
--with-libxml-dir=/usr                    
--enable-mbstring
是必要的选项


--with-jpeg-dir
--with-png -dir
--with-zlib
--with-freetype-dir 等
这是让PHP支持GD库的配置选项


   补充说明:如果使用PHP5.3以上版本,为了链接MySQL数据库,可以指定mysqlnd,这样在本机就不需要先安装MySQL或MySQL开发包了。mysqlnd从php 5.3开始可用,可以编译时绑定到它(而不用和具体的MySQL客户端库绑定形成依赖),但从PHP5.4开始它就是默认设置了。

如:

# ./configure --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd



3.执行make安装

[root@stucw php-5.4.26]# make && make intall


4.为php提供配置文件:

[root@stucw php-5.4.26]# cp php.ini-production   /etc/php.ini

如图

bubuko.com,布布扣


5.为php-fpm提供Sysv init脚本,并将其添加至服务列表:

[root@stucw php-5.4.26]# cp sapi/fpm/init.d.php-fpm  /etc/rc.d/init.d/php-fpm  //创建脚本文件
[root@stucw php-5.4.26]#  chmod +x /etc/rc.d/init.d/php-fpm  //给脚本执行权限
[root@stucw php-5.4.26]# chkconfig --add php-fpm   //添加进服务列表

bubuko.com,布布扣

6.为php-fpm提供配置文件:

[root@stucw php-5.4.26]#  cp /usr/local/php5/etc/php-fpm.conf.default  /usr/local/php5/etc/php-fpm.conf


编辑php-fpm的配置文件:

[root@stucw php5]# vim /usr/local/php5/etc/php-fpm.conf

bubuko.com,布布扣

配置fpm的相关选项,并启用pid文件

修改以下内容如图

bubuko.com,布布扣


启动php-fpm

查看进程是否启用如图(如果# ps aux | grep php-fpm结果中有几个php-fpm进程就说明启动成功了)


二、配置httpd-2.4.9

1、启用httpd的相关模块

在Apache httpd 2.4以后已经专门有一个模块针对FastCGI的实现,此模块为mod_proxy_fcgi.so,它其实是作为mod_proxy.so模块的扩充,因此,这两个模块都要加载。如图,(把前面的#去掉)

bubuko.com,布布扣


2、编辑apache配置文件httpd.conf,让apache能识别php格式的页面,并支持php格式的主页

2.1 识别php格式的页面的配置

bubuko.com,布布扣

2.2 支持php格式的主页的配置

bubuko.com,布布扣


三、使用LAMP做简单测试

根据配置好的httpd2.4.9和mysql和php做一个简单的LAMP测试

在主网站站点目录/usr/local/apache1/htdocs/下建个index.php的文件,内容如下

<?php
    $link = mysql_connect(‘localhost‘,‘root‘,‘admin‘);
     if ($link)
       echo "Success...";
     else
       echo "Failure...";
     mysql_close();
    phpinfo();
   ?>
启动httpd mysql php-fpm,使LAMP各个服务启动起来

[root@stucw ~]# service httpd24 start
[root@stucw ~]# service mysql start
[root@stucw ~]# service php-fpm start


打开网页测试如下:

bubuko.com,布布扣


www.linux.com是我在本地做的域名解析对应我的虚拟机IP:172.16.251.248


LAMP的实现,布布扣,bubuko.com

LAMP的实现

原文:http://584014981.blog.51cto.com/8605371/1381634

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!