LNMP架构源码搭建(centos7)
第一步:安装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)的更多相关文章
- LNMP架构——源码编译安装
LNMP架构--源码编译安装 1.编译安装nginx服务 2.编译安装mysql服务 3.编译安装php解析环境 1.编译安装nginx服务: systemctl stop firewalld sys ...
- LNMP环境源码搭建
以前LNMP环境是由运维搭建,自己搭建的时候查找了很多资料,这是我见过的最棒的资料,将过程记录下来分享给大家 为啥使用LNMP而不是LAMP下面来谈谈Nginx的技能 Nginx是一个小巧而高效的Li ...
- 源码搭建LNMP
源码安装LNMP 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 欢迎加入:高级运维工程师之路 598432640 前言:非常简单的一个平台LNMP,在生产实际环 ...
- 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 ...
- ARL(资产侦察灯塔系统)-源码搭建
freebuf能力中心开源了一套资产扫描系统(https://github.com/TophantTechnology/ARL),提供docker版,但并无源码搭建的文档(无完整文档).于是在星光哥及 ...
- LAMP架构—源码编译安装 (爱情受过伤,为爱跳过鸭绿江)
LAMP架构--源码编译安装 1.LAMP架构概述 2.编译安装Apache httpd 服务 3.编译安装mysql 服务 4.编译安装PHP 解析服务 5.利用LAMP搭建论坛 1.LAMP架构概 ...
- jQuery整体架构源码解析(转载)
jQuery整体架构源码解析 最近一直在研读 jQuery 源码,初看源码一头雾水毫无头绪,真正静下心来细看写的真是精妙,让你感叹代码之美. 其结构明晰,高内聚.低耦合,兼具优秀的性能与便利的扩展性, ...
- Spark Streaming揭秘 Day22 架构源码图解
Spark Streaming揭秘 Day22 架构源码图解 今天主要是通过图解的方式,对SparkStreaming的架构进行一下回顾. 下面这个是其官方标准的流程描述. SparkStreamin ...
- Java开源生鲜电商平台-支付模块的设计与架构(源码可下载)
Java开源生鲜电商平台-支付模块的设计与架构(源码可下载) 开源生鲜电商平台支付目前支持支付宝与微信.针对的是APP端(android or IOS) 1. 数据库表设计. 说明:无论是支付宝还 ...
随机推荐
- 学习笔记04IIS
IIS机制:1.能监听端口,获取socket的客户端对象2.获取请求报文,将请求报文变成对象.3.处理请求报文,通过HttpApplication.ProcessRequest方法来处理HttpCon ...
- 熊海cms v1.0 完全代码审计
很久以前写的,写这个东西更多的是为了说明我自己的一个思路,即按照程序功能点进行代码审计, 这样经过一段时间训练,熟悉了某种功能的正确和错误实现方法,遇到类似的代码就可以很快看出是否有问题了 --- 0 ...
- regexp盲注的一些改进
index.php?id=1 and 1=(SELECT 1 FROM information_schema.tables WHERE TABLE_SCHEMA="blind_sqli&qu ...
- 如何将excel文件导入testlink
Step 1 按照excel模板设计测试用例,其中优先级的定义为: 数值 定义 1 LOW 2 MEDIUM 3 HIGH Step 2 执行脚本,将excel转换成xml: 脚本 备注 包含:exc ...
- DZY Loves Math II:多重背包dp+组合数
Description Input 第一行,两个正整数 S 和 q,q 表示询问数量.接下来 q 行,每行一个正整数 n. Output 输出共 q 行,分别为每个询问的答案. Sample Inpu ...
- Unicode字符串和非Unicode字符串
什么是Unicode? Unicode(统一码.万国码.单一码)是计算机科学领域里的一项业界标准,包括字符集.编码方案等.Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每 ...
- Python-webbrowser实现自动打开关、定时打开关闭网页/刷新网页
webbrowser- 方便的Web浏览器控制器,是Python一个模块,可实现自动打开关.定时打开关闭网页/刷新网页,在Unix下,图形浏览器在X11下更受欢迎,但如果图形浏览器不可用或X11显示器 ...
- jquery mobiscroll移动端日期选择控件(无乱码)
jquery mobiscroll移动端日期选择控件(无乱码) <pre><!DOCTYPE html><html lang="en">< ...
- Reporting service个人使用经验
(此文章是从自己写的Word文档里复制过来的,图没有了,文字也有些乱,凑合看吧) 部署环境 Windows server 2012 R2 软件环境 安装完整的sqlsever2012,IIS服务 需要 ...
- [LC]235题 二叉搜索树的最近公共祖先 (树)(递归)
①题目 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先. 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p.q,最近公共祖先表示为一个结点 x,满足 x 是 p.q 的祖先 ...