第一步:安装nginx

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

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

2.搭建nginx安装环境

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

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

  1. cd nginx-1.13.
  2. ./configure

4.编译并安装

  1. make && make install

第二步:安装MySQL

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

  1. tar xzvf mysql-5.5..tar.gz

2.搭建MySQL安装环境

  1. yum -y install cmake bison ncurses-devel

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

  1. useradd mysql
  2. mkdir /usr/local/mysql5
  3. mkdir /data/mysql -p
  4. touch /tmp/mysql.sock
  5. cd mysql-5.5./

4.预编译操作

  1. cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5 \
  2. -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
  3. -DMYSQL_DATADIR=/data/mysql \
  4. -DSYSCONFDIR=/etc \
  5. -DMYSQL_USER=mysql \
  6. -DMYSQL_TCP_PORT= \
  7. -DWITH_XTRADB_STORAGE_ENGINE=1 \
  8. -DWITH_INNOBASE_STORAGE_ENGINE= \
  9. -DWITH_PARTITION_STORAGE_ENGINE= \
  10. -DWITH_BLACKHOLE_STORAGE_ENGINE= \
  11. -DWITH_MYISAM_STORAGE_ENGINE=1 \
  12. -DWITH_READLINE= \
  13. -DENABLED_LOCAL_INFILE= \
  14. -DWITH_EXTRA_CHARSETS= \
  15. -DDEFAULT_CHARSET=utf8 \
  16. -DDEFAULT_COLLATION=utf8_general_ci \
  17. -DEXTRA_CHARSETS=all \
  18. -DWITH_BIG_TABLES=1 \
  19. -DWITH_DEBUG=0 \

5.编译并安装

  1. make && make install

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

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

7.将MySQL添加到系统服务

  1. chkconfig --add mysqld

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

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

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

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

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

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

第三步:安装PHP服务

1.上传并解压php

  1. tar xjvf php-5.6..tar.bz2

2.搭建安装环境

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

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

  1. cd php-5.6.8
  2.  
  3. ./configure --prefix=/usr/local/php5 \
  4. --enable-fpm --enable-debug --with-jpeg-dir \
  5. --with-png-dir --with-freetype-dir \
  6. --enable-mbstring --with-curl --with-mysql=/usr/local/mysql5/ \
  7. --with-mysqli=/usr/local/mysql5/bin/mysql_config \
  8. --disable-fileinfo\

4.编译和安装

  1. make && make install

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

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

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

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

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

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

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

  1. chkconfig php-fpm on

第四步:LNMP配置文件整合

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

  1. vim /usr/local/nginx/conf/nginx.conf
  2. location ~ \.php$ {
  3. root html;
  4. fastcgi_pass 127.0.0.1:;
  5. fastcgi_index index.php;
  6. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  7. include fastcgi_params;
  8. }

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

  1. useradd www
  2. vim /usr/local/php5/etc/php-fpm.conf
  3.  
  4. pid = run/php-fpm.pid
  5. user = www
  6. group = www

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

  1. touch /usr/local/nginx/html/index.php
  2. vim /usr/local/nginx/html/index.php
  3. <?php
  4. phpinfo();
  5. ?>

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

  1. service php-fpm restart
  2. service mysqld restart
  3. /usr/local/nginx/sbin/nginx -s reload

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

  1. firewall-cmd --zone=public --add-port=/tcp --permanent
  2. firewall-cmd --zone=public --add-port=/tcp --permanent
  3. firewall-cmd --zone=public --add-port=/tcp --permanent
  4. firewall-cmd --reload

第五步:发布Discuz论坛

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

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

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

  1. mv uploca/* .

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

  1. chmod -R data/ uc_server/ config/ uc_client/

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

  1. mysql
  2. create database discuz charset=utf8 ;
  3. grant all on discuz.* to root@'localhost' identified by "" ;
  4. flush privileges ;
  5. 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. 图片瀑布流,so easy!

    什么是图片瀑布流 用一张花瓣网页的图片布局可以很清楚看出图片瀑布流的样子: 简单来说,就是有很多图片平铺在页面上,每张图片的宽度相同,但是高度不同,这样错落有致的排列出 n 列的样子很像瀑布,于是就有 ...

  2. 有关logistic(sigmoid)函数回归

    在神经网络中,经常用到sigmoid函数,y = 1 / (1+e-x) 作为下一级神经元的激活函数,x也就是WX(下文,W以θ符号代替)矩阵计算结果. 这个函数通常用在进行分类,通常分为1或0的逻辑 ...

  3. Java零基础入门之基础语法

    一.Java标识符 什么是标识符? 标识符是用来标识类名.对象名.变量名.方法名.数组名.自定义数据类型的有效字符序列. 合法的标识符 ①:由字母.数字.下划线"_".美元符号&q ...

  4. Pandas 时间序列

    # 导入相关库 import numpy as np import pandas as pd 在做金融领域方面的分析时,经常会对时间进行一系列的处理.Pandas 内部自带了很多关于时间序列相关的工具 ...

  5. NOIP模拟 6

    考试时看了看T1,觉得是结论题,推了推没有成果,跑去看第二题, 题意很明确,求过定点的最小环,还没思考解题策略,然后觉得是水题 打了个tarjan找边双(据说会炸但是平均表现良好),在边双里暴力拆边找 ...

  6. NOIP模拟 15

    因为OJ停机,正好写(tui)个总结(boke) 题解不想写了. 前两题题意没看懂,其实比较简单. 最后一题神仙,想放弃. (迪神貌似又在疯狂骂自己) (我这么辣鸡我...) (下面开始跑题) 这两天 ...

  7. python之装饰器的两种写法

    上一篇文章介绍了 装饰器的概念.现在讲一下在程序中怎么来写装饰器.上代码: def X(fun): def Y(b): print(b) fun() return Y def test(): prin ...

  8. zookeeper集群模式安装

    服务器节点规划: 节点1:192.168.0.103 节点2:192.168.0.104 节点3:192.168.0.105 安装zookeeper,将zookeeper上传到三个服务器,保存在/ho ...

  9. maven安装与在eclipse中配置

    需要准备 eclipse maven压缩包 : http://maven.apache.org/download.cgi 1 解压maven压缩包 2 在系统变量中新建变量MAVEN_HOME,值为 ...

  10. hdu 4337 King Arthur's Knights (Hamilton)

    King Arthur's KnightsTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Oth ...