部署lnmp框架nginx在上一章节

这篇具有很好参考价值的文章主要介绍了部署lnmp框架nginx在上一章节。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一.安装mysql服务

1.下载mysql和模块boost并解压包到/opt目录下

2.创建运行用户

3.进入mysql包目录下面进行编译安装

4.创建普通用户管理mysql useradd -s /sbin/nologin mysqlchown -R mysql:mysql /usr/local/mysql/

5.修改配置文件

6.设置环境变量,申明/宣告mysql命令便于系统识别echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profilesource /etc/profile

7.#初始化数据库

8.给root账号设置密码

二.安装php

1.下载php软件到并解压

2.安装依赖包并编译安装

3.路径优化 

4、调整PHP配置文件

4.1调整主配置文件

 5.验证安装的模块

 6.调整进程服务配置文件:

 7、启动php-fpm

 8、配置 Nginx 支持 PHP 解析

9、验证数据库工作是否正常

10.验证是否可以访问

三. 部署论坛

 1.调整论坛目录的权限:

2.然后访问论坛的页面

 四 总结


一.安装mysql服务
1.下载mysql和模块boost并解压包到/opt目录下

tar zxvf mysql-5.7.17.tar.gz -C /opt
tar zxvf boost_1_59_0.tar.gz -C /usr/local/
mv /usr/local/boost_1_59_0 /usr/local/boost

yum -y install \
gcc \
gcc-c++ \
ncurses \                #字符终端下图形互动功能的动态库
ncurses-devel \            #ncurses开发包
bison \                    #语法分析器
cmake                    #mysql需要用cmake编译安装

2.创建运行用户

useradd -M -s /sbin/nologin  mysql

3.进入mysql包目录下面进行编译安装

cd /opt/mysql-5.7.17/
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \        #指定mysql的安装路径
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ #指定mysql进程监听套接字文件(数据库连接文件)的存储路径
-DSYSCONFDIR=/etc \                             #指定配置文件的存储路径
-DSYSTEMD_PID_DIR=/usr/local/mysql \            #指定进程文件的存储路径
-DDEFAULT_CHARSET=utf8  \                       #指定默认使用的字符集编码,如 utf8
-DDEFAULT_COLLATION=utf8_general_ci \            #指定默认使用的字符集校对规则
-DWITH_EXTRA_CHARSETS=all \                        #指定支持其他字符集编码
-DWITH_INNOBASE_STORAGE_ENGINE=1 \              #安装INNOBASE存储引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \               #安装ARCHIVE存储引擎 
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \             #安装BLACKHOLE存储引擎 
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \            #安装FEDERATED存储引擎 
-DMYSQL_DATADIR=/usr/local/mysql/data \         #指定数据库文件的存储路径
-DWITH_BOOST=/usr/local/boost \          #指定boost的路径,若使用mysql-boost集成包安装则-DWITH_BOOST=boost
-DWITH_SYSTEMD=1                                #生成便于systemctl管理的文件

make j 3 && make install   编译并安装

部署lnmp框架nginx在上一章节

4.创建普通用户管理mysql 
useradd -s /sbin/nologin mysql
chown -R mysql:mysql /usr/local/mysql/

部署lnmp框架nginx在上一章节
更改管理主/组
chown mysql:mysql /etc/my.cnf

 部署lnmp框架nginx在上一章节

5.修改配置文件

vim /etc/my.cnf

