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
如图
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 //添加进服务列表
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
配置fpm的相关选项,并启用pid文件
修改以下内容如图
启动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模块的扩充,因此,这两个模块都要加载。如图,(把前面的#去掉)
2、编辑apache配置文件httpd.conf,让apache能识别php格式的页面,并支持php格式的主页
2.1 识别php格式的页面的配置
2.2 支持php格式的主页的配置
三、使用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
打开网页测试如下:
www.linux.com是我在本地做的域名解析对应我的虚拟机IP:172.16.251.248
原文:http://584014981.blog.51cto.com/8605371/1381634