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

目录

1.更新索引

[2.安装 Nginx](#2.安装 Nginx)

[1.安装 Nginx:](#1.安装 Nginx:)

[2.启动 Nginx 服务并设置为开机自启:](#2.启动 Nginx 服务并设置为开机自启:)

[3.开放防火墙的 80 端口:](#3.开放防火墙的 80 端口:)

[4.检查 Nginx 是否正常运行:](#4.检查 Nginx 是否正常运行:)

[3.安装 MySQL 8.0](#3.安装 MySQL 8.0)

[1.首先,安装 MySQL 的仓库:](#1.首先,安装 MySQL 的仓库:)

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

2.更新包列表:

[3.安装 MySQL 服务器:](#3.安装 MySQL 服务器:)

[4.启动 MySQL 服务并设置为开机自启:](#4.启动 MySQL 服务并设置为开机自启:)

[5.运行 MySQL 安装安全脚本:](#5.运行 MySQL 安装安全脚本:)

[6.登录 MySQL:](#6.登录 MySQL:)

[4.安装 PHP 7.4](#4.安装 PHP 7.4)

[1.添加 PHP 的存储库:](#1.添加 PHP 的存储库:)

[2.安装 PHP 7.4 和常用模块:](#2.安装 PHP 7.4 和常用模块:)

[3.启动 PHP-FPM 服务并设置为开机自启:](#3.启动 PHP-FPM 服务并设置为开机自启:)

[5.配置 Nginx 使用 PHP](#5.配置 Nginx 使用 PHP)

[1.创建一个新的 Nginx 配置文件,](#1.创建一个新的 Nginx 配置文件,)

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

[3.创建一个测试 PHP 文件:](#3.创建一个测试 PHP 文件:)

4.启用网站配置:

[5.测试 Nginx 配置是否正确:](#5.测试 Nginx 配置是否正确:)

[6.重新加载 Nginx:](#6.重新加载 Nginx:)

[6.浏览器中访问 http://你的IP,你应该能看到 PHP 信息页面。](#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 信息页面。

相关推荐
Z21-X21 小时前
云原生运维学习笔记:ECShop全链路容器化部署与Docker底层资源隔离深度剖析
运维·笔记·学习·云原生
进击的荆棘1 天前
Linux系统——线程同步与互斥之线程池和安全
linux·运维·服务器·安全·单例模式·线程
瑞雪兆丰年兮1 天前
JavaWeb-day11-SpringBootWeb案例(文件上传)
java·运维·服务器·javaweb·oss
那明眸似水1 天前
云原生项目三:Docker秒级启动NextCloud个人网盘存储办公系统
linux·运维·docker·云原生·容器
小南家的青蛙1 天前
微服务体系下DevOps运维岗位面试方案设计
运维·面试·职场和发展·devops
知已难寻1 天前
Docker 入门:容器技术与 Docker 基础
java·运维·服务器·docker·云原生·容器
Alluxio2 天前
Alluxio + OCI:为 AI 工作负载实现亚毫秒访问延迟与可扩展吞吐
运维·数据库·人工智能·分布式·缓存·ai·语言模型
Starry-sky(jing)2 天前
Vidda ADB 开启:R Pro 65 找不到开发者选项的处理与连接验收
android·adb·远程控制·电视·vidda
Sayai2 天前
Neo4j 图数据质量检查实战:环路检测、孤立节点与连通分量,两条 Cypher 引出的数据体检清单(含变长路径性能陷阱)
运维·neo4j·图数据库·数据质量·cypher
Elastic 中国社区官方博客2 天前
更少的位数,相同的召回率:DiskBBQ 更保守的自动校准扫描
大数据·运维·开发语言·人工智能·elasticsearch·搜索引擎