[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                    #设置服务器字符集编码格式为utf8
pid-file = /usr/local/mysql/mysqld.pid        #指定pid 进程文件路径
socket=/usr/local/mysql/mysql.sock            #指定数据库连接文件
bind-address = 0.0.0.0                        #设置监听地址,0.0.0.0代表允许所有,如允许多个IP需空格隔开
skip-name-resolve                            #禁用DNS解析
max_connections=2048                        #设置mysql的最大连接数
default-storage-engine=INNODB                #指定默认存储引擎
max_allowed_packet=16M                        #设置数据库接收的数据包大小的最大值
server-id = 1                                #指定服务ID号

部署lnmp框架nginx在上一章节

6.设置环境变量,申明/宣告mysql命令便于系统识别
echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
source /etc/profile

部署lnmp框架nginx在上一章节

7.#初始化数据库

cd /usr/local/mysql/bin/

./mysqld \
--initialize-insecure \                #生成初始化密码为空
--user=mysql \                      #指定管理用户
--basedir=/usr/local/mysql \        #指定数据库的安装目录
--datadir=/usr/local/mysql/data        #指定数据库文件的存储路径
cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
systemctl daemon-reload         #刷新识别     
systemctl start mysqld.service  #开启服务
systemctl enable mysqld         #开机自启动
netstat -anpt | grep 3306       #查看端口

部署lnmp框架nginx在上一章节

部署lnmp框架nginx在上一章节

 端口能起来表示mysql安装没有问题

8.给root账号设置密码


mysqladmin -u root -p password "abc123"
————》直接回车

二.安装php
1.下载php软件到并解压
2.安装依赖包并编译安装

yum -y install gd \
libjpeg libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel
安装GD库和GD库关联程序,用来处理和生成图片

在php安装目录下安装

./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-openssl \
--enable-fpm \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip

部署lnmp框架nginx在上一章节

 make  -j3 && make install 

部署lnmp框架nginx在上一章节

3.路径优化 

ln -s /usr/local/php/bin/* /usr/local/bin/
ln -s /usr/local/php/sbin/* /usr/local/sbin/

4、调整PHP配置文件


php有三个配置文件: 
php.ini            主配置文件  
php-fpm.conf    进程服务配置文件 
www.conf        扩展配置文件

4.1调整主配置文件

cp /opt/php-7.1.10/php.ini-development /usr/local/php/lib/php.ini    
vim /usr/local/php/lib/php.ini

--1170行--修改
mysqli.default_socket = /usr/local/mysql/mysql.sock
--939行--取消注释,修改
date.timezone = Asia/Shangha

部署lnmp框架nginx在上一章节

部署lnmp框架nginx在上一章节

 5.验证安装的模块

部署lnmp框架nginx在上一章节

 6.调整进程服务配置文件:


cd /usr/local/php/etc/
cp  php-fpm.conf.default php-fpm.conf
vim php-fpm.conf
--17行--去掉";"注释
pid = run/php-fpm.pid

部署lnmp框架nginx在上一章节

 调整扩展配置文件

cd /usr/local/php/etc/php-fpm.d/
cp www.conf.default www.conf
部署lnmp框架nginx在上一章节

 7、启动php-fpm


/usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini
netstat -anpt | grep 9000

部署lnmp框架nginx在上一章节

 cd /opt/php-7.1.10/sapi/fpm
cp php-fpm.service /usr/lib/systemd/system/php-fpm.service
systemctl restart php-fpm.service

部署lnmp框架nginx在上一章节

 8、配置 Nginx 支持 PHP 解析


vim /usr/local/nginx/conf/nginx.conf
--65行--取消注释,修改
location ~ \.php$ {
    root           html;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;    #将 /scripts 修改为nginx的工作目录
   #fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;  #$document_root 代表当前请求在root指令中指定的值
    include        fastcgi_params;

}

systemctl restart nginx.service

9、验证数据库工作是否正常


mysql -u root -p
CREATE DATABASE bbs;
GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123';
GRANT all ON bbs.* TO 'bbsuser'@'localhost' IDENTIFIED BY 'admin123';
flush privileges;

部署lnmp框架nginx在上一章节

10.验证是否可以访问

vim /usr/local/nginx/html/index.php 

<?php
$link=mysqli_connect('192.168.80.10','bbsuser','admin123');
if($link) echo "<h1>Success!!</h1>";
else echo "Fail!!";
?>

部署lnmp框架nginx在上一章节

 部署lnmp框架nginx在上一章节

三. 部署论坛

下载包并解包并把upload复制到/usr/local/nginx/html/bbs/里面

部署lnmp框架nginx在上一章节

 
1.调整论坛目录的权限:


cd /usr/local/nginx/html/bbs/
chown -R nginx ./config/
chown -R nginx ./data/
chown -R nginx ./uc_client/
chown -R nginx ./uc_server/
并给执行权限
chmod -R 777 ./config/
chmod -R 777 ./data/
chmod -R 777 ./uc_client/
chmod -R 777 ./uc_server/

2.然后访问论坛的页面

你的ip地址 /bbs/install/index.php

部署lnmp框架nginx在上一章节

 四 总结

安装nginx
关闭防火墙和安全机制
1.下载安装包到/opt目录下 解包 安装依赖包 编译安装
2..创建运行用户 useradd -M -s /sbin/nologin nginx
3..优化路径 
4.添加nginx服务 并给执行权限
 安装mysql数据库
1.下载mysql+boost数据包到 /opt目录下解包 安装依赖包 编译安装 不成功要指明boost的路径
2.创建运行用户  useradd -M -s /sbin/nologin mysql
3.修改mysql配置文件 并更改配置文件的所属组
4.设置环境变量
5.初始化数据库
6.添加mysql系统服务 并重启服务
7.修改mysql密码
8.授权登陆
安装php解析环境
1.下载php包并解压
2.安装依赖环境和编译安装
3.路径优化 
4.调整配置文件有三个配置文件 主配  扩展  进程服务配置
5.配置nginx解析支持php
6.重启nginx服务
7.验证
lnmp和lamp的区别
lnmp是apach通过php7.so模块来处理php文件
lnmp是nginx通过php-fpm模来处理php文件文章来源地址https://www.toymoban.com/news/detail-501209.html

到了这里,关于部署lnmp框架nginx在上一章节的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker搭建LNMP环境实战(07):安装nginx

    假设我要搭建一个站点,假设虚拟的域名为:api.test.site,利用docker实现nginx+php-fpm+mariadb部署。 2.1、dockers根目录 由于目前的安装是基于Win10+VMWare+CentOS虚拟机,同时已经安装了VMWareTools,并配置了虚拟目录,虚拟目录是仅仅是为了简化文件的传输,虚拟目录在CentOS里的全路径为

    2024年04月17日
    浏览(42)
  • 基于dockerfile构建sshd、httpd、nginx、tomcat、mysql、lnmp、redis镜像

    一、镜像概述 Docker 镜像是Docker容器技术中的核心,也是应用打包构建发布的标准格式。一个完整的镜像可以支撑多个容器的运行,在Docker的整个使用过程中,进入一个已经定型的容器之后,就可以在容器中进行操作,最常见的操作就是在容器中安装应用服务。 如果想要把已

    2024年02月14日
    浏览(45)
  • docker的安装部署nginx和mysql

    小白自己整理,如有错误请指示! 自我理解:docker就是把应用程序所用的依赖程序,函数库等相关文件打包成镜像文件,类似系统光盘,然后可以在任意电脑上安装使用(方便运维人员部署程序),没运行一个程序就形成一个容器,程序的相关配置信息都在容器内完成,所以

    2024年02月07日
    浏览(42)
  • Docker安装Nginx并部署&MySQL容器构建

    将配置文件上传到conf文件夹(数据库配置文件已放到置顶资源中) /soft/mysql/conf/my.cnf:/etc/my.cnf目录为我们配置绑定的目录 /soft/mysql/data:/var/lib/mysql 是将data目录与MySQL目录进行绑定 进入到我们的MySQL容器中(m1为容器名)  进入容器后登录到MySQL 输入密码后进入到MySQL赋予权限 

    2024年01月19日
    浏览(53)
  • 项目上线部署--》服务器部署流程(二)安装Nginx、Node.js、MySQL

    阅读本篇文章前请先阅读项目上线部署--》服务器部署流程(一)  目录 🌟安装Nginx 先登录远程服务器,安装依赖包 下载并解压包  🌟安装Node.js  安装nodejs进程管理工具  🌟安装MySQL 🌟写在最后 先登录远程服务器,安装依赖包 # 一键安装上面四个依赖 yum -y install gcc zli

    2024年02月07日
    浏览(61)
  • (Linux)Centos7.*版本安装配置Java环境、Tomcat、Nginx并打包部署SSM框架web系统

    目录 一、准备软件与安装包 (一)、必须的软件 1、点击下载Xshell 2、点击下载FileZilla (二)、准备安装包 1、点击下载JDK1.8Linux版本 2、点击下载Nginx 3、点击下载Tomcat   二、关于FileZilla软件的使用说明 (一)、FileZilla软件的打开和说明 (二)、配置服务器地址去连接服务器  三、X

    2023年04月25日
    浏览(61)
  • Zabbix 6.0 图文安装部署讲解---LNMP环境

    Zabbix 主要有以下几个组件组成: Zabbix Server :Zabbix 服务端,是 Zabbix 的核心组件。它负责接收监控数据并触发告警,还负责将监控数据持久化到数据库中。 Zabbix Agent :Zabbix 客户端,部署在被监控设备上,负责采集监控数据,采集后的数据发送给 Zabbix Server 处理。Zabbix Agen

    2023年04月15日
    浏览(44)
  • Unbutu系统-Docker安装、JDK环境配置,Docker常用指令、Docker安装MySQL、Redis、Tomcat、Nginx,前端后分离项目部署

    目录 1、防火墙 1.1、查看防火墙状态 1.2、开启防火墙 1.3、关闭防火墙 1.4、重启防火墙 1.5、查看防火墙版本 2、安装JDK 2.1、官网下载tar包 2.3、解压tar.gz文件 2.4、配置环境变量 2.4.1、查看安装路径 2.4.2、设置环境变量 2.4.3、执行该让环境变量生效 2.4.4、查看JDK版本 3、Docker

    2024年02月04日
    浏览(53)
  • 前后端分离项目(gin+gorm+vue3)腾讯云部署详细教程(Xshell安装及使用,go,mysql,nginx安装及配置)

    1. 购买服务器 进入腾讯云官网点击最新活动,进入云+校园专区,我购买的是第一个 购买完成后,进入控制台,云产品选择轻量应用服务器,即可查看到自己的服务器,记住自己的公网IP 2. 重置密码 点击进入服务器详情,初次使用需重置密码 点击重置密码按提示操作即可,

    2024年02月06日
    浏览(62)
  • latex调整毕业论文目录中章节之间的间距

    333latex调整目录章节之间的间距 如图,在latex生成的目录中,章节段落之间会有较大的空隙,对于有些学校的毕业论文的各式要求是不符合的,比如浙江工业大学。 怎么调整呢? 我在.cls文件中添加如下命令即可自行控制目录之间的章节间距 数值可以自己调整。 之后就可以将

    2024年02月22日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包