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 架构的更多相关文章

  1. 第20章 使用LNMP架构部署动态网站环境

    章节概述: 本章节将从Linux系统的软件安装方式讲起,带领读者分辨RPM软件包与源码安装的区别.并能够理解它们的优缺点. Nginx是一款相当优秀的用于部署动态网站的服务程序,Nginx具有不错的稳 ...

  2. lnmp架构下php安全配置分享

    目录[-] 1. 使用open_basedir限制虚拟主机跨目录访问 2. 禁用不安全PHP函数 3. 关注软件安全资讯 4. php用户只读 5. 关闭php错误日志 6. php上传分离 7. 关 ...

  3. lnmp架构(第一篇)

    lnmp 架构 第一篇 nginx 源码安装 nginx的安装包:nginx-1.12.0.tar.gz 建议安装前的修改: 在nginx的解压包中修改文件nginx-1.12.0/src/core/ ...

  4. LNMP架构部署

    第1章 部署LNMP架构步骤 1.1 ①部署Linux系统(OK) 基本优化完成(ip地址设置 yum源更新 字符集设置) 安全优化完成(iptables关闭 selinux关闭 /tmp/ 1777 ...

  5. 企业级LNMP架构搭建实例(基于Centos6.x)

    1.1 部署LNMP架构说明 1.1.1 LNMP架构内容 01.部署linux系统 02.部署nginx网站服务 03.部署mysql数据库服务 04.部署php动态解析服务 1.1.2 配置LNM ...

  6. LAMP与LNMP架构的区别及其具体的选择说明

    LAMP==Linux+Apache+Mysql+PHP LNMP==Linux+Nginx+Mysql+PHP 以上两只架构是目前网站的主流架构 LAMP和LNMP最主要的区别在于: 一个使用的是A ...

  7. nginx详解反向代理、负载均衡、LNMP架构上线动态网站(week4_day1_part1)-技术流ken

    nginx介绍 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理 ...

  8. linux的LNMP架构介绍、MySQL安装、PHP安装

    LNMP架构介绍 和LAMP唯一不同的是,LNMP中的N指的是Nginx(类似于Apache的一种web服务软件).目前这种环境的应用也非常多.Nginx设计的初衷是提供一种快速.高效.多并发的Web ...

  9. lnmp架构、mysql的安装、php的安装、nginx相关

    1.lnmp架构 2.mysql的安装: mysql5.6自动安装脚本: yum install perl-Data-Dumper.x86_64 libaio.x86_64 libaio-devel. ...

  10. 高性能Web服务之lnmp架构应用

    传统上基于进程或线程模型架构的web服务通过每进程或每线程处理并发连接请求,这势必会在网络和I/O操作时产生阻塞,其另一个必然结果则是对内存或CPU的利用率低下.生成一个新的进程/线程需要事先备好其运 ...

随机推荐

  1. 2018网络预选赛 徐州G 线段树

    线段树,假设求(x1,y1)点的贡献,就找所有比该点出现时间晚,且x坐标大于x1的点中y最大的,贡献就是Y-y1,由于题目条件限制,不可能有x坐标大于(x1,y1)且y坐标大于y1的点,所以贡献肯定为 ...

  2. 04 UUID

    1 什么是UUID UUID 的目的是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定. 2 应用场景 MySQL数据库不能想oracle数据库那样创建序列,就 ...

  3. CoreData的增删改查

    首先使用CoreData创建Demo,勾上CoreData选项 然后创建Entity对象,点击Add Entity(+)按钮 生成Entity对象 重命名双击Entity选项,然后输入Person 设 ...

  4. 为什么不推荐用破解版的winrar

    站在winrar公司的角度,作为winrar的开发商或者运营商当然不希望用户使用破解版的winrar,因为这损害了他们的利益,这是屁股问题. 站在用户的角度,我希望免费使用世界上所有的软件.但这个世界 ...

  5. SQL Server相关知识和经验的碎片化记录

    1.在向服务器发送请求时发生传输级错误 在向服务器发送请求时发生传输级错误. (provider: TCP 提供程序, error: 0 - 远程主机强迫关闭了一个现有的连接.) ---> Sy ...

  6. web 打印分页技巧

     page-break-after 和 page-break-before: page-break-before和page-break-after CSS属性并不会修改网页在屏幕上的显示,这两个属性是 ...

  7. 多用户ATM机(面向对象编程)

    let readline = require('readline-sync'); // 清屏函数 let clear = () => process.stdout.write(process.p ...

  8. .NET 开源GIS解决方案一 概述

    写在前面 最近开始研究开源GIS,国内开源GIS的资料很少,而基于.net的又是少之又少.所以决定把自己研究的资料进行总结整理,技术在于分享,本系列(计划是写一个系列,如果我可以坚持下来的话)部分是自 ...

  9. Android Android环境安装

    Android环境安装 一.下载: 所需:eclipse.sdk.jdk.adt 参考 工具下载地址:http://www.androiddevtools.cn/ 二安装: 1.eclipse: 选择 ...

  10. Copy拷贝

    前言 copy:需要先实现 NSCopying 协议,创建的是不可变副本. mutableCopy:需要实现 NSMutableCopying 协议,创建的是可变副本. 浅拷贝:指针拷贝,源对象和副本 ...