lnmp 架构
Mysql安装
tar zxf mysql-boost-5.7.17.tar.gz
yum install -y gcc gcc-c++
yum install cmake-2.8.12.2-4.el6.x86_64.rpm -y
cd mysql-5.7.17/
yum install -y ncurses-devel
yum install -y bison
yum install cmake
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql -DMYSQL_DATADIR=/usr/local/lnmo/mysql/data -DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_BOOST=boost/boost_1_59_0/
make ##编译
mkae install
cd /etc/
ll my.cnf
-rw-r--r--. 1 root root 251 Aug 9 2013 my.cnf
mv my.cnf my.cnf.bak ##更改文件名,做一个备份
cd /usr/local/lnmp/mysql/support-files
cp my-default.cnf /etc/my.cnf
vim /etc/my.cnf

vim mysql.server
cp mysql.server /etc/init.d/mysqld ##将编译完成的mysql脚本复制到系统启动服务的默认目录
ll /etc/init.d/mysqld ##查看权限,如果权限不足须赋予权限
-rwxr-xr-x 1 root root 10916 Sep 21 16:31 /etc/init.d/mysqld
cd /usr/local/lnmp/mysq
groupadd -g 27 mysql ##建立mysql组
useradd -u 27 -g 27 mysql ##建立mysql用户
id mysql ##查看用户id
uid=27(mysql) gid=27(mysql) groups=27(mysql)
cd /usr/local/lnmp/mysql/bin/
vim ~/.bash_profile

source ~/.bash_profile ##刷新
mysqld --initialize --user=mysql ##初始化(弹出的数据中的最后一条冒号后的是初次登入密码)
2018-09-21T08:36:06.154856Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2018-09-21T08:36:06.154920Z 0 [Warning] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release.
2018-09-21T08:36:06.154925Z 0 [Warning] 'NO_AUTO_CREATE_USER' sql mode was not set.
2018-09-21T08:36:09.269783Z 0 [Warning] InnoDB: New log files created, LSN=45790
2018-09-21T08:36:09.919612Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2018-09-21T08:36:10.158974Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 6405b9fe-bd79-11e8-b2ef-5254009ad516.
2018-09-21T08:36:10.275894Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2018-09-21T08:36:10.277009Z 1 [Note] A temporary password is generated for root@localhost: ATqHlJ5i#tfv
/etc/init.d/mysqld start ##开启mysql
mysql_secure_installation ##初始化数据库
在第一次交互请求后面输入刚刚初始化时复制的密码
然后输入两次新密码
接下来的交互式请求可以直接回车,这条交互式请求是询问你是否要检查密码强度,如果输入y,就要重新修改密码,密码长度必须超过8位,必须有大小写字母,所以直接回车
接下来会询问是否要修改root密码,直接回车,因为上面已经设置过了
接下来全部输入y回车
此时就已经可以进入mysql了
mysql -p
Enter password:


cd /usr/local/lnmp/mysq
chown root.mysql . -R ##将此目录所有文件和用户和家目录都改成超级用户
chown mysql data/ -R
Php源码安装
tar -xzf php-5.6.35.tar.gz
ls
./configure --help | grep mysql ##过滤出于mysql相关模块
cd php-5.6.35
cd
为了解决依赖性,需要安装下面各包,没有的需要自行下载
yum install -y gd-devel-2.0.35-11.el6.x86_64.rpm
yum install libmcrypt-2.5.8-9.el6.x86_64.rpm
yum install libmcrypt-devel-2.5.8-9.el6.x86_64.rpm
rpm -ivh re2c-0.13.5-1.2.x86_64.rpm
yum install libxml2-devel -y
yum install openssl-devel -y
yum install curl-devel -y
yum install gmp-devel -y
yum install net-snmp-devel -y
cd php-5.6.35
./configure --prefix=/usr/local/lnmp/php --with-config-file-path=/usr/local/lnmp/php/etc --with-openssl --with-snmp --with-gd --with-zlib --with-curl --with-libxml-dir --with-png-dir --with-jpeg-dir --with-freetype-dir --with-gettext --without-pear--with-gmp --enable-optimization --enable-soap --enable-ftp --enable-sockets --enable-mbstring --with-mysql --with-mysqli --with-pdo-mysql --enable-mysqlnd --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --with-mcrypt --with-mhash
make&make install ##编译
cd /usr/local/lnmp/php/etc/
cp php-fpm.conf.default php-fpm.conf ##复制配置文件
cd
cd php-5.6.35
cp php.ini-production /usr/local/lnmp/php/etc/php.ini
vim /usr/local/lnmp/php/etc/php-fpm.conf
将第25行注释去掉(pid)

cd /usr/local/lnmp/php/etc/
vim php.ini
修改时区

id nginx
useradd -M -d /usr/local/lnmp/nginx -s /sbin/nologin nginx ##创建nginx用户
Id nginx
cd
cd php-5.6.35
cd sapi/fpm/
cp init.d.php-fpm /etc/init.d/php-fpm ##制作php启动脚本
chmod +x /etc/init.d/php-fpm ##给启动脚本添加执行权限
/etc/init.d/php-fpm start
ps -ax ##查看php进程是否开启
netstat -antlp 查看端口状态

Nginx安装
tar zxf nginx-1.14.0.tar.gz
cd nginx-1.14.0
cd src/core/
vim nginx.h ##去除版本号

cd auto/cc/
vim gcc
注释光标所示行

cd
cd nginx-1.14.0
yum install pcre-devel -y ##解决依赖安装 如果没有gcc也需安装
./configure --prefix=/usr/local/lnmp/nginx --with-http_ssl_module --with-http_stub_status_module --user=nginx --group=nginx --with-threads --with-file-aio
id nginx ##查看是否有nginx用户,如果没有须创建
make ##进行编译
make install
cd /usr/local/lnmp/nginx/conf
vim nginx.conf ##编辑配置文件


vim /etc/security/limits.conf
nginx - nofile 65536
vim /root/.bash_profile ##制作启动脚本

source /root/.bash_profile ##刷新
cd /usr/local/lnmp/nginx/sbin/
nginx -t ##检测语法
nginx ##打开服务
cd /usr/local/lnmp/nginx/html/ ##默认发布目录
vim index.php ##编辑php发布文件
cd /usr/local/lnmp/nginx/conf/
访问 172.25.8.5

vim nginx.conf ##修改默认读取顺序

nginx -s reload ##重载
访问 172.25.8.5

论坛搭建
yum install unzip -y
unzip Discuz_X3.2_SC_UTF8.zip -d /usr/local/lnmp/nginx/html/ ##解压到指定目录
cd /usr/local/lnmp/nginx/html/
mv upload/ bss ##更改目录名
cd bss/
浏览器访问 172.25.8.5/bss/install

但会出现如图所示问题

chmod 777 config/ data/ uc_server/ uc_client/ -R ##赋予所需权限

继续

但此时优惠出现如图所示问题

cd /usr/local/lnmp/php/etc/
vim php.ini



/etc/init.d/php-fpm reload
但此时安装还会有问题

cd /usr/local/lnmp/mysql
chmod 755 data/ ##赋予权限
/etc/init.d/mysqld start
此时安装成功

登陆

进入管理中心
删除图中所示文件 避免二次安装

