博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Centos6.9基于FPM模式编译安装实现LAMP应用wordpress
阅读量:6280 次
发布时间:2019-06-22

本文共 3806 字,大约阅读时间需要 12 分钟。

**准备工作:

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文档中有步骤

转载于:https://blog.51cto.com/kaikai0720/2106085

你可能感兴趣的文章
建设网站应该考虑哪些因素
查看>>
mongodb $exists
查看>>
js实现页面跳转的几种方式
查看>>
sbt笔记一 hello-sbt
查看>>
常用链接
查看>>
pitfall override private method
查看>>
!important 和 * ----hack
查看>>
聊天界面图文混排
查看>>
控件的拖动
查看>>
svn eclipse unable to load default svn client的解决办法
查看>>
Android.mk 文件语法详解
查看>>
QT liunx 工具下载
查看>>
内核源码树
查看>>
Java 5 特性 Instrumentation 实践
查看>>
AppScan使用
查看>>
Java NIO框架Netty教程(三) 字符串消息收发(转)
查看>>
Ucenter 会员同步登录通讯原理
查看>>
php--------获取当前时间、时间戳
查看>>
Spring MVC中文文档翻译发布
查看>>
docker centos环境部署tomcat
查看>>