LAMP之一:apache、mysql、php的安装及互联互通

二、相关说明

1、本篇(LAMP系列之一)主要介绍整个平台架构的搭建:Apache2.4.9的编译安装,mysql-5.5.33的安装,php-5.4.26的编译安装,以及整个平台的互联互通;第二篇将介绍《LAMP的性能测试以及安装xcache,为php加速》。

2、为了模拟环境的真实性,实验中使用3台服务器,Apache服务器,php服务器和Mysql数据库服务器

3、关于IP:Apache(172.16.251.93),php(172.16.150.150),Mysql(172.16.251.104)

4、介于在本文中会使用到名称解析,而关于DNS的博文在本博客中已经有两篇,所以这里为了方便,不再搭建DNS服务器,而是使用修改hosts文件来做名称解析

三、Apache2.4.9的编译安装

1、解决依赖关系

httpd-2.4.9需要较新版本的apr和apr-util,因此需要事先对其进行升级。事先我们还应该装好开发包组和pcre。

yum -y install pcre-develyum -y groupinstall “Development tools”yum -y groupinstall “Server Platform Development”

对于安装过程中使用的apr,apr-util和httpd就使用下图中的这几个

1)编译安装apr

# tar xf apr-1.5.0.tar.bz2# cd apr-1.5.0# ./configure –prefix=/usr/local/apr# make && make install

2)编译安装apr-util

# tar xf apr-util-1.5.3.tar.bz2# cd apr-util-1.5.3# ./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr# make && make install

2、编译安装httpd-2.4.9

# tar xf httpd-2.4.9.tar.bz2# cd httpd-2.4.9# ./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

8、输出二进制程序

#vim /etc/profile.d/httpd.shexport PATH=/usr/local/apache/bin:$PATH#. /etc/profile.d/httpd.sh

9、为mysql提供主配置文件,并修改此文件中thread_concurrency的值为你的CPU个数乘以2,另外还需要添加如下行指定mysql数据文件的存放位置

# cd /usr/local/mysql# cp support-files/my-large.cnf /etc/my.cnf

10、为mysql提供sysv服务脚本并添加为系统服务

# cd /usr/local/mysql# cp support-files/mysql.server /etc/rc.d/init.d/mysqld# chmod +x /etc/rc.d/init.d/mysqld# chkconfig –add mysqld# chkconfig mysqld on

因为我们这里php和mysql服务器是分开部署的,不在本地,所以得考虑到数据库的连接问题。

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

# tar xf php-5.4.26.tar.bz2# cd php-5.4.26# ./configure –prefix=/usr/local/php –with-openssl –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 –with-mysql=mysqlnd –with-pdo-mysql=mysqlnd –with-mysqli=mysqlnd# make# make intall

2、为php提供配置文件(我的php解压在了/root/soft下,安装在了/usr/local/php下)

cp /root/soft/php-5.4.26/php.ini-production /etc/php.ini

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

# vim /etc/httpd24/httpd.confAddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phps

定位至DirectoryIndex index.html

修改为:DirectoryIndex index.php index.html

六、配置php-fpm

因为Apache服务器连接php服务器是通过fastcgi协议的,,因此我们还需通过php-fpm对其进行配置。

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

# cp /root/soft/php-5.4.26/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

pm.max_children = 50pm.start_servers = 5pm.min_spare_servers = 2pm.max_spare_servers = 8pid = /usr/local/php/var/run/php-fpm.pid

终于成功了,折腾了这么久,脖子都开始疼了,各位看官们也辛苦了!

本文出自 “nmshuishui的博客” 博客,请务必保留此出处

诚实是人生绝妙的法宝。虽然对人诚实,

LAMP之一:apache、mysql、php的安装及互联互通

相关文章:

你感兴趣的文章:

标签云: