ubuntu20.04安装nginx,mysql8,php7.4详细教程,包成功

目录

1.更新索引

2.安装 Nginx

     1.安装 Nginx:

     2.启动 Nginx 服务并设置为开机自启:

     3.开放防火墙的 80 端口:

     4.检查 Nginx 是否正常运行:

3.安装 MySQL 8.0

        1.首先,安装 MySQL 的仓库:

         安装过程中你会看到一个配置界面,选择 MySQL 8.0 进行安装,然后完成安装。

        2.更新包列表:

        3.安装 MySQL 服务器:

        4.启动 MySQL 服务并设置为开机自启:

        5.运行 MySQL 安装安全脚本:

        6.登录 MySQL:

4.安装 PHP 7.4

        1.添加 PHP 的存储库:

        2.安装 PHP 7.4 和常用模块:

        3.启动 PHP-FPM 服务并设置为开机自启:

5.配置 Nginx 使用 PHP

       1.创建一个新的 Nginx 配置文件,

       2.在文件中添加以下内容(里面的IP和端口自己看自己的配置)

        3.创建一个测试 PHP 文件:

        4.启用网站配置:

        5.测试 Nginx 配置是否正确:

        6.重新加载 Nginx:

6.浏览器中访问 http://你的IP,你应该能看到 PHP 信息页面。

1.更新索引

      sudo apt update 

      sudo apt upgrade -y 

2.安装 Nginx

     1.安装 Nginx:

        sudo apt install nginx -y 

     2.启动 Nginx 服务并设置为开机自启:

        sudo systemctl start nginx 

        sudo systemctl enable nginx 

     3.开放防火墙的 80 端口:

        sudo ufw allow 80/tcp 

     4.检查 Nginx 是否正常运行:

在浏览器中访问 http://192.168.223.170,如果看到 Nginx 的默认页面,则说明安装成功。

3.安装 MySQL 8.0

        1.首先,安装 MySQL 的仓库:

             wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb 

             sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb 

         安装过程中你会看到一个配置界面,选择 MySQL 8.0 进行安装,然后完成安装。

        2.更新包列表:

             sudo apt update 

        3.安装 MySQL 服务器:

             sudo apt install mysql-server -y 

        4.启动 MySQL 服务并设置为开机自启:

             sudo systemctl start mysql 

             sudo systemctl enable mysql 

        5.运行 MySQL 安装安全脚本:

             sudo mysql_secure_installation 

        根据自己的选择配置我选择的依次是:y0nyyy

        6.登录 MySQL:

             sudo mysql -u root -p 

             密码自己设置一个

4.安装 PHP 7.4

        1.添加 PHP 的存储库:

             sudo add-apt-repository ppa:ondrej/php 

             sudo apt update 

        2.安装 PHP 7.4 和常用模块:

         sudo apt install php7.4 php7.4-fpm php7.4-mysql php7.4-xml php7.4-mbstring php7.4-curl php7.4-zip -y 

        3.启动 PHP-FPM 服务并设置为开机自启:

            sudo systemctl start php7.4-fpm 

            sudo systemctl enable php7.4-fpm

5.配置 Nginx 使用 PHP

       1.创建一个新的 Nginx 配置文件,

            sudo vim /etc/nginx/sites-available/example.com

       2.在文件中添加以下内容(里面的IP和端口自己看自己的配置)

server {  listen 80;  # 监听 HTTP 端口  server_name 192.168.223.169;  # 使用你的 IP 地址  root /var/www/html;  # 站点根目录,请根据你的实际路径修改  index index.php index.html index.htm;  # 默认首页文件  location / {  try_files $uri $uri/ =404;  # 尝试查找文件,未找到则返回 404  }  location ~ \.php$ {  include snippets/fastcgi-php.conf;  # 引入 PHP FastCGI 配置  fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;  # PHP 处理,替换为你的 PHP-FPM 版本  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  # PHP 脚本文件路径  include fastcgi_params;  # 引入其他 FastCGI 参数  }  
}  

 

        3.创建一个测试 PHP 文件:

            echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/index.php 

        4.启用网站配置:

            sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/ 

        5.测试 Nginx 配置是否正确:

            sudo nginx -t 

        6.重新加载 Nginx:

            sudo systemctl reload nginx 

