看好吧,如何部署安装LNMP架构!一口气全告诉你!

Docker——部署LNMP架构 使用Dockerfile部署LNMP架构 阅读详情


安装Nginx服务

安装依赖包

yum -y install pcre-devel zlib-devel gcc gcc-c++ make

创建运行用户

useradd -M -s /sbin/nologin nginx

编译安装

cd /opt
tar zxvf nginx-1.12.0.tar.gz -c /opt/    

cd nginx-1.12.0/
./ configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module

make && make install

优化路径

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

添加Nginx系统服务

vim /lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target

chmod 754 /lib/systemd/system/nginx.service
systemctl start nginx.service
systemctl enable nginx.service

安装MySQL服务

安装Mysql环境依赖包

yum -y install \
ncurses \
ncurses-devel \
bison \
cmake

创建运行用户

useradd —M -s /sbin/nologin mysql

编译安装

cd /opt
tar zxvf mysql-boost-5.7.20.tar.gz

cd /opt/mysql-5.7.20/
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1

make && make install

修改mysql 配置文件

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
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

更改mysql安装目录和配置文件的属主属组

chown -R mysql:mysql /usr/local/mysql/
chown mysql:mysql /etc/my.cnf

设置路径环境变量

echo 'export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
source /etc/profile

初始化数据库

cd /usr/local/mysql/bin/
./mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data

添加mysqld系统服务

cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
systemctl daemon-reload
systemctl start mysqld.service
systemctl enable mysqld

修改mysql的登录密码

mysqladmin -u root -p password "123456"

授权远程登录

mysql -u root -p

安装配置 PHP解析环境

安装环境依赖包

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

编译安装

cd /opt
tar jxvf php-7.1.10.tar.bz2

cd php-7.1.10
./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

make & & make install

路径优化

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

调整PHP配置文件

php有三个配置文件:

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

调整主配置文件:

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/Shanghai

php -m                  #验证安装的模块

调整进程服务配置文件:

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

调整扩展配置文件:

cd /usr/local/php/etc/php-fpm.d/
cp www.conf.default www.conf

启动php-fpm

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

PHP-FPM(FastCGI Process Manager: FastCGI进程管理器)是一个PHPFastCGI管理器,由于Nginx服务器不能处理动态页面,需要由Nginx把动态请求交给php-fpm进程进行解析。

配置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的工作目录
	include        fastcgi_params;
}	
	
systemctl restart nginx.service

验证PHP 测试页

vim /usr/local/nginx/html/index.php
<?php
phpinfo ();
?>

浏览器访问

http ://192.168.101.15/index.php

验证数据库工作是否正常

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;
vim /usr/local/nginx/html/index.php             #替换原来的测试页内容
<?php
$link=mysqli_connect('192.168.101.15','bbsuser','admin123');
if($link) echo "<h1>success!!</h1>";
else echo "Fail!!";
?>

浏览器访问

http://192.168.101.15/index.php

部署Discuz!社区论坛web应用

cd /opt
unzip Discuz_x3.4_sC_UTF8.zip -d /opt/dis
cd /opt/dis/dir_sC_UTF8/
cp -r upload/ /usr/local/nginx/html/bbs/

调整论坛目录的权限:

cd /usr/local/nginx/html/bbs/
chown -R root:nginx ./config/
chown -R root:nginx ./data/
chown -R root:nginx ./uc_client/
chown -R root:nginx ./uc_server/

chmod -R 777 ./config/
chmod -R 777 ./data/
chmod -R 777 ./uc_client/
chmod -R 777 ./uc_server/

论坛页面访问

http://192.168.101.15/bbs/install/index.php

数据库服务器:localhost 本地架设就用localhost,如果不是在在本机上就要填写IP地址和端口号
数据库名字: bbs
数据库用户名:bbsuser

LNMP架构部署论坛 LNMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LNMP是一个缩写词,具体包括Linux操作系统、Nginx网站服务器、MySQL数据库服务器、PHP(或Perl、Python)网页编程语言。各组件的主要作用如下:(平台)Linux:作为LNMP架构的基础,提供用于支撑Web站点的操作系统,能够与其他三个组件提供更好的稳定性,兼容性(NMP组件也支持Windows、UNIX等平台)。 阅读详情

相关推荐

LNMP源码编译安装及一键部署LNMP架构

LNMP源码编译安装及一键部署LNMP架构

m0_71521555的博客 1084

LNMP源码安装

