Ubuntu 22.04 LTS 安装最新稳定版本nginx、mysql5.7和php7.2

全部apt-get安装,就是快,迅速。前提是需要在有网络环境的情况下哈!!

操作系统版本:Ubuntu 22.04 LTS

一、安装最新稳定版本的nginx

apt-get update
# 查看默认安装的nginx版本(默认为1.18。有点老,我们安装最新稳定版本)
apt-cache policy nginx
# 修改apt源,在最后添加(:wq保存退出)
vim /etc/apt/sources.list
# NGINX
deb http://nginx.org/packages/ubuntu jammy nginx
deb-src http://nginx.org/packages/ubuntu jammy nginx
# 导入nginx公钥
wget https://nginx.org/keys/nginx_signing.key
apt-key add nginx_signing.key
# 更新apt源
apt-get update
# 再次查看默认的nginx版本(第一个已经是最新稳定的nginx版本)
apt-cache policy nginx
# 安装nginx
apt-get install nginx
# 查看nginx版本加入开机启动
nginx -V
systemctl enable nginx
systemctl is-enabled nginx











至此ningx安装完成

二、安装mysql5.7版本

可以参考:https://www.cnblogs.com/wltian-one/p/17767082.html

基本是一样的。

# 查看系统默认安装的数据库版本(ubuntu 22.04自带的版本是8.0.35,而我们需要安装mysql5.7的版本就需要换源)
apt-cache policy mysql-server
# 备份原来的sorce文件
cp /etc/apt/sources.list /etc/apt/sources.list_back
# (dG全部删除)
vim /etc/apt/sources.list
# 阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
# 导入mysql公钥
gpg --keyserver keyserver.ubuntu.com --recv 3B4FE6ACC0B21F32
gpg --export --armor 3B4FE6ACC0B21F32 | apt-key add -
# 更新
apt-get update
# 再次查看默认mysql版本
apt-cache policy mysql-server
# 安装mysql
apt-get install mysql-server-5.7
# 查看mysql是否安装成功
dpkg -l | grep mysql
# 设置开机自启
systemctl enable mysql
systemctl is-enabled mysql
# 修改mysql密码(直接输入mysql,此时不需要输入密码)
mysql
msyql>use mysql;
mysql> alter user root@'localhost' identified with mysql_native_password by "12345678";
mysql> flush privileges;
mysql> exit
# 把镜像源重新换回
rm -f /etc/apt/sources.list
mv /etc/apt/sources.list_back /etc/apt/sources.list
apt-get update

退出后重新进入就需要输入密码了!







三、修改mysql数据库数据存储位置(按照实际需求来,可选)

1、先停止mysql服务

systemctl stop mysql

2、创建新的数据存储目录

