LNMP-Web搭建(Linux+Nginx+MySQL+PHP)

搭建LNMP,步骤最详细,附源码,学不会打我 简单五步,从了解LNMP到搭建LNMP,快速入门。 阅读详情

一、准备工作

准备好nginx、PHP、mysql安装包
在这里插入图片描述
源码包可以去官网下载

安装编译工具和依赖软件包
yum -y install gcc* pcre-devel openssl openssl-devel zlib-devel ncurses-devel cmake bison libxml2-devel libpng-devel
不知道自己是否安装的,可以rpm -qa | grep 软件包名可以查

二、源码包安装

1.nginx

nginx是一款轻量级的web服务器/反向代理服务器及电子邮件IMAP/POP3代理服务器,咋爱BSD-like协议下发行,其特点是占内存少,并发能力强。

a.创建用于运行的nginx用户
useradd -r -s /sbin/nologin nginx

b.解压缩nginx并安装
tar -xf nginx…
cd nginx…
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module
在这里插入图片描述
–prefix指定安装位置,–user --group指定运行时用户和租,–with-http_stub_status_module关联stub_status模块,统计模块;–with-http_ssl_module,关联ssl,openssl加密模块
make && make install

c.为了方便管理,将nginx各种管理脚本放在系统命令目录中(在安装目录下的sbin目录下)
ln -s /usr/local/nginx/sbin/* /usr/bin/

d.启动nginx并验证
nginx
因为我们刚刚将管理脚本都放入了系统命令,所以直接nginx就行
在这里插入图片描述
也可以直接浏览器访问
在这里插入图片描述

2.MySQL安装

a.解压安装MySQL
tar -xf mysql…
cd …
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DEXTRA_CHARASETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_USER=mysql -DMYSQL_TCP_PORT=3306
make
make install

b.将mysql管理脚本复制到系统命令目录中方便使用
ln -s /usr/local/mysql/bin/* /usr/bin/

c.修改安装后的目录全安先
chown -R mysql:mysql /usr/local/mysql

d.生成MySQL配置文件
cp -a /mysql-5.*/support-files/mv-medium.cnf /etc/my.cnf

e.初始化,生成授权表
cd /usr/local/mysql
切换目录,以免出错
./scripts/mysql_install_db --user=mysql

f.生成mysql的启动和自启动管理脚本,方便systemctl管理
cd /lnmp/mysql-x.x.x/support-files
cp -a mysql.server /etc/init.d/mysqld
chmod a+x /etc/init.d/mysqld
chkconfig --add mysqld
systemctl enable mysqld
systemctl start/stop/restart mysqld

g.给mysql的root用户设置密码
mysql -u root -p
mysql> use mysql;
mysql> GRANT ALL PRIVILEGES ON . TO root@“%” IDENTIFIED BY “123456”;
mysql> update user set Password = password(‘123456’) where User=‘root’;
mysql> flush privileges;
mysql> exit;

f.启动登录测试即可
systemctl start mysqld
mysql -uroot -p

3.PHP安装

a.解压php并安装
tar -xf php-…
cd php-…
./configure --prefix=/usr/local/php/ --with-config-file-path=/usr/local/php/etc/ --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-soap --enable-mbstring=all -enable-sockets --with-pdo-mysql=/usr/local/mysql --with-gd --with-pear --enable-fpm
make && make install

报错:configure: error: png.h not found.
解决:yum -y sintall libpng libpng-devel

报错:libpng.so not found,老版php才会出现
解决:ls -s /usr/lib64/libpng.so /usr/lib

b.生成php配置文件
cp -a /lnmp/php-x.x.x/php.ini-production /usr/local/php/etc/php.in

