第一步:安装nginx

1.上传或下载nginx,并解压

yum -y install lrzsz
rz
tar xzvf nginx-1.13..tar.gz

2.搭建nginx安装环境

yum -y install  gcc-c++ zlib-devel pcre-devel openssl-devel automake

3.进入nginx解压目录,进行预编译

cd nginx-1.13.
./configure

4.编译并安装

make && make install

第二步:安装MySQL

1.上传或下载MySQL,并解压

tar xzvf  mysql-5.5..tar.gz

2.搭建MySQL安装环境

yum -y install cmake bison ncurses-devel

3.创建MySQL用户、安装目录、数据存放目录、socket通信文件位置

 useradd mysql
mkdir /usr/local/mysql5
mkdir /data/mysql -p
touch /tmp/mysql.sock
cd mysql-5.5./

4.预编译操作

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5  \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DMYSQL_DATADIR=/data/mysql \
-DSYSCONFDIR=/etc \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT= \
-DWITH_XTRADB_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE= \
-DWITH_PARTITION_STORAGE_ENGINE= \
-DWITH_BLACKHOLE_STORAGE_ENGINE= \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_READLINE= \
-DENABLED_LOCAL_INFILE= \
-DWITH_EXTRA_CHARSETS= \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_BIG_TABLES=1 \
-DWITH_DEBUG=0 \

5.编译并安装

make && make install

6.进入安装目录,修改安装目录下所有文件的属主与属组,并拷贝配置文件和启动程序

 cd /usr/local/mysql5
chown -R mysql:mysql .
cp support-files/my-large.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld

7.将MySQL添加到系统服务

chkconfig --add mysqld

8.初始化MySQL,指定MySQL进程启动用户,指定MySQL数据目录,指定MySQL主目录

./scripts/mysql_install_db \
--user=mysql --datadir=/data/mysql \
--basedir=/usr/local/mysql5

9.连接MySQL源码命令到系统命令上