6.浏览器中访问 http://你的IP,你应该能看到 PHP 信息页面。

        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/386307.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RewardBench:Evaluating Reward Models for Language Modeling

Leaderboard&#xff1a; https://hf.co/spaces/allenai/reward-bench Code&#xff1a; https://github.com/allenai/reward-bench Dataset&#xff1a; https://hf.co/datasets/allenai/reward-bench 在人类偏好的强化学习&#xff08;RLHF&#xff09;过程中&#xff0c;奖励…

【Vulnhub系列】Vulnhub_Seattle_003靶场渗透(原创)

【Vulnhub系列靶场】Vulnhub_Seattle_003靶场渗透 原文转载已经过授权 原文链接&#xff1a;Lusen的小窝 - 学无止尽&#xff0c;不进则退 (lusensec.github.io) 一、环境准备 1、从百度网盘下载对应靶机的.ova镜像 2、在VM中选择【打开】该.ova 3、选择存储路径&#xff0…

【AI大模型】-- 应用部署

一、GPU价格参考 有些在京东就能买到&#xff1a;https://item.jd.com/10065826100148.html美国商务部限制 GPU 对华出口的算力不超过 4800 TOPS 和带宽不超过 600 GB/s&#xff0c;导致最强的 H100 和 A100 禁售。英伟达随后推出针对中国市场的 A800 和 H800。 H100 与 A100&…

CATIA V5R21安装包下载及图文安装教程

大家好&#xff0c;今天给大家分享下catia安装教程 注意安装前请退出杀毒软件&#xff0c;防止误报影响安装进程 下载链接&#xff1a;百度网盘 请输入提取码 提取码&#xff1a;ypc6 01 在电脑D盘新建文件夹命名为CATIA,将下载的软件压缩包放置在该文件夹。 鼠标右击【C…

淘宝测试环境治理实践

去年之前&#xff0c;阿里巴巴的淘天集团测试环境是以领域方式运作&#xff1a;不局限测试环境治理本身&#xff0c;从测试模式方法论及用好测试环境思路引领集团测试环境治理。领域运作最难的是“统一思想”。业务进一步细分调整后&#xff0c;测试环境治理策略理应由业务方自…

【MetaGPT系列】【MetaGPT完全实践宝典——多智能体实践】

目录 前言一、智能体1-1、Agent概述1-2、Agent与ChatGPT的区别 二、多智能体框架MetaGPT2-1、安装&配置2-2、使用已有的Agent&#xff08;ProductManager&#xff09;2-3、多智能体系统介绍2-4、多智能体案例分析2-4-1、构建智能体团队2-4-2、动作/行为 定义2-4-3、角色/智…

若能重回白宫,特朗普称将把比特币列为美国战略储备资产!

KlipC报道&#xff1a;当地时间7月29日&#xff0c;美国前总统特朗普参加比特币2024大会&#xff0c;并在会上宣布称&#xff0c;如果重返白宫&#xff0c;他将把比特币列为美国战略储备资产。讲话期间&#xff0c;比特币价格一度上涨到6.9万美元大关。 特朗普表示&#xff1a…

Photos框架 - 自定义媒体选择器(UI预览)

引言 在前面的博客中我们已经介绍了使用媒体资源数据的获取&#xff0c;以及自定义的媒体资源选择列表页。在一个功能完整的媒体选择器中&#xff0c;预览自然是必不可少的&#xff0c;本篇博客我们就来实现一个资源的预览功能&#xff0c;并且实现列表和预览的数据联动效果。…

前端基于 axios 实现批量任务调度管理器 demo

一、背景介绍 这是一个基于 axios 实现的批量任务调度管理器的 demo。它使用了axios、promise 等多种技术和原理来实现批量处理多个异步请求&#xff0c;并确保所有请求都能正确处理并报告其状态。 假设有一个场景&#xff1a;有一个任务列表&#xff0c;有单个任务的处理功能…

PyQt ERROR:ModuleNotFoundError: No module named ‘matplotlib‘

Solution:打开cmd输入指令下载malplotlib pip install matplotlib

