LNMP环境下MySQL数据库的安装指南
linux lnmp 安装mysql

首页 2024-12-14 20:32:17



Linux LNMP 环境下高效安装与配置 MySQL 的全面指南 在当今的互联网世界中,构建高效、稳定的网站服务器架构是每一个开发者或运维工程师的重要任务

    LNMP(Linux + Nginx + MySQL/MariaDB + PHP/Python/Perl)作为一种流行的网站服务器架构,以其高性能、低资源消耗和灵活性而广受好评

    其中,MySQL 作为关系型数据库管理系统,扮演着存储和管理网站数据的关键角色

    本文将详细介绍如何在 Linux 系统下,基于 LNMP 架构高效安装与配置 MySQL,确保您的网站能够稳定运行,同时提供数据的安全性和高效访问

     一、准备工作 在开始安装之前,确保您的 Linux 系统(本文以 CentOS 7 为例)已经更新到最新版本,并且拥有 root 权限或能够通过 sudo 执行管理员命令

    此外,还需确认系统已经安装了必要的开发工具包和依赖项,以便于编译安装过程中可能需要的软件

     1.更新系统: bash sudo yum update -y 2.安装必要的软件包: bash sudo yum groupinstall Development Tools -y sudo yum install wget curl gcc gcc-c++ make automake pcre pcre-devel zlib zlib-devel openssl openssl-devel libxml2 libxml2-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel -y 二、安装 Nginx Nginx 是一个高性能的 HTTP 和反向代理服务器,也是 LNMP 架构中的 Web 服务器组件

     1.安装 EPEL 仓库: EPEL(Extra Packages for Enterprise Linux)提供了许多额外的软件包,包括 Nginx

     bash sudo yum install epel-release -y 2.安装 Nginx: bash sudo yum install nginx -y 3.启动并设置 Nginx 开机自启: bash sudo systemctl start nginx sudo systemctl enable nginx 4.验证 Nginx 安装: 在浏览器中访问您的服务器 IP 地址或域名,如果看到 Nginx 的默认欢迎页面,则说明安装成功

     三、安装 PHP PHP 是处理动态网页内容的重要脚本语言,与 Nginx 配合使用,可以构建功能丰富的网站

     1.安装 PHP 及其常用模块: bash sudo yum install php php-fpm php-mysql php-mbstring php-xml php-gd php-ldap php-pear php-xmlrpc php-soap curl curl-devel php-curl php-intl php-json php-mcrypt php-opcache php-pdo php-pecl-memcached php-pecl-redis php-process php-session php-xmlrpc -y 2.启动并设置 PHP-FPM 开机自启: bash sudo systemctl start php-fpm sudo systemctl enable php-fpm 3.配置 Nginx 与 PHP-FPM 协同工作: 编辑 Nginx 配置文件(通常位于`/etc/nginx/nginx.conf` 或`/etc/nginx/conf.d/default.conf`),确保 PHP 文件能被正确处理

    例如,添加以下配置段: nginx location ~ .php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; fastcgi_intercept_errors on; fastcgi_buffer_size 128k; fastcgi_buffers 4 256k; fastcgi_busy_buffers_size 256k; } 4.重启 Nginx 以应用更改: bash sudo systemctl restart nginx 四、安装 MySQL MySQL 是 LNMP 架构中的数据库组件,负责存储和管理网站的数据

     1.下载并安装 MySQL Yum Repository: MySQL 官方提供了一个 Yum Repository,方便用户安装和管理 MySQL

     bash sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm -y 2.安装 MySQL 服务器: bash sudo yum install mysql-community-server -y 3.启动 MySQL 服务并设置开机自启: bash sudo systemctl start mysqld sudo systemctl enable mysqld 4.获取初始密码: MySQL 5.7 及以后版本在安装时会生成一个临时密码,存储在 `/var/log/mysqld.log` 文件中

     bash sudo grep temporary password /var/log/mysqld.log 5.安全配置 MySQL: 使用获取的临时密码登录 MySQL,并运行`mysql_secure_installation`脚本进行安全设置,包括修改 root 密码、删除匿名用户、禁止 root 远程登录、删除测试数据库等

     bash sudomysql_secure_installation 6.配置 MySQL 允许远程连接(可选): 如果需要从远程访问 MySQL 数据库,需要修改 MySQL 配置文件(通常位于`/etc/my.cnf` 或`/etc/mysql/my.cnf`),确保 `bind-address` 设置为`0.0.0.0` 或具体的服务器 IP 地址,并重启 MySQL 服务