lnmp+discuz论坛 附实验:搭建discuz论坛
Inmp+discuz论坛
Inmp:
t: linux操作系统
nr: nginx前端页面
me: mysql数据库 账号密码,等等都是保存在这个数据库里面
p: php——nginx擅长处理的是静态页面,页面登录账户,需要请求到数据库,通过php把动态请求转发到数据库
nginx的优化:
1、隐藏版本号
server_token off通用方法编译。apt yum都可以使用
只是隐藏版本,服务名称还在
修改源码文件:仅限于编译安装
server_token on;
- nginx的日志分割:
nginx本身没有设计日志分割的工具。运维人员自己进行处理和分割。
使用shell脚本实现日志分割:
首先先把三个安装包拖到opt目录下
安装数据库依赖环境 apt install -y libaio1 libncurses5
解压mysql
将解压出来的文件改名为mysql并移动到 /usr/local 目录下
创建一个mysql的程序应用
chown修改权限
编辑my.cnf (mysql的主配置文件)
此代码分别为mysql的客户端和服务端,复制此代码到编辑文件中
[client]
port = 3306
socket=/usr/local/mysql/mysql.sock
[mysqld]
user = mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port = 3306
character-set-server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket=/usr/local/mysql/mysql.sock
bind-address = 0.0.0.0
skip-name-resolve
max_connections=2048
default-storage-engine=INNODB
max_allowed_packet=16M
server-id = 1
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
同样修改此文件的所有者和所在组
将mysql/bin这个文件添加到etc目录下,让系统能识别
cd 到mysql/bin目录下把下列代码复制,回车 执行初始化
./mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data
找到 mysql.server启动文件,复制到init.d下并改名
修改执行权限
重启
查看一下3306端口有没有起来
设置初始化密码,确认密码的时候不要输入,直接回车,如图所示
mysql -u root -p123456 测试一下能否登录成功
解压mysql安装包
cd 到php目录,编译安装所需的依赖环境
apt-get install -y libgd-dev libjpeg8-dev libpng-dev libfreetype6-dev libxml2-dev zlib1g-dev libcurl4-openssl-dev libssl-dev libonig-dev libsqlite3-dev
创建group nobody
./configure \
--prefix=/usr/local/php \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-mysqli \
--with-zlib \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-pdo-mysql \
--with-openssl \
--with-sqlite-devel \
--with-oniguruma-devel \
--enable-fpm \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip
此时则为安装成功
使用4核大小进行安装,过程大概需要几分钟
添加软链接,让系统能识别
修改配置,php.ini 主配置文件
set nu 找到下列两行,按图所示修改,
按图显示修改 php.fpm.conf 进程服务端的配置文件
修改配置文件 www.conf 扩展配置文件
php-fpm:是一个fastcg的管理工具,nginx的动态请求实际上是由php-fpm来处理
启动端口 9000
启动服务,但此时为假启动,接下来继续修改
cd到/usr/local/php/etc 打开此配置文件修改
修改红方框的两项
回到nginx文件,先做好备份如图所示,打开nginx.conf
编辑红框区域
nginx -t 查看一下
CREATE DATABASE bbs;
CREATE USER 'bbsuser'@'%' IDENTIFIED BY 'admin123';
GRANT ALL PRIVILEGES ON bbs.* TO 'bbsuser'@'%';
FLUSH PRIVILEGES;
CREATE USER 'bbsuser'@'localhost' IDENTIFIED BY 'admin123';
GRANT ALL PRIVILEGES ON bbs.* TO 'bbsuser'@'localhost';
FLUSH PRIVILEGES;
每行复制回车
输入http://192.168.233.11/bbs/install/index.php
将下列两个文件更名,更改为安装所需要求
编辑nginx.conf文件
管理员密码123
原文地址:https://blog.csdn.net/CYL5913/article/details/144339194
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!