cd /usr/local/lnmp/nginx/html/bss/install
rm -fr index.php
ok!!
lnmp 架构的更多相关文章
- 第20章 使用LNMP架构部署动态网站环境
章节概述: 本章节将从Linux系统的软件安装方式讲起,带领读者分辨RPM软件包与源码安装的区别.并能够理解它们的优缺点. Nginx是一款相当优秀的用于部署动态网站的服务程序,Nginx具有不错的稳 ...
- lnmp架构下php安全配置分享
目录[-] 1. 使用open_basedir限制虚拟主机跨目录访问 2. 禁用不安全PHP函数 3. 关注软件安全资讯 4. php用户只读 5. 关闭php错误日志 6. php上传分离 7. 关 ...
- lnmp架构(第一篇)
lnmp 架构 第一篇 nginx 源码安装 nginx的安装包:nginx-1.12.0.tar.gz 建议安装前的修改: 在nginx的解压包中修改文件nginx-1.12.0/src/core/ ...
- LNMP架构部署
第1章 部署LNMP架构步骤 1.1 ①部署Linux系统(OK) 基本优化完成(ip地址设置 yum源更新 字符集设置) 安全优化完成(iptables关闭 selinux关闭 /tmp/ 1777 ...
- 企业级LNMP架构搭建实例(基于Centos6.x)
1.1 部署LNMP架构说明 1.1.1 LNMP架构内容 01.部署linux系统 02.部署nginx网站服务 03.部署mysql数据库服务 04.部署php动态解析服务 1.1.2 配置LNM ...
- LAMP与LNMP架构的区别及其具体的选择说明
LAMP==Linux+Apache+Mysql+PHP LNMP==Linux+Nginx+Mysql+PHP 以上两只架构是目前网站的主流架构 LAMP和LNMP最主要的区别在于: 一个使用的是A ...
- nginx详解反向代理、负载均衡、LNMP架构上线动态网站(week4_day1_part1)-技术流ken
nginx介绍 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理 ...
- linux的LNMP架构介绍、MySQL安装、PHP安装
LNMP架构介绍 和LAMP唯一不同的是,LNMP中的N指的是Nginx(类似于Apache的一种web服务软件).目前这种环境的应用也非常多.Nginx设计的初衷是提供一种快速.高效.多并发的Web ...
- lnmp架构、mysql的安装、php的安装、nginx相关
1.lnmp架构 2.mysql的安装: mysql5.6自动安装脚本: yum install perl-Data-Dumper.x86_64 libaio.x86_64 libaio-devel. ...
- 高性能Web服务之lnmp架构应用
传统上基于进程或线程模型架构的web服务通过每进程或每线程处理并发连接请求,这势必会在网络和I/O操作时产生阻塞,其另一个必然结果则是对内存或CPU的利用率低下.生成一个新的进程/线程需要事先备好其运 ...
随机推荐
- Lucene打分公式的数学推导
原文出自:http://www.cnblogs.com/forfuture1978/archive/2010/03/07/1680007.html 在进行Lucene的搜索过程解析之前,有必要单独的一 ...
- Windows Live Writer 使用指南
一.简介 Windows Live Writer 是一个强大的离线博客编辑工具,通过它可以离线编辑内容丰富的博文,除了自身强大的编辑功能之外,还提供了接口,让其它开发人员通过插件提供工具自身没有提供的 ...
- 线程池的原理以及实现线程池的类ExecutorService中方法的使用
1.线程池:线程池就是就像一个容器,而这个容器就是用来存放线程的,且有固定的容量. 如果没有线程池,当需要一个线程来执行任务时就需要创建一个线程,我们设创建线程的时间为t1,执行线程的时间为t2,销毁 ...
- Luogu 4323 [JSOI2016]独特的树叶
新技能get 树哈希,考虑到两棵树相同的条件,把每一个结点的哈希值和树的siz写进哈希值里去. 做出A树每一个结点为根时的树的哈希值丢进set中,然后暴力枚举B树中度数为1的点,求出删掉这个点之后的哈 ...
- C++面试笔记--树
树 树的题目基本都是二叉树,但是面试官还没有说是不是二叉树的时候千万不要先把答案说出来,要是面试官说是多叉树,而你做的是二叉树就直接挂了! 一. 树的三种遍历.前序.中序.后序,如果直接考遍历,就肯定 ...
- [译]Javascript中的for循环
本文翻译youtube上的up主kudvenkat的javascript tutorial播放单 源地址在此: https://www.youtube.com/watch?v=PMsVM7rjupU& ...
- UCOSIII五种状态
休眠态:未用OSTaskCreate创建任务,不受UCOS管理 就绪态:在就绪表中已经登记,等待获取CPU使用权 运行态:已经获取CPU使用权并运行的任务 等待态:暂时让出CPU使用权,等待某一事件触 ...
- Delphi xe6 android Popup控件的使用
1.拖放Label.button和popup控件到form 2.在structure将button1和label1拖到popup1上,然后调整布局就可以 Popup有几个重要的属性: 1.Placem ...
- python(一):作用域
与c相比,python作用域很奇特. 在Python中变量的作用域是由它在源代码中的位置决定的,这一点与c相似. python只支持4种作用域,即局部作用域,全局作用域,内置作用域,嵌套作用域. 比较 ...
- go语言的信号及其应用
一.signal包 1.Notify函数 func Notify(c chan<- os.Signal, sig ...os.Signal) 说明:Notify函数让signal包将输入信号转发 ...