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 的版本,如果需要特定版本,您可能需要手动编译安装或者寻找第三方提供的软件包。

相关推荐
Dlwyz2 小时前
redis-击穿、穿透、雪崩
数据库·redis·缓存
工业甲酰苯胺4 小时前
Redis性能优化的18招
数据库·redis·性能优化
朝九晚五ฺ6 小时前
【Linux探索学习】第十四弹——进程优先级:深入理解操作系统中的进程优先级
linux·运维·学习
Oak Zhang7 小时前
sharding-jdbc自定义分片算法,表对应关系存储在mysql中,缓存到redis或者本地
redis·mysql·缓存
Kkooe7 小时前
GitLab|数据迁移
运维·服务器·git
门牙咬脆骨8 小时前
【Redis】redis缓存击穿,缓存雪崩,缓存穿透
数据库·redis·缓存
门牙咬脆骨8 小时前
【Redis】GEO数据结构
数据库·redis·缓存
久醉不在酒8 小时前
MySQL数据库运维及集群搭建
运维·数据库·mysql
虚拟网络工程师9 小时前
【网络系统管理】Centos7——配置主从mariadb服务器案例(下半部分)
运维·服务器·网络·数据库·mariadb
墨鸦_Cormorant9 小时前
使用docker快速部署Nginx、Redis、MySQL、Tomcat以及制作镜像
redis·nginx·docker