ln -s /usr/local/mysql5/bin/* /usr/bin/

10.添加执行权限,启动MySQL

 chmod  /etc/init.d/mysqld
service mysqld start

第三步:安装PHP服务

1.上传并解压php

tar xjvf php-5.6..tar.bz2

2.搭建安装环境

yum -y install gd curl-devel libjpeg-devel \
libpng-devel freetype-devel libxml2-devel

3.进入解压后的源码包,执行预编译命令

cd php-5.6.8

./configure --prefix=/usr/local/php5 \
--enable-fpm --enable-debug --with-jpeg-dir \
--with-png-dir --with-freetype-dir \
--enable-mbstring --with-curl --with-mysql=/usr/local/mysql5/ \
--with-mysqli=/usr/local/mysql5/bin/mysql_config \
--disable-fileinfo\

4.编译和安装

make && make install

5.拷贝php.ini进程解析配置文件:开发环境拷贝php.ini-development    生产环境拷贝php.ini-production

cp php.ini-development  /usr/local/php5/lib/php.ini

6.拷贝php-fpm进程管理器配置文件

cp /usr/local/php5/etc/php-fpm.conf.default /usr/local/php5/etc/php-fpm.conf

7.拷贝php-fpm程序管理器启动脚本,并增加脚本执行权限,添加到系统服务

 cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod /etc/init.d/php-fpm
chkconfig --add php-fpm

8.将php-fpm程序添加至开机自启动

chkconfig php-fpm on

第四步:LNMP配置文件整合

1.编辑nginx配置文件,在server块中添加新的location块,并编辑

vim /usr/local/nginx/conf/nginx.conf
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

2.编辑php-fpm配置文件,将用户和组改为www

useradd www
vim /usr/local/php5/etc/php-fpm.conf pid = run/php-fpm.pid
user = www
group = www

3.在nginx的html目录添加上index.php测试文件,并编辑

touch /usr/local/nginx/html/index.php
vim /usr/local/nginx/html/index.php
<?php
phpinfo();
?>

4.重启php服务,重启nginx服务,重启mysqld服务

 service php-fpm restart
service mysqld restart
/usr/local/nginx/sbin/nginx -s reload

5.开放9000端口、80端口、3306端口

 firewall-cmd --zone=public --add-port=/tcp --permanent
firewall-cmd --zone=public --add-port=/tcp --permanent
firewall-cmd --zone=public --add-port=/tcp --permanent
firewall-cmd --reload

第五步:发布Discuz论坛

1.进入nginx的html目录,上传Discuz软件包,并解压

 cd /usr/local/nginx/html
rz
unzip Discuz_X3.2_SC_UTF8.zip

2.将解压后得到的upload中的资源全部移动至html目录;

mv uploca/*  .

3.将解压后得到的 data/    uc_server/    config/    uc_client/给予执行写入权限

chmod  -R data/ uc_server/ config/ uc_client/

4.在MySQL数据库中创建新用户和密码

 mysql
create database discuz charset=utf8 ;
grant all on discuz.* to root@'localhost' identified by "" ;
flush privileges ;
quit ;

5.访问网页测试能否安装

LNMP架构源码搭建(centos7)的更多相关文章

  1. LNMP架构——源码编译安装

    LNMP架构--源码编译安装 1.编译安装nginx服务 2.编译安装mysql服务 3.编译安装php解析环境 1.编译安装nginx服务: systemctl stop firewalld sys ...

  2. LNMP环境源码搭建

    以前LNMP环境是由运维搭建,自己搭建的时候查找了很多资料,这是我见过的最棒的资料,将过程记录下来分享给大家 为啥使用LNMP而不是LAMP下面来谈谈Nginx的技能 Nginx是一个小巧而高效的Li ...

  3. 源码搭建LNMP

      源码安装LNMP 作者:尹正杰   版权声明:原创作品,谢绝转载!否则将追究法律责任.       欢迎加入:高级运维工程师之路 598432640 前言:非常简单的一个平台LNMP,在生产实际环 ...

  4. CentOS 7 源码搭建LNMP环境

    搭建 LNMP 环境 源码包版本 :  CentOS Linux  7 nginx-1.15.1.tar.gz  mysql-boost-5.7.21.tar.gz  php-7.2.7.tar.gz ...

  5. ARL(资产侦察灯塔系统)-源码搭建

    freebuf能力中心开源了一套资产扫描系统(https://github.com/TophantTechnology/ARL),提供docker版,但并无源码搭建的文档(无完整文档).于是在星光哥及 ...

  6. LAMP架构—源码编译安装 (爱情受过伤,为爱跳过鸭绿江)

    LAMP架构--源码编译安装 1.LAMP架构概述 2.编译安装Apache httpd 服务 3.编译安装mysql 服务 4.编译安装PHP 解析服务 5.利用LAMP搭建论坛 1.LAMP架构概 ...

  7. jQuery整体架构源码解析(转载)

    jQuery整体架构源码解析 最近一直在研读 jQuery 源码,初看源码一头雾水毫无头绪,真正静下心来细看写的真是精妙,让你感叹代码之美. 其结构明晰,高内聚.低耦合,兼具优秀的性能与便利的扩展性, ...

  8. Spark Streaming揭秘 Day22 架构源码图解

    Spark Streaming揭秘 Day22 架构源码图解 今天主要是通过图解的方式,对SparkStreaming的架构进行一下回顾. 下面这个是其官方标准的流程描述. SparkStreamin ...

  9. Java开源生鲜电商平台-支付模块的设计与架构(源码可下载)

    Java开源生鲜电商平台-支付模块的设计与架构(源码可下载) 开源生鲜电商平台支付目前支持支付宝与微信.针对的是APP端(android or IOS)   1. 数据库表设计. 说明:无论是支付宝还 ...

随机推荐

  1. 学习笔记04IIS

    IIS机制:1.能监听端口,获取socket的客户端对象2.获取请求报文,将请求报文变成对象.3.处理请求报文,通过HttpApplication.ProcessRequest方法来处理HttpCon ...

  2. 熊海cms v1.0 完全代码审计

    很久以前写的,写这个东西更多的是为了说明我自己的一个思路,即按照程序功能点进行代码审计, 这样经过一段时间训练,熟悉了某种功能的正确和错误实现方法,遇到类似的代码就可以很快看出是否有问题了 --- 0 ...

  3. regexp盲注的一些改进

    index.php?id=1 and 1=(SELECT 1 FROM information_schema.tables WHERE TABLE_SCHEMA="blind_sqli&qu ...

  4. 如何将excel文件导入testlink

    Step 1 按照excel模板设计测试用例,其中优先级的定义为: 数值 定义 1 LOW 2 MEDIUM 3 HIGH Step 2 执行脚本,将excel转换成xml: 脚本 备注 包含:exc ...

  5. DZY Loves Math II:多重背包dp+组合数

    Description Input 第一行,两个正整数 S 和 q,q 表示询问数量.接下来 q 行,每行一个正整数 n. Output 输出共 q 行,分别为每个询问的答案. Sample Inpu ...

  6. Unicode字符串和非Unicode字符串

    什么是Unicode? Unicode(统一码.万国码.单一码)是计算机科学领域里的一项业界标准,包括字符集.编码方案等.Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每 ...

  7. Python-webbrowser实现自动打开关、定时打开关闭网页/刷新网页

    webbrowser- 方便的Web浏览器控制器,是Python一个模块,可实现自动打开关.定时打开关闭网页/刷新网页,在Unix下,图形浏览器在X11下更受欢迎,但如果图形浏览器不可用或X11显示器 ...

  8. jquery mobiscroll移动端日期选择控件(无乱码)

    jquery mobiscroll移动端日期选择控件(无乱码) <pre><!DOCTYPE html><html lang="en">< ...

  9. Reporting service个人使用经验

    (此文章是从自己写的Word文档里复制过来的,图没有了,文字也有些乱,凑合看吧) 部署环境 Windows server 2012 R2 软件环境 安装完整的sqlsever2012,IIS服务 需要 ...

  10. [LC]235题 二叉搜索树的最近公共祖先 (树)(递归)

    ①题目 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先. 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p.q,最近公共祖先表示为一个结点 x,满足 x 是 p.q 的祖先 ...