c.创建软链接,使用php相关命令更方便
ln -s /usr/local/php/bin/* /usr/bin/
ln -s /usr/local/php/sbin/* /usr/bin/

注意:apache是通过模块连接php的,nginnx是通过一个中间工具来连接php的,php启动这个工具服务,该工具专门用来接收nginx请求,nginx通过这个服务连接php,该服务叫PHP-FPM

4.配置nginx连接php

a.nginx连接php需要启动php-fpm服务(9000端口)。php-fpm属于php,nginx没有连接php的模块
cd /usr/local/php/etc/
cp -a php-fpm.conf.default php-fpm.conf
生成php-fpm的配置文件,修改指定参数
vim php-fpm.conf
注:在Php7.x中,会调用php-fpm.d/下的*.conf文件。
修改指定条目参数:
pid = run/php-fpm.pid
pid文件生成位置
user = nginx,指定用户
group = nginx,指定组
一般修改上面三个参数即可。在php7中,只有pid一个选项,其他的在Php-fpm.d/www.conf文件里。
pm.start_servers=2,启动时开启的进程数
pm.min_spare_servers=1,最少空闲进程数
pm.max_spare_servers=3,最多空闲进程数
修改nginx启动管理脚本:去掉php-fpm注释即可。

b.修改nginx的配置文件,使其识别.php后缀文件。修改前记得备份
vim /usr/local/nginx/conf/nginx.conf
user nginx;
修改配置文件,可以先注意nginx的运行用户是否注释,是否正确,错了就修改正确即可。注释就取消。
#取消下列行注释,将include的选项后缀改为fastcgi.conf,注意每行结尾的分号和大括号。
loacation ~.php$ {
root html;
fastcgi_pass 127.0.0.1:9000
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name
inculde fastcgi.conf
}
在这里插入图片描述

c.重启测试,创建php文件,访问并查看是否解析,注:php-fpm也要重启。
启动:

/usr/local/nginx/sbin/nginx
/usr/local/php/sbin/php-fpm
在这里插入图片描述

停止:

kill -s QUIT $(cat /usr/local/nginnx/logs/nginx.pid)
kill -s QUIT $(cat /ust/local/php/var/run/php-fpm.pid)
查看当前进程pid,赌气,用kill -s QUIT进行停止

重启:

先停止再启动

重加载:

kill -s HUP $(cat /usr/local/nginx/logs/nginx.pid)
kill -s HUP $(cat /usr/local/php/var/run/php-fpm.pid)

检查nginx语法:

/usr/local/nginx/sbin/nginx -t

创建php文件:

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

<?php
phpinfo();

网页文件修改了不用重启也行。直接访问php页面查看是否解析。
在这里插入图片描述

d.修改nginx配置文件,使其默认自动加载php文件
location / {
root html;
nginx默认网页路径:prefix/html
index index.php index.html;
默认加载页面,也设置了优先级
}

从零到一使用Linux+Nginx+MySQL+PHP搭建的Web网站服务器架构环境——LNMP(上) 本文主要是关于LNMP架构相关的环境【Nginx】、【Mysql】或【Mariadb】、【PHP】的保姆级别安装部署教程,详细展现了安装过程遇到的问题及其解决方法,实现从零到一的环境配置部署。 阅读详情

相关推荐

从零到一使用Linux+Nginx+MySQL+PHP搭建的Web网站服务器架构环境——LNMP(下)

本文主要是使用LNMP环境实现【Nginx支持php的Web项目WordPress】详细的搭建、配置教程;同时还对如何申请SSL证书实现给网站升级为更安全的HTTPS协议访问做了保姆级的说明与操作。

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 280

Linux网站搭建(nginx+php+mysql)

中间件web服务器:nginx(前端网页)+php数据库服务器:mysql思路:先安装中间件nginx,nginx要采用源码安装。安装按之后启动,可以访问到一个静态初始页面;然后安装php(超文本预处理器,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中),他的源码要用rpm安装,执行环境用yum;最后安装mysql数据库。全部完成后就可以进行连接了。​。

h1825819493的博客 6657

STM32F103串口接收中断:USART_IT_IDLE和USART_IT_RXNE区别

2:如果是大于1个byte的数据,在不用DMA的情况下,同时使能USART_IT_RXNE,USART_IT_IDLE中断,每收到一个字节在中断中把数据存到缓存中,待收到USART_IT_IDLE中断时,收完整帧数据,然后再解析处理数据。比如:如上图在初始化时,同时开启了两个中断,如果传送8个字节的数据,就会产生8个USART_IT_RXNE,和1个USART_IT_IDLE中断。(如果接收到数据,在1个byte的时间内,没有收到新数据,就认为是数据传送完成,产生空闲USART_IT_IDLE中断)

weixin_66299220的博客 2398

Web服务器群集:部署LNMP平台(yum方式安装)

yum安装是将yum源中的rpm包下载到本地并更新这个rpm包,源码安装的下载是源码包并要进行编译和安装;yum源搭建LNMP时不需要特地的添加系统服务,但是会触及到下载相关yum源 ,需要向外获取资源,所以不能挪动原有yum默认配置,需要添加的直接进行添加;yum搭建的LNMP占内存约为2-3G,源码编译约占10G的存储空间。

cronaldo91的博客 1167

手机耳机麦克风(ECM)电路设计实战:从差分走线到射频干扰滤波,一个电阻引发的灵敏度问题

本文深入探讨了手机耳机麦克风(ECM)电路设计中的关键问题,从差分走线到射频干扰滤波,特别关注了一个电阻引发的灵敏度问题。通过实际案例分析,详细解析了ECM麦克风工作原理、偏置电阻选型、差分信号传输设计以及射频干扰抑制策略,为工程师提供了实用的设计指南和优化建议。

weixin_42563415的博客 240

Python程序—定子故障三相永磁同步电动机振动与电流数据集

1.0 kW 电机匝间短路故障数据: 正常匝间短路振动数据: 匝间短路故障,严重度为2.26%: 匝间短路故障,严重度为2.70%: 匝间短路故障,严重度为3.35%: 匝间短路故障,严重度为4.41%: 匝间短路故障,严重度为6.48%: 匝间短路故障,严重度为12.17%: 匝间短路故障,严重度为21.69%1.5 kW 电机匝间短路故障数据: 正常匝间短路振动数据: 匝间短路故障,严重度为1.57%: 匝间短路故障,严重度为1.88%: 匝间短路故障,严重度为2.34%

m0_66465741的博客 1316

Web服务器群集:部署LNMP平台

Web服务器需要性能的用 Nginx ,不需要性能只求稳定用Apache。Nginx 处理动态请求是弱项,一般动态请求要 Apache 去做,Nginx 只适合静态和反向。

cronaldo91的博客 2315

超详细neo4j安装教程

一、neo4j简介 最近开始学习知识图谱,所以首先想先学习一下neo4j的使用。 Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。由于知识图谱中存在大量的关系型信息(实体—关系—实体), 使用结构化数据库进行存储将产生大量的冗余存储信息, 因此将图数据库作为知识图谱的存储容器成为流行的选择。当前较为常用的图数据库主要有 Neo4j 等。 二、neo4j的安装 功能快捷键 撤销:Ctrl/Command + Z 重做:Ctrl/Command + Y 加粗:Ctrl/Co

qq_38335648的博客 9万+

简洁版lnmp架构搭建(Linux+Nginx+Mysql+PHP)

LNMP架构

m0_73165149的博客 2067

通达信缠论中枢自动识别与画线实战指南

本文详细介绍了通达信缠论中枢自动识别与画线公式的实战应用。该工具通过严谨的算法逻辑,自动在K线图上标记出符合缠论定义的中枢区间,帮助投资者摆脱繁琐的手工画图,聚焦于价格与中枢的互动关系,从而高效识别趋势延续、背驰及第三类买卖点,提升缠论分析与交易决策的效率。

weixin_29267307的博客 660

Codex、Claude Code、Opus、Trae、Cursor:一文讲懂 2026 AI 编程工具格局

2026年AI编程工具将形成三层体系:模型层(Opus/Codex)负责思考,执行层(Claude Code/Codex Agent)负责自动开发任务,工具层(Cursor/Trae)提供AI集成的开发环境。关键区别在于Agent路线强调AI主导自动化开发,而IDE路线保持人类主导。未来竞争力取决于能否将AI整合为生产力系统,掌握模型推理、Agent任务编排和AI IDE协同三大能力。核心转变是从"写代码"升级为"指挥AI写代码",高级玩家通过组合不同层级工具构建自动

m0_51738372的博客 2688

LNMP架构之web服务器实战

关闭keepalived服务,避免冲突将下载好的nginx软件压缩包直接拖入mobaxterm目录即可#安装依赖性#源码安装make#编译make clean#想要重新编译,先清除掉Makefiles和abjs调试模式适用于开发者,关闭后编译生成的二进制程序比较精简#再次安装#将编译好的程序安装到系统指定路径#指定到官网搜索二进制程序启动和脚本启动勿混用,可能会导致服务异常#重载后安装完成下载软件:要实现在线升级,升级过程中服务不会中断#修改gcc。

weixin_61165327的博客 1669

uniapp - 微信授权登录报错 errMsg“:“login:fail send“ | “code“:-100 | “innerCode“:-6,解决uni-app调用微信登录时没有响应且返回错误

uni-app,微信登录,微信登录报错,微信小程序,支付宝小程序,安卓app,苹果ios,nvue,H5网页网站,uniapp苹果安卓app,微信授权登录,uniAppAPP端微信登录报错,微信确认登录界面后点击登录报错,"errMsg":"login:failsend","errCode":-100,"code":-100,"innerCode":-6,都配置好了还是报错怎么办,uniapp微信授权登录报错,UniApph5对接微信登录出现错误,appid,应用签名,微信登陆,code:-100

🏆 前端领域优质创作者 1万+

搭建Web服务器前奏之LNMP(Linux, Nginx, MySQL, PHP)环境

本文详细介绍了在CentOS7系统上部署Nginx、PHP和MySQL的完整流程。主要内容包括:1)Nginx安装与多站点配置;2)PHP7.4安装及与Nginx的整合;3)MySQL8.0的安装和密码设置;4)常见问题排查方法,如MySQL启动失败、SSH认证问题等。文章提供了从基础安装到高级配置的完整指导,并包含详细的命令行操作步骤,适合在CentOS7环境下搭建Web服务器的参考使用。

m0_52614540的博客 293

2026最新YOLO26改进:卷积层、轻量化、注意力机制、损失函数、Backbone、SPPF、Neck、检测头全方位优化汇总

针对YOLO26模型改进痛点,本专栏整理200+实战验证方法,覆盖卷积层、注意力机制等核心模块。 每种方法含原理、性能分析、改进路径及实操流程,代码可直接运行,快速提升模型效果,性价比超高。

魔改工程师的博客 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

lnmp架构的搭建(MYSQL、PHP、nginx的源码编译)

lnmp 架构 lnmp 工作原理 mysql 数据库的源码编译 先下载mysql的数据库源码包,并解压 创建一个目录,来存放编译后的mysql [root@server1 mysql-5.7.17]# mkdir /usr/local/lnmp 安装源码编译工具cmake(版本要选择好) cmake: [root@server1 ~]# yum install cmake-2....

qq_42311209的博客 238

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

搭建安装LNMP环境保姆级教程+图解+LNMP脚本

二是定制包安装(RockyLinux是redhat系列,用的也是rpm包,直接yum安装就行)。下载数据库,同样也是两个选择。一是,Mysql数据库,优点是目前仍然是大量用户使用的首选。二是,mariadb数据库,Linux系统内置的,可以理解成是Mysql数据库的翻版。接下来创建N环境,N环境是Nginx,是一个中间件,最经常用的地方还是用来提供网站服务,除了网站也可以用在其他地方,比如代理之类的。L环境即是我们熟知的Linux环境,这里使用的是redhat系列的RockyLinux8.6版本的ISO。

QuJJan的博客 2937

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

VC中sqlite的使用

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

Nginx系列教程(六)| 手把手教你搭建 LNMP 架构并部署天空网络电影系统

作者:JackTian 微信公众号:杰哥的IT之旅(ID:Jake_Internet) LAMP 系列导读 01. LAMP 系列教程(一)| 详解 Linux 环境下部署 HTTPD 服务 02. LAMP 系列教程(二)| 如何在 Linux 环境下部署 AWStats 分析系统来监控 Web 站点? 03. LAMP 系列教程(三)| 一文读懂 HTTPD 服务的访问控制 04. LAM...

JackTian 2185

LNMP 架构凭借高性能、低资源消耗和灵活性,成为搭建动态网站的主流选择之一

通过以上步骤,你可以在Linux上成功搭建一个完整的LNMP堆栈,用于运行动态Web应用。这个堆栈包括Nginx作为Web服务器,MySQL作为数据库,以及PHP作为后端脚本语言。根据你的需求,可以进一步优化和扩展这个堆栈。

[Blog][Domain] programb.blog.youkuaiyun.com 1206

CentOS 7.6 源码安装搭建LNMP架构(Nginx、MYSQL、PHP)

LNMP架构LNMP是什么搭建环境搭建准备LNMP软件包搭建nginx搭建mysql搭建php搭建Discuz!论坛 LNMP是什么 搭建环境 LNMP服务器:192.168.245.140(CentOS 7.6) 搭建准备 yum安装以下所需库 gcc gcc-c++ make cmake ncurses ncurses-devel bison pcre pcre-devel expat expat-devel perl perl-devel autoconf gd libpn

shengjie87的博客 2448

LNMP环境搭建

一、原理介绍 LNMP是指(Linux+nginx+mysql+php)结构体系 Linux:Linux环境 nginx:web服务器 {静态请求php:直接响应给用户;动态请求:通过fastcgi接口把请求转发 给php-fpm(php-fpm进程管理程序)} php:PHP-FPM不做处理,然后PHP-FPM 调用PHP解析器进程,PHP解析器解析php脚本信息,最终将结果传送给nginx,最终将nginx数据响应给用户客户端。 MySQL:php解析发现请求要读去数据库信息,就会在通过php连接

xiangmomo1的博客 449

Linux系统架构-----LNMP平台中部署Discuz!

目录 一.LNMP的概述 二.Nginx的安装 三.MySQL的安装 四.PHP的安装 五.Discuz的安装 一.LNMP的概述 LNMP为Linux平台,Nginx web服务软件,mysql数据库软件,PHP编辑语言 LNMP系统架构相对于LAMP的优点是LNMP比较节省内存,主要支持静态请求,但在访问量大的时候php-fpm容易僵死,容易发生502 bad gatew...

qq_42761527的博客 914

编译安装LNMP架构之Discuz论坛

LNMP架构 LNMP平台就是Linux,Nginx,MySQL,PHP的组合架构,需要Linux服务器,MySQL服务器,PHP解析环境 LNMP架构组件 Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。 Nginx是一个高性能的HTTP和反向代理服务器。 Mysql是一个小型关系型数据库管理系统。 PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。 LAM...

ZT云的博客 416

LNMP源码编译 ( Linux 、Nginx 、 MySQL 、PHP)

一 介绍LNMP 有两种架构是目前网站的主流架构 LAMP = Linux + Apache + MySQL +PHP LNMP = Linux + Nginx + MySQL +PHP LAMP和LNMP是一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放到一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。 Linux: ...

Ongwu Keep going 282

1+x LNMP + WordPress快速搭建个人博客

curl -O ftp://192.168.0.196/primary/project3/LNMP-ARM64.tar.gz curl -O ftp://192.168.0.196/primary/project3/wordpress-4.7.3-zh_CN.zip 密码:Abc@1234 指导手册 [root@lnmp ~]# history 1 2020-06-09 16:03:01 root ll 2 2020-06-09 16:03:23 root tar -zxvf LNMP-ARM64.tar.

GMH16的博客 315
上一篇: apache
下一篇: nginx-web服务器
梦游的老李
博客等级 码龄7年 4粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值