Nginx 是一个高性能的 HTTP 和反向代理服务器,通常用于处理高并发的网络请求。MySQL 是一个流行的关系型数据库管理系统,用于存储和管理数据。虽然 Nginx 和 MySQL 是两个独立的服务,但它们经常一起使用,Nginx 作为前端服务器处理请求,然后将数据库操作转发给 MySQL。
在大多数 Linux 发行版中,可以通过包管理器来安装 MySQL。以下是在 Ubuntu 系统中安装 MySQL 的示例:
sudo apt update
sudo apt install mysql-server
安装完成后,需要初始化 MySQL 并设置 root 用户密码:
sudo mysql_secure_installation
假设你已经有一个运行中的 Nginx 和 MySQL,接下来需要配置 Nginx 来处理 PHP 请求,并将数据库操作转发给 MySQL。
sudo apt install php-fpm
编辑 /etc/php/7.4/fpm/pool.d/www.conf
文件,确保 listen
指向 Nginx 的 Unix 套接字:
listen = /var/run/php/php7.4-fpm.sock
编辑 /etc/nginx/sites-available/default
文件,添加以下内容:
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.php index.html index.htm;
server_name _;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
sudo systemctl restart nginx
sudo systemctl restart php7.4-fpm
/etc/mysql/my.cnf
文件中的 bind-address
和 port
配置。fastcgi_pass
指向错误。/etc/nginx/sites-available/default
文件中的 fastcgi_pass
配置,确保指向正确的 PHP-FPM 套接字。/etc/nginx/sites-available/default
文件中的 fastcgi_pass
配置,确保指向正确的 PHP-FPM 套接字。通过以上步骤,你应该能够成功安装和配置 Nginx 和 MySQL,并解决常见的连接和处理问题。
领取专属 10元无门槛券
手把手带您无忧上云