## 标题Lnmp搭建 .配置yum库 [root@localhost~]#cd/etc/yum.repos.d [yum] name=cc baseurl=file:///media enabled=1 gpgcheck=0 yum安装rz [root@localhost ~]# yum -y install lrzsz 上传软件包 [root@localhost src]# rz 查看上传情...

FLyChen_20的博客 540

通俗解析:霍尔编码器、光电编码器、电位计、磁编码器和旋转变压器的实战选型指南

本文深入解析了霍尔编码器、光电编码器、电位计、磁编码器和旋转变压器五大主流编码器的工作原理与核心特性。通过对比精度、环境耐受性、成本及寿命等关键维度,并结合消费电子、工业自动化、汽车电子及极端环境等典型应用场景,提供了一份清晰的实战选型指南,旨在帮助工程师根据具体需求,在性能、可靠性与成本间做出最优决策。

weixin_29216353的博客 254

记欧拉系统LNMP部署开源IT资产管理系统Snipe-IT

公司有需求让我部署一套开源的资产管理系统,一开始在找了一个GLPI 后来经过研究发现该系统的自定义字段很麻烦,加载了好久自定义字段的插件都没加载上去,然后就看到了Snipe-IT,该系统有线上环境,试了试还挺好用的,至少部署起来很方便,功能也够用了,然后节后就着手开始部署,因为有需求后续还要对该系统进行适当的调整修改,所以,就没用docker的方式部署。采用源码部署的方式。奈何我是个java后端,php了解少之又少,参照了一个大佬的文档开始部署。LNMP环境部署SNIPE-IT资产管理系统-优快云博客。

weixin_44504047的博客 1420

大数据运维面试题及答案

1. 架构组成:- 2 个 NameNode(Active 活跃节点、Standby 备用节点),实时同步元数据(通过 JournalNode 集群,默认 3 个节点,存储 edits 日志,Active 写入、Standby 读取以保持元数据一致);- 容错性强:通过 RDD 的 “ lineage(血缘)” 机制,任务失败时可快速重算,无需从头执行。:集群 “大脑”,管理元数据(文件目录、块位置),实时响应客户端请求,数据存于内存,元数据镜像(fsimage)和编辑日志(edits)持久化到磁盘;

weixin_42795092的博客 908

Android各个版本存储权限适配

虽然 Android10 上面提出了外部存储分区的概念,不过之前的版本中,我们只要为应用添加了。1、AndroidManifest添加权限设置。3、拒绝权限时跳转详细设置页面。就可以像之前的方式一样访问手机的外部存储空间。2、请求所有文件管理权限。

sig321的专栏 1848

搭建LNMP私有云存储(欧拉系统)

7. 配置nginx文件(server_name改为自己的IP,root改为根下的nextcloud文件夹),配置完重nginx服务。在官网下载Linux版本cpolar压缩包,上传到根目录 ,解压缩后,通过官网提示连接到自己的注册账户,在80端口开启隧道。3.安装完成后,切到根目录,把 nextcloud-25.0.1.zip文件上传到根目录下,解压缩此文件夹。6.创建nextcloud并创建用户以及密码,为它开放所有权限,最后退出,重启数据库。最后我们需要修改nextcloud文件。

niaiheni的博客 608

高光谱目标检测论文学习(1)—— Hyperspectral Target Detection:Hypothesis Testing,SNR and SA Theories

前言 从这篇开始,将会学习一些高光谱目标检测的论文,我仍然把这篇文章放到了读论文专栏里,但是不对其进行顺序编号了,因为这个方向是比较小众的。今天来学习这篇TGRS2021的最新论文,讲的比较详细,相对比较适合初学者入门。我之前也写过一些有关目标检测的论文,但是高光谱目标检测(HTD)和之前的我们学的目标检测是不同的,因为其检测的对象不是普通摄像头得来的数字图像,而是高光谱遥感图像。其包含了很多光谱信息,而光谱信息本身经过处理后就可以作为特征,因此很多情况下就无需使用广义的目标检测问题中的卷积神经网络等方式去

MrBamboo2000的博客 7487

CentOS7-LNMP环境下的项目搭建

CentOS-LNMP环境下的项目搭建

weixin_43975018的博客 497

罗克韦尔AB PLC_FactoryTalk无法登录的解决方法

罗克韦尔AB PLC_FactoryTalk无法登录的解决方法

Robot_PLC_HMI_Automation 3575

【WRF安装第三期(Ubuntu)】搭建WRF编译所需系统-第三方依赖库安装

WRF安装第三期:搭建WRF编译所需系统-第三方依赖库安装

WW、forever的博客 3139

