CentOS 6上实现LAMP的FPM模式

一、编译安装httpd2.4

1、解包解压缩

2、编译安装

3、安装后的相关设置

二、二进制安装mariadb-5.5.57

三、安装php-5.6.31

1、解压缩

2、进入目录进行编译安装

3、创建并编辑配置文件

四、修改http的主配置文件,让其支持php

五、部署wordpress

1、解压缩并移动文件

2、测试登录

3、 ab 测试性能

六、编译安装xcache

1、解包解压缩

2、编译安装

3、修改配置文件

原理

  http使用一次编译法编译安装,php独立服务fpm实现。

软件版本

  在本次实验中,我们需要用到的软件版本如下:
  apr-1.6.2
  apr-util-1.6.0
  httpd-2.4.28
  mariadb-5.5.57
  php-5.6.31
  wordpress-4.8.1  ----博客搭建软件
  xcache-3.2.0  ----加速软件
  我们先用rz命令把所有的安装包上传至/root/src目录下,以方便我们的实验。
  所有的安装包全部在官网下载,下面附上网址:
  httpd官网:
  apr官网:
  mariadb官网:
  php官网:
  wordpress官网:https://cn.wordpress.org/
  xcache官网:

实验前准备

  提前安装好软件包组及其相关的包:

yum groupinstall "development tools" -y yum install openssl-devel \ expat-devel \ pcre-devel \ bzip2-devel \ libxml2-devel \ libmcrypt-devel -y

  一共是1个包组,6个包哦~大家不要少安,不然会报错的诺。
  其中:
  openssl-devel expat-devel pcre-devel http所依赖的包
  bzip2-devel libxml2-devel libmcrypt-devel php所依赖的包
  注意:需epel扩展源

一、编译安装httpd2.4 1、解包解压缩

  我们分别把apr-1.6.2, apr-util-1.6.0 ,httpd-2.4.28 这三个包解压缩:

tar xvf apr-1.6.2.tar.gz tar xvf apr-util-1.6.0.tar.gz tar xvf httpd-2.4.28.tar.bz2

  然后,我们把apr-1.6.2/和apr-util-1.6.0/文件夹移动到httpd-2.4.28/的指定文件夹中,并改名:

[root@CentOS6 src]# mv apr-1.6.2 httpd-2.4.28/srclib/apr [root@centos6 src]# mv apr-util-1.6.0 httpd-2.4.28/srclib/apr-util 2、编译安装

  准备工作都做好了,接下来就是编译安装了。
  一样的,需要先进入到httpd-2.4.28/这个目录下。由于代码很长,希望大家仔细仔细再仔细,或者像小编一样分行写:

[root@centos6 src]# cd httpd-2.4.28 [root@centos6 httpd-2.4.28]# ./configure --prefix=/app/httpd24 \ --enable-so \ --enable-ssl \ --enable-cgi \ --enable-rewrite \ --with-zlib \ --with-pcre \ --with-included-apr \ --enable-modules=most \ --enable-mpms-shared=all \ --with-mpm=prefork [root@centos6 httpd-2.4.28]# make -j 4 && make install

  至此,我们的编译安装成功,接下来,我们要修改一些配置。

3、安装后的相关设置 1)修改PATH路径 [root@centos6 httpd-2.4.28]# vim /etc/profile.d/lamp.sh PATH=/app/httpd24/bin:/usr/local/mysql/bin/:/app/php/bin/:$PATH

  顺便把后边的mysql和php的也一起设置进去
  接着,运行下面的命令让其生效:

[root@centos6 httpd-2.4.28]# . /etc/profile.d/lamp.sh 2)设置开机自启

  我们拷贝一个服务脚本,并对其内容进行修改就可以了:

[root@centos6 httpd-2.4.28]# cp /etc/init.d/httpd /etc/init.d/httpd24 [root@centos6 httpd-2.4.28]# vim /etc/init.d/httpd24

  文件里上面的内容不需要改动,我们只需要修改一下路径就可以了,也就是把

# Path to the apachectl script, server binary, and short-form for messages. apachectl=/usr/sbin/apachectl httpd=${HTTPD-/usr/sbin/httpd} prog=httpd pidfile=${PIDFILE-/var/run/httpd/httpd.pid} lockfile=${LOCKFILE-/var/lock/subsys/httpd} RETVAL=0 STOP_TIMEOUT=${STOP_TIMEOUT-10}

  修改为:

# Path to the apachectl script, server binary, and short-form for messages. apachectl=/app/httpd24/bin/apachectl httpd=${HTTPD-/app/httpd24/bin/httpd} prog=httpd pidfile=${PIDFILE-/app/httpd24/logs/httpd.pid} lockfile=${LOCKFILE-/var/lock/subsys/httpd24} RETVAL=0 STOP_TIMEOUT=${STOP_TIMEOUT-10}

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/e346331cc4562d7b2bb1c47bdab0740a.html