2024-07-27 Unity Excel —— 使用 EPPlus 插件读取 Excel 文件

文章目录 1 前言2 项目地址3 使用方法3.1 写入 Excel3.2 读取 Excel3.3 读写 csv 文件 4 ExcelSheet 代码 1 前言 ​ 前几日&#xff0c;一直被如何在 Unity 中读取 Excel 的问题给困扰&#xff0c;网上搜索相关教程相对古老&#xff08;4、5 年以前了&#xff09;。之前想用 …

力扣高频SQL 50题(基础版)第二十五题

文章目录 力扣高频SQL 50题&#xff08;基础版&#xff09;第二十五题619.只出现一次的最大数字题目说明实现过程准备数据实现方式结果截图 力扣高频SQL 50题&#xff08;基础版&#xff09;第二十五题 619.只出现一次的最大数字 题目说明 MyNumbers 表&#xff1a; ------…

wpf中轮询显示图片

本文的需求是&#xff0c;在一个文件夹中&#xff0c;放一堆图片的集合&#xff0c;然后在wpf程序中&#xff0c;按照定时的方式&#xff0c;循序显示照片。 全部代码 1.声明一个PictureInfo类 namespace WpfApp1 {public class PictureInfo{public string? FileName { get; …

【计算机网络】三次握手、四次挥手

问&#xff1a;三次握手 四次挥手 TCP 连接过程是 3 次握手&#xff0c;终止过程是 4 次挥手 3次握手 第一步&#xff1a;客户端向服务器发送一个带有 SYN&#xff08;同步&#xff09;标志的包&#xff0c;指示客户端要建立连接。 第二步&#xff1a;服务器收到客户端的请求…

Java设计模式—单例模式(Singleton Pattern)

目录 一、定义 二、应用场景 三、具体实现 示例一 示例二 四、懒汉与饿汉 饿汉模式 懒汉模式 五、总结 六、说明 一、定义 二、应用场景 ‌单例模式的应用场景主要包括以下几个方面&#xff1a; ‌日志系统&#xff1a;在应用程序中&#xff0c;通常只需要一个日…

Spring之Spring Bean的生命周期

Spring Bean的生命周期 通过BeanDefinition获取bean的定义信息调用构造函数实例化beanBean的依赖注入处理Aware接口&#xff08;BeanNameAware、BeanFactoryAware、ApplicationContextAware&#xff09;Bean的后置处理器BeanPostProcessor-前置初始化方法&#xff08;Initiali…

关于@JsonSerialize序列化与@JsonDeserialize反序列化注解的使用(密码加密与解密举例)

注&#xff1a;另一种方式参考 关于TableField中TypeHandler属性&#xff0c;自定义的类型处理器的使用&#xff08;密码加密与解密举例&#xff09;http://t.csdnimg.cn/NZy4G 1.简介 1.1 序列化与反序列化 学习注解之前&#xff0c;我们可以先了解一下什么是序列化与反序列…

115. 不同的子序列 dp入门(一)详细推导dp转移方程式

目录 1. 题目引入&#xff1a; 2. 动态规划解法 2.1 动态dp表示 2.2 动态方程推导: 2.3 具体分析 2.4 初始化 3. 代码如下 java版 c版 Python版 1. 题目引入&#xff1a; 给你两个字符串 s 和 t &#xff0c;统计并返回在 s 的 子序列 中 t 出现的个数&#xff0c;结果…

计算机基础(day1)

1.什么是内存泄漏&#xff1f;什么是内存溢出&#xff1f;二者有什么区别&#xff1f; 2.了解的操作系统有哪些&#xff1f; Windows&#xff0c;Unix&#xff0c;Linux&#xff0c;Mac 3. 什么是局域网&#xff0c;广域网&#xff1f; 4.10M 兆宽带是什么意思&#xff1f;理论…

OAK-FFC 分体式相机使用入门介绍

概述 OAK FFC 主控板和多种可选配镜头模组非常适合灵活的搭建您的3D人工智能产品原型。由于镜头是分体式的&#xff0c;因此你可以根据需要测量的距离&#xff0c;自定义深度相机安装基线&#xff0c;并根据你的项目要求&#xff08;分辨率、快门类型、FPS、光学元件&#xff…