mkdir /home/mysql
cp -ar /var/lib/mysql/* /home/mysql
chown -R mysql:mysql /home/mysql

3、修改mysql配置文件

# 先备份一份
cp -a /etc/mysql/mysql.conf.d/mysqld.cnf /etc/mysql/mysql.conf.d/mysqld.cnf_back
vim /etc/mysql/mysql.conf.d/mysqld.cnf
datadir = /home/mysql

注意:只是修改MySQL的配置文件是不行的,因为Ubuntu有访问控制系统apparmor,所以还需要修改与该访问控制系统相关的文件

4、修改安全保护文件

cp -a /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/usr.sbin.mysqld_back
vim /etc/apparmor.d/usr.sbin.mysqld
把带有/var/lib/mysql
/var/lib/mysql/ r,
/var/lib/mysql/** rwk,
改成
/home/mysql/ r,
/home/mysql/** rwk,

5、修改访问控制文件

cp -a /etc/apparmor.d/abstractions/mysql /etc/apparmor.d/abstractions/mysql_back
vim /etc/apparmor.d/abstractions/mysql
/var/lib/mysql{,d}/mysql{,d}.sock rw,
改成
/home/mysql{,d}/mysql{,d}.sock rw, vim /etc/apparmor.d/tunables/alias
#最后添加
alias /var/lib/mysql/ -> /home/mysql/,

6、重启apparmor服务

systemctl restart apparmor

7、开启数据库

systemctl start mysql

8、查看数据库的状态

systemctl status mysql

至此mysql数据库安装完成

四、安装php7.2

1、安装 SURY APT 存储库

# 查看默认安装的php
apt-cache policy php

# 要在 Ubuntu 22.04 上安装 PHP 7.1/7.2/7.3/7.4,您需要安装 SURY,即提供 PHP 包的第三方存储库。
apt-get -y install software-properties-common
add-apt-repository ppa:ondrej/php --yes
apt-get update
# 查看
apt list|grep php7.2-*

2、安装php7.2

apt-get -y install php7.2

下载了php7.2会自动下载apache2,这时候需要我们删除apache2

# 查看apache2
dpkg -l |grep apache2
# 删除
apt-get autoremove apache2
apt-get autoremove apache2-bin
find /etc -name "*apache*" |xargs rm -rf
rm -rf /var/www
rm -rf /etc/libapache2-mod-jk
rm -rf /etc/init.d/apache2
rm -rf /etc/apache2
# 删除关联
dpkg -l |grep apache2|awk '{print $2}'|xargs dpkg -P
# 再次查看apache2
dpkg -l |grep apache2
# 安装扩展(安装自己的需求)
apt-get install php7.2-curl php7.2-dev php7.2-gd php7.2-mysql php7.2-xml php7.2-xdebug php7.2-redis php7.2-apcu php7.2-intl php7.2-memcached
# 查看
php -v
php -m
dpkg -l | grep php7.2*
# 开机自启
systemctl enable php7.2-fpm




至此php7.2安装成功

四、nginx调用php7.2

location ~ \.php$ {
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

Ubuntu 22.04 LTS 安装lnmp的更多相关文章

  1. Ubuntu 22.04 LTS 安装 0.A.D 实时策略游戏 并汉化

    众所周知,Linux生态中,能玩的正儿八经的大型游戏其实没几个,而 0.A.D 这个游戏就是这其中之一.这是一个类似于帝国时代的实时策略游戏,开源跨平台,这是其官方网站:https://play0ad ...

  2. Ubuntu 16.04 LTS 安装 Nginx/PHP 5.6/MySQL 5.7 (LNMP) 与Laravel

    Ubuntu 16.04 LTS 安装 Nginx/PHP 5.6/MySQL 5.7 (LNMP) 与Laravel 1.MySQL安装[安装 MariaDB]MariaDB是MySQL的一个分支首 ...

  3. Ubuntu 16.04 LTS安装 TeamViewer

    Ubuntu 16.04 LTS安装 TeamViewer     64位Ubuntu 16.04系统需要添加32位架构支持,命令如下. sudo dpkg --add-architecture i3 ...

  4. Ubuntu 16.04 LTS 安装 miniconda

    Ubuntu 16.04 LTS 安装 miniconda 下载 miniocnda 的 bash 文件下载链接 https://conda.io/miniconda.html ,我选择的是 64-b ...

  5. ubuntu 14.04 lts安装教程:u盘安装ubuntu 14.04 lts步骤

    绿茶小编带来了ubuntu 14.04 lts安装教程,下文详细讲解了u盘安装ubuntu 14.04 lts的步骤,很简单,只需要一个工具就能够轻松使用u盘安装ubuntukylin 14.04系统 ...

  6. 转:ubuntu 18.04 LTS 安装 java10(JDK) 及问题说明

    原文地址:ubuntu 18.04 LTS 安装 java10 及问题说明 1.下载相应的安装包,例如jdk-10.0.1_linux-x64_bin.tar.gz.下载地址: http://www. ...

  7. (转)Ubuntu 12.04 LTS安装VMware Tools实现linux和window 互相复制:无法找到kernel header path的问题

    Ubuntu 12.04 LTS安装VMware Tools无法找到kernel header path的问题   ubuntuvmware Ubuntu 12.04 安装 VMware Tools, ...

  8. Ubuntu 14.04 LTS 安装和配置Bochs

    Ubuntu 14.04 LTS 安装和配置Bochs       系统是:Ubuntu 14.04 LTS 64位 安装的是:bochs-2.6.8 Bochs 需要在 X11 环境下运行,因此你的 ...

  9. Ubuntu 14.04 LTS 安装Docker

    Docker官方是有很详细的安装文档(https://docs.docker.com/engine/installation/ubuntulinux/),这里做了一个Ubuntu 14.04 LTS中 ...

  10. Ubuntu 16.04 LTS安装好需要设置的15件事(喜欢新版本)

    看到这篇文章说明你已经从老版本升级到 Ubuntu 16.04 或进行了全新安装,在安装好 Ubuntu 16.04 LTS 之后建议大家先做如下 15 件事.无论你是刚加入 Ubuntu 行列的新用 ...

随机推荐

  1. AI绘画| 迪士尼风格|可爱头像【附Midjourney提示词】

    Midjourney案例分享 图片预览 迪士尼风格|可爱头像 高清原图及关键词Prompt已经放在文末网盘,需要的自取 在数字艺术的新时代,人工智能绘画已经迅速崭露头角.作为最先进的技术之一,AI绘画 ...

  2. MySQL——后码锁(Next-Key Block)

    众所周知,Mysql的事务隔离级别分为4个,分别是READ-UNCOMMITED,READ-COMMITED,REPEATABLE-READ,SERIALIZABLE,在常规数据库概论中,前三种事务隔 ...

  3. 以程序员为视角,关于商品详情API接口的说明

    ​ 商品详情API接口是现代电商平台中非常重要的一部分,它提供了获取淘宝商品详细信息的能力.作为一个程序员,了解如何调用这个API接口是非常关键的. 首先,我们需要明确的是,API接口是应用程序与服务 ...

  4. 原来你是这样的JAVA[04]-数组Arrays

    一.打印数组 Arrays类提供了打印数组元素的方法,Arrays.toString()和Arrays.deepToString(). //打印数组 System.out.println(Arrays ...

  5. Jquery tableExport.js将网页中的表格导出为Excel

    需求:将如下网页中的所有表格一次导入到Excel文件中. 方法:使用jQuery的tableExport.js插件,可以将网页中指定的table表格数据导出到Excel文件,而不需要经过后台. 操作步 ...

  6. Go协程揭秘:轻量、并发与性能的完美结合

    Go协程为并发编程提供了强大的工具,结合轻量级.高效的特点,为开发者带来了独特的编程体验.本文深入探讨了Go协程的基本原理.同步机制.高级用法及其性能与最佳实践,旨在为读者提供全面.深入的理解和应用指 ...

  7. Django框架——Django与Ajax、分页器

    文章目录 1 Django与Ajax 一 什么是Ajax 优点: 二 基于jquery的Ajax实现 Ajax-->服务器-->Ajax执行流程图 三 案例 一 通过Ajax,实现前端输入 ...

  8. Update 1.82.1: The update addresses this security issue.

    August 2023 (version 1.82) 更新后显示发行说明 Update 1.82.1: The update addresses this security issue. Welcom ...

  9. gestureRecognition

    这段代码定义了一个名为 gestureRecognition 的函数,它用于识别手势并显示在摄像头或指定图像上.以下是对代码的详细注释:1. 初始化一个空字符串 ges,用于存储手势结果.如果 sel ...

  10. 素数是个什么东西 prime number

    /**  * *********************************************************************  * 只有1和它本身两个正因数的自然数,叫质数 ...