centos6.9基于fpm模式编译安装实现lamp应用wordpress(代码片段)

author author     2022-11-04     293

关键词:

**准备工作:
    1 Linux Centos6.9
    2 php-7.2.1.tar.bz2
    3 apr-1.6.3.tar.bz2
    4 apr-util-1.6.1.tar.bz2
    5 httpd-2.4.29.tar.bz2
    6 phpMyAdmin-4.0.10.20-all-languages.zip
    7 wordpress-4.9.1-zh_CN.tar.gz
    8 xcache-3.2.0.tar.bz2
    9 mariadb-10.2.12-linux-x86_64.tar.gz
    10 mkdir src                                 #创建文件夹用来存放所需软件包**

一 编译安装httpd

1 以下操作都在src目录下执行

2安装开发包组

yum groupinstall "development tools"                    

3 安装这些包防止编译过程出错

yum install pcre-devel openssl-devel expat-devel    

4 分别解压压缩包

  tar xvf apr-1.6.3.tar.bz2
  tar xvf apr-util-1.6.1.tar.bz2
  tar xvf httpd-2.4.29.tar.bz2

5 移动apr包到指定目录下

  mv apr-1.6.3 httpd-2.4.29/srclib/apr
  mv apr-util-1.6.1 httpd-2.4.29/srclib/apr-util

6 进入解压缩目录下编译安装

cd httpd-2.4.29
  ./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

7 编译最后操作

 make && make install

8 将二进制文件添加到环境变量

echo ‘PATH=/app/httpd24/bin:/usr/local/mysql/bin:$PATH‘ >> /etc/profile.d/lamp.sh       

9 刷新执行一下

source /etc/profile.d/lamp.sh                                                          

10 编辑httpd配置文件

vim /app/httpd24/conf/httpd.conf
   User     apache                                            #调整这两行的运行用户,默认为daemon
   Group    apache
   DirectoryIndex index.php index.html                        #添加index.php字符串,主页文件默认为index.php的意思
   LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so     #取消这一行的注释
   LoadModule proxy_module modules/mod_proxy.so               #取消这一行的注释

   addType application/x-httpd-php .php                       #添加以下三行在文件末尾,支持识别php的请求
   addType application/x-httpd-php-source .phps               
   ProxyRequests Off                                                            
   ProxypassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/app/httpd24/htdocs/$1 #将php的请求转发到本机的9000端口使用fscgi处理

11 重启apache服务

    apachectl restart                                         

二进制方式安装mariadb

1 因为是二进制安装,所以解压到特定目标地点

tar zxvf mariadb-10.2.12-linux-x86_64.tar.gz -C /usr/local 

2 创建软链接,省的mv改名

ln -s mariadb-10.2.12-linux-x86_64/ mysql                   

3 创建mysql用户并且是系统用户不允许登录

useradd -r -s /sbin/nologin mysql                           

4 创建存放数据的目录

mkdir /data/mysqldb -pv                                    

5 修改存放数据的目录属主属组

chown -R mysql.mysql /data/mysqldb                       

6 进入指定目录下

    cd mysql

7 生成数据库并且指定存放位置以及运行用户

./scripts/mysql_install_db --datadir=/data/mysqldb --user=mysql 

8 进入存放配置文件的目录下

cd support-files                                            

9 复制配置文件覆盖/etc/my.cnf

cp my-huge.cnf /etc/my.cnf                                

10 编辑MySQL配置文件

vim /etc/my.cnf
  [mysqld]
  datadir=/data/mysqldb                                        #添加此行指定数据存放目录,其它不用更改

11 将support-files目录下的mysql.server文件复制到系统中成为系统应用

cp mysql.server /etc/init.d/mysqld                         

12 添加到系统当中可开机启动

chkconfig --add mysqld                                     

13 设置为开机启动

chkconfig mysqld on                                     

三 编译安装PHP

1 进入指定目录下执行操作

    cd src

2 解压提前下载好的压缩包

tar xvf php-7.2.1.tar.bz2

3 在编译安装前提前安装这些包,可避免过程出错

yum install libxml2-devel bzip2-devel libmcrypt-devel      

4 进入解压后的文件目录

    cd php-7.2.1

5 执行编译安装操作

./configure --prefix=/app/php     --enable-mysqlnd     --with-mysqli=mysqlnd     --with-openssl     --with-pdo-mysql=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-config-file-path=/etc \  
    --with-config-file-scan-dir=/etc/php.d     --enable-maintainer-zts     --disable-fileinfo

6 编译的最后操作

make && make install

7 将生产当中应用的文件复制到/etc/php.ini就生成了php的配置文件

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

8 生成系统程序方便直接启动

cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm            

9 进入指定目录下操作

cd /app/php/etc/

10 不做以下重命名这几步无法启动服务

cp php-fpm.conf.default php-fpm.conf                     
 cd /app/php/etc/php-fpm.d
 cp www.conf.default www.conf

11启动php应用

service php-fpm start                                    #查看到9000端口则说明成功启动

12 重新启动apache服务

apachectl restart                                             

四:安装wordpress;参照LAMP-wordpress文档中有步骤

centos6编译lamp基于fpm模式的应用wordpress

CentOS6编译LAMP基于FPM模式的应用wordpress引言:其实我们可以直接使用yum安装LAMP(Linux+Apache[httpd]+Mysql+PHP),比手动编译安装LAMP要简单的多,但在实际的生产环境中都会手动编译LAMP,这是为什么呢?是因为在centos6系统中yum安装的httpd... 查看详情

centos7基于fpm模式编译lamp,实现多虚拟主机应用wordpress

