ubuntu20.04安装部署nginx+php7.4+mysql8.0+redis

要在 Ubuntu 20.04 上安装 MySQL 8.0、PHP 7.4、Nginx 1.24 和 Redis,您可以按照以下步骤操作:

1. 更新系统包列表

bash 复制代码
sudo apt update
sudo apt upgrade -y

2. 安装 Nginx 1.24

对于特定版本的 Nginx,您可能需要从官方源安装。但通常情况下,Ubuntu 的默认源中提供的版本已经足够新。在 Ubuntu 20.04 中,Nginx 的版本可能不是 1.24,但我们可以先安装默认版本。

bash 复制代码
sudo apt install nginx -y

3. 安装 MySQL 8.0

bash 复制代码
sudo apt install mysql-server -y

安装完成后,运行安全配置向导来增强安全性:

bash 复制代码
sudo mysql_secure_installation

运行安全配置脚本:

运行sudo mysql_secure_installation脚本来提高MySQL服务器的安全性。这个脚本会引导你完成以下步骤:

1、设置密码策略等级。

2、设置root用户的密码。

3、移除匿名用户。

4、禁用root用户的远程登录(根据需要选择)。

5、删除test数据库。

6、重新加载权限表。

4. 安装 PHP 7.4 及其依赖

首先添加官方 PPA(Personal Package Archive)以获取 PHP 7.4:

bash 复制代码
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php7.4-fpm php7.4-mysql php7.4-xml php7.4-curl php7.4-zip -y

5. 配置 Nginx 以支持 PHP

创建一个新的 Nginx 配置文件,用于处理 PHP 请求:

bash 复制代码
sudo nano /etc/nginx/sites-available/example.com

然后添加以下内容:

nginx 复制代码
server {
    listen 80;
    server_name example.com www.example.com;

    root /var/www/example.com/public_html;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
    }
}

创建目录并设置正确的权限:

bash 复制代码
sudo mkdir -p /var/www/example.com/public_html
sudo chown -R $USER:$USER /var/www/example.com/public_html
sudo chmod -R 755 /var/www/example.com

创建符号链接激活站点:

bash 复制代码
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

测试 Nginx 配置并重启服务:

bash 复制代码
sudo nginx -t
sudo systemctl restart nginx

6. 安装 Redis

bash 复制代码
sudo apt install redis-server -y

完成上述步骤后,您应该已经在 Ubuntu 20.04 上成功安装了 MySQL 8.0、PHP 7.4、Nginx 和 Redis。

请注意,具体版本可能会有所变化,尤其是 Nginx 的版本,如果需要特定版本,您可能需要手动编译安装或者寻找第三方提供的软件包。

相关推荐
Insist75313 分钟前
linux操作系统---小白玩转shell脚本
linux·运维·服务器
码农开荒路14 分钟前
Redis之缓存一致性
数据库·redis·缓存
心在征途17 分钟前
无网络下,两台linux服务器实现时钟同步
运维·服务器
YuTaoShao41 分钟前
Java八股文——Redis「淘汰删除篇」
java·开发语言·redis
yangshuo12811 小时前
解决node项目nginx静态缓存导致项目重建后页面无变化问题
linux·nginx·缓存
JVM高并发1 小时前
Nginx使用 Lua 脚本调用外部 API 验证 Token
nginx·全栈
码上库利南2 小时前
详解Redis的内存淘汰策略
数据库·redis·缓存
码里看花‌2 小时前
网络编程简介与Netty实战:从入门到高性能Echo服务器
运维·服务器·网络
昂子的博客2 小时前
Springboot仿抖音app开发之Nacos 分布式服务与配置中心(进阶)
java·spring boot·redis·后端·mysql·ip
srrsheng3 小时前
16、Redis底层数据结构
数据库·redis·缓存