Centos7环境安装开源IT资产管理平台GLPI最新版本10.0.0.9

本文章主要写了Centos7安装glpi

qq_36264705的博客 9612

从零开始利用树莓派+扬声器,实现简单的蓝牙音箱,手机连接放歌

树莓派4B自带蓝牙和Wifi, 无需外接 USB dongle;蓝牙最常见的应用是近距离传输数据,比如蓝牙传文件,蓝牙音箱等。正好家里有个普通的usb供电的便携音箱;本文用树莓派蓝牙+普通音箱,实现简单的蓝牙音箱。怎样理解这三层:可以类比Linux网络层:ALSA 类似网络驱动框架A2DP 类似TCP/UDP层PulseAudio 类似HTTP层的服务器,类比Apache而蓝牙连接类似http连接和会话;

南七小僧的学海无涯 2223

LNMP架构搭建和一键部署LNMP

如果是动态请求,这是nginx服务器只做反向代理的作用,(nginx通过接口传输协议PHP-fastcgi协议)它会将请求传给php-fpm这个服务来处理,但是php-fpm不做处理,因为php-fpm是用来管理进程的程序,他会调用PHP解析器进程,php解析进程会来处理这个php文件,如果其中需要调用数据,那么再通过mysql.sock连接到数据库进行读取数据,再进程处理,处理完成之后再交给php-fpm服务进程,php-fpm服务进程再交给nginx服务器,最后到达客户端。...

种一颗树最好的时间是十年前,其次是现在! 4349

计算机组成原理(第三版)唐朔飞-第六章计算机的运算方法-课后习题(17-32)

计算机组成原理(第三版)唐朔飞-第六章计算机的运算方法-课后习题(17-32)

weixin_45735391的博客 12万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

LNMP架构及应用部署

本章主要介绍LNMP结构的搭建以及部署Web应用

2301_77081516的博客 2919

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

lnmp架构

简介LNMP架构是一种常见的Web服务器架构,由Linux、Nginx、MySQL和PHP组成。它是一套成熟、稳定、安全的Web服务器架构,广泛应用于各类中大型企业级应用和互联网站点。:Nginx作为LNMP架构中的Web服务器,具有出色的性能和高并发处理能力。它采用事件驱动的非阻塞I/O模型,能够高效地处理大量并发连接和请求,适合于高流量的网站和应用程序。同时,Nginx在处理请求时采用较少的内存资源,对系统资源的消耗相对较低,使得LNMP架构在资源受限的环境下表现出色。

WWNY666的博客 3337

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

部署LNMP架构

一、LNMP架构简介 LNMP平台就是Linux、Ngnix、MySQL、PHP的组合架构,需要Linux服务器、MySQL数据库、PHP解析环境 Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Mysql是一个小型关系型数据库管理系统。PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。 二、Nginx编译安装 [root@localhost ~]# yum -y install gcc gcc-c++ make pcre-devel zlib-dev

weixin_47403060的博客 755

LNMP网站架构部署

lnmp是国内用的最多的网站架构,即Linux、nginx、mysql和php。LNMP的工作原理是:由客户端发送页面请求给Nginx,Nginx会根据location匹配用户访问请求的URL路径判断是静态还是动态。静态网页一般以 .html .htm .css .shtml结尾,动态网页一般是以 .php .jsp .py结尾。如果是静态网页,由Nginx直接处理和响应。

2401_83883919的博客 1607

LNMP架构

文章目录一、LNMP架构基本概念1.1 什么是LNMP1.2 LNMP实现过程1.3 LNMP实现细节二、LNMP架构环境安装2.1 nginx安装2.2 php安装2.3 MySQL安装三、3.LNMP架构环境配置3.1 Fastcgi代理语法3.2 Nginx集成PHP3.3 PHP集成MySQL四、LNMP架构部署开源产品4.1 部署知乎产品Wecenter4.11 配置Nginx 一、LNMP架构基本概念 1.1 什么是LNMP LNMP 是一套技术的组合,L=Linux、N=Nginx、M=[

人丑就要多读书的博客 4328

LNMP架构介绍及其部署

LNMP架构介绍 LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Mysql是一个小型关系型数据库管理系统。PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。 原理:浏览器发送http request请求到服务器(Nginx),服务器响应并处理web请求,将...

Cancer.的博客 2万+
上一篇: MysQL大变身!MysQL进阶之索引、事务与存储引擎
下一篇: Nginx大大大变身!Nginx之优化与防盗链!
Alterego_
博客等级 码龄6年 14粉丝 45原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值