该实验需要的软件环境:apr-1.6.2.tar.gz      httpd-2.4.27.tar.bz2               php-7.1.10.tar.xzapr-util-1 查看详情

centos6.9编译安装新版本内核

一、编译安装前准备:1、安装依赖包组:#yum-ygroupinstall"ServerPlatformDevelopment""DevelopmentTools"2、从https://www.kernel.org/下载需要编译的内核源码包linux-3.10.105.tar.xz,并上传至服务器 二、编译安装新版本内核linux-3.10.105.tar.xz:1、查... 查看详情

centos6.9编译安装lamp+xcache(代码片段)

Centos6.9编译安装LAMPapache2.4+Mysql5.7+php5.6.34+Fast-cgi+xcache实验环境:VMwareWorkstationPro14(试用版)系统平台:CentOSrelease6.9(Final)内核2.6.32-696.el6.x86_64Apache/2.4.29(Unix)PHP5.6.34(cli)xcache3.2.01.编译安装apache 查看详情

centos6.9实现网卡bonding

centos6.9实现网卡bonding为什么要用bonding 将多块网卡配置同一IP地址实际中是不可能的。通过bonding,虚拟一块网卡对外提供连接,物理网卡被修改为相同的MAC地址,这样可以实现多块网卡绑定同一IP地址,对外提供服务。用于... 查看详情

centos6.9实现网卡bonding

centos6.9实现网卡bonding为什么要用bonding 将多块网卡配置同一IP地址实际中是不可能的。通过bonding,虚拟一块网卡对外提供连接,物理网卡被修改为相同的MAC地址,这样可以实现多块网卡绑定同一IP地址,对外提供服务。用于... 查看详情

centos6.9实现网卡bonding

centos6.9实现网卡bonding为什么要用bonding 将多块网卡配置同一IP地址实际中是不可能的。通过bonding,虚拟一块网卡对外提供连接,物理网卡被修改为相同的MAC地址,这样可以实现多块网卡绑定同一IP地址,对外提供服务。用于... 查看详情

centos6.9编译安装lnmp环境2

 CentOS6.9编译安装LNMP环境今天尝试一下用编译的方式来搭建lnmp运行环境。所有软件都采用当前最新版本,除了CentOS。这是由于目前企业大多数应该都还在使用CentOS6的缘故,并且CentOS7目前还在迭代中。虽说不会有大的改动,... 查看详情

centos6.9编译安装httpd2.4

实验环境准备:官网http://www.apache.org/下载源代码httpd2.4,以及相关依赖包apr-1.6.2,apr-util-1.6.0准备没有安装过httpd任何版本的centos6.9系统安装开发包]#yum install openssl-devel -y]#yum install pcre-devel -y]#yu 查看详情

lamp架构(代码片段)

...t;mysqlphp:脚本编程语言、嵌入到html中的嵌入式web程序语言基于ze 查看详情

centos6.9编译安装gcc4.8.5

前言GCC(GNUCompilerCollection,GNU编译器合集)是linux以及其他类UNIX平台上进行开源项目,软件开发等必不可少的工具链组成之一。(其他的还有clang以及llvm等编译器)对于程序员以及系统管理员而言,经常需要从软件的源码进行手... 查看详情

centos6.9编译安装cmake3.10.2

1.去官网下载cmake源码包https://cmake.org/cmake最新版本3.10.2需要c++11支持,gcc4.8以下并未包含,因此,需要准备好新版本的gcc.gcc编译请参考cmake-3.9.6版本,此版本并不需要C++112.检查环境变量PATH=/usr/local/gcc-4.8.5/bin:$PATH3.检查动态库#cat/... 查看详情

lamp编译安装(代码片段)

lamp编译安装CentOS6:PHP-5.3.2之前:默认不支持fpm机制;需要自行打补丁并编译安装httpd-2.2:默认不支持fcgi协议,需要自行编译此模块解决方案:编译安装httpd-2.4,php-5.3.3+CentOS7:httpd-2.4:rpm包默认编译支持fcgi模块php-fpm包:专用于... 查看详情

centos6.9安装rabbitmq(代码片段)

一、安装Rabbitmq首先安装编译工具yum-yinstallmakegccgcc-c++kernel-develm4ncurses-developenssl-develErlang和Rabbitmq下载:百度网盘:https://pan.baidu.com/s/1ZCujKSJ0adCohu6xqHraWQ安装Erlangyuminstall-yerlang-19.0.4-1.el6.x86_ 查看详情

centos6.9源码编译httpd2.4

...是Apache软件基金会的一个开放源码的网页web服务器;由于centos6默认安装的是httpd2.2版本,不具有httpd2.4的新特性,为了在6版本上使用2.4版本的,从而能利用httpd2.4的新功能,更好的完成工作中的需求。准备事项:1、系统环境: ... 查看详情

centos6.9中http-2.2中的一些基本操作和https的实现

首先声明:    接下来的所有的操作都是基于防火墙和selinux关闭的情况下;是基于本地的实现;1.建立httpd服务,要求:                   &n 查看详情

centos6.9升级内核版本(代码片段)

  想在centos6.9上安装docket,不过因为内核版本是2.6的故而想升级到最新的内核版本  晚上有编译升级的比较麻烦,不过有助于理解内核升级,我使用的直接升级到最新版方法    1.导入publickeyrpm--importhttps://www.elrepo.org/RPM... 查看详情

centos6.9下openldap的安装与配置(代码片段)

LDAP基础教程LDAP全称轻量级目录访问协议(英文:LightweightDirectoryAccessProtocol),是一个运行在TCP/IP上的目录访问协议。LDAP实现提供被称为目录服务的信息服务,可以看做是一张特殊的数据库系统。可以有效的解决众多网络服务... 查看详情