LNMP部署及应用(Linux+Nginx+MySQL+PHP)

news/2024/10/19 5:27:55/

LNMP

我们为什么采用LNMP这种架构?

采用Linux、PHP、MySQL的优点我们不必多说。

Nginx是一个小巧而高效的Linux下的Web服务器软件,是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,已经在一些俄罗斯的大型网站上运行多年,目前很多国内外的门户网站、行业网站也都在是使用Nginx,相当的稳定。

CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian/Deepin/Aliyun/Amazon/Mint Linux发行版
需要5GB以上可用空间,MySQL 5.7,MariaDB 10至少9GB剩余空间,MySQL8.0最新版至少25GB以上,如空间不够且是x86或x86_64架构MySQL可以选择Generic Binaries安装。
需要128MB以上内存(128MB小内存VPS,Xen需有SWAP,OpenVZ至少要有128MB以上的vSWAP或突发内存),注意小内存请勿使用64位系统!
安装MySQL 5.6或5.7及MariaDB 10必须1G以上内存,更高版本至少要2G内存!
安装PHP 7及以上版本必须1G以上内存!
VPS或服务器必须设置好可用的yum或apt-get源并确保能正常工作,离线安装需要增加 CheckMirror=n 参数!
不要在非常新的Linux发行版上安装旧的PHP/MySQL版本,同理不要在旧的Linux发行版上安装非常新的PHP/MySQL版本。
Linux下区分大小写,输入命令时请注意!
如有通过yum或apt-get安装的MySQL/MariaDB请自行备份数据等相关文件!

nginx_17">安装 nginx

vim nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
yum install nginx -y
systemctl restart nginx
systemctl enable nginx

mysql_39">安装mysql服务

yum remove mariadb* -ycd /optwget https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpmrpm -ivh mysql57-community-release-el7-11.noarch.rpmcd /etc/yum.repos.dsed -i 's/gpgcheck=1/gpgcheck=0/' mysql-community.repoyum -y install mysql-server  --nogpgcheck
systemctl restart mysqld.service
systemctl enable mysqld.service

修改mysql密码

grep "password" /var/log/mysqld.log
mysql">ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin@123';
grant all privileges on *.* to root@"%" identified by "Admin@123" with grant option;
flush privileges;

php74_74">安装 php7.4

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum remove php-common -y  
yum --disablerepo=webtatic install -y php74-php-gd  php74-php-pdo php74-php-mbstring php74-php-cli php74-php-fpm php74-php-mysqlnd
yum install php-cli -y

配置 nginx 支持 PHP 解析:

cd /etc/nginx/conf.d
server {listen       8081;server_name  192.168.0.116;root         /usr/share/nginx/html/;location / {index index.php index.html index.htm;try_files $uri $uri/ /index.php?$query_string;}location ~ \.php$ {fastcgi_pass   127.0.0.1:9000;include        fastcgi_params;fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;}
}
cd /usr/share/nginx/html
vim index.php
<?php
phpinfo();
?>

在这里插入图片描述

mysql_123">测试mysql是否能连接成功

#进入删除后添加

vim /usr/share/nginx/html/index.php
<?php
$link=mysqli_connect('192.168.198.14','root','Admin@123');
if($link) echo "<h1>Success!!</h1>";
else echo "Fail!!";
?>

在这里插入图片描述
LNMP一键安装包 https://lnmp.org/


在这里插入图片描述


http://www.ppmy.cn/news/1448289.html

相关文章

【概念】Linux-用户和权限的概念

前言 本文主要介绍Linux系统中的用户和权限相关概念 用户和用户组 基本概念 概念 Linux系统中关于用户、用户组&#xff0c;可以实现如下操作&#xff1a; 配置多个用户配置多个用户组一个用户可以加入多个用户组里面&#xff1b;一个用户组可以包含多个用户&#xff1b;即…

Spring Web MVC入门(2)——请求

目录 一、传递单个参数 基础类型和包装类型的区别 1、基础类型 &#xff08;1&#xff09;不传参 &#xff08;2&#xff09;传字符串 2、包装类型 &#xff08;1&#xff09;不传参 &#xff08;2&#xff09;传字符串 3、小结 二、传递多个参数 三、传递对象 四、…

前端自定义封装图片预览组件(支持多张图片预览 缩放):

封装图片预览组件&#xff1a; <template><div ref"previewWrapper" class"image-preview"><div class"overlay" v-if"showOverlay" click"closePreview"></div><div class"preview-conta…

PostgreSQL的pg_archivecleanup工具

PostgreSQL的pg_archivecleanup工具 pg_archivecleanup 是 PostgreSQL 中用于管理 WAL&#xff08;Write-Ahead Logging&#xff09;归档目录的工具。在使用基于归档的日志复制或持久化存储时&#xff0c;pg_archivecleanup 用来清理那些不再需要的归档日志文件&#xff0c;帮…

CentOS系统如何设置系统默认语言以及命令行输出的语言为英文? locale

要点 locale是地区相关&#xff1a;The locale command displays information about the current locale, or all locales, on standard output.通过全局变量进行配置&#xff0c;后台应该有程序读取环境变脸后进行输出确认。全局变量包括LANG和LC_ALL系统启动后首先初次读取/…

C#(C Sharp)学习笔记_方法(Medthod)【十六】

什么是方法&#xff1f; 在编程中&#xff0c;方法&#xff08;Method&#xff09;是一个执行特定操作的代码块。它是一种将逻辑封装起来的方式&#xff0c;使得代码更加模块化、重用性更高&#xff0c;并且易于维护。以下是方法的一些关键特性&#xff1a; 封装性&#xff1a…

通过自然语言处理执行特定任务的AI Agents;大模型控制NPC执行一系列的动作;个人化的电子邮件助手Panza

✨ 1: OpenAgents 通过自然语言处理执行特定任务的AI代理 OpenAgents是一个开放平台&#xff0c;旨在使语言代理&#xff08;即通过自然语言处理执行特定任务的AI代理&#xff09;的使用和托管变得更加便捷和实用。它特别适合于日常生活中对数据分析、工具插件获取和网络浏览…

基础款:Dockerfile 文件

# bash复制代码# 使用 Node.js 16 作为基础镜像 # 指定一个已经存在的镜像作为模版&#xff0c;第一条必须是from FROM node:16# 将当前工作目录设置为/app # WORKDIR /app# 方法一&#xff1a;用dockerfile命令&#xff1a;进行下载打包文件 # 将 package.json 和 package-loc…