温馨提示×

如何在LNMP中配置PHPMyAdmin

小樊
86
2025-02-15 17:17:20
栏目: 编程语言
PHP开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在LNMP(Linux, Nginx, MySQL/MariaDB, PHP)环境中配置PHPMyAdmin可以让您通过Web界面管理MySQL或MariaDB数据库。以下是详细的步骤指南:

1. 安装PHPMyAdmin

首先,您需要安装PHPMyAdmin。根据您的Linux发行版,使用相应的包管理器进行安装。

在Debian/Ubuntu上:

sudo apt update
sudo apt install phpmyadmin

在CentOS/RHEL上:

sudo yum install epel-release
sudo yum install phpmyadmin

在Fedora上:

sudo dnf install phpmyadmin

在安装过程中,系统可能会提示您选择一个Web服务器(Apache或Nginx)。选择Nginx并继续安装。

2. 配置Nginx

安装完成后,您需要配置Nginx以正确处理PHPMyAdmin的请求。

创建Nginx配置文件

编辑Nginx配置文件,通常位于/etc/nginx/sites-available/phpmyadmin。如果该文件不存在,您可以创建一个。

sudo nano /etc/nginx/sites-available/phpmyadmin

添加以下内容:

server {
    listen 80;
    server_name your_domain.com;  # 替换为您的域名或IP地址

    root /usr/share/phpmyadmin;
    index index.php index.html index.htm;

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

    location ~ ^/phpmyadmin/(.+\.php)$ {
        try_files $uri =404;
        root /usr/share/;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;  # 根据您的PHP版本调整
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~* ^/phpmyadmin/(.+\.(jpeg|jpg|png|css|gif|ico|js|html|xml|ttf|woff|woff2|svg))$ {
        root /usr/share/;
    }
}

保存并关闭文件。

启用配置

创建一个符号链接以启用该配置:

sudo ln -s /etc/nginx/sites-available/phpmyadmin /etc/nginx/sites-enabled/

测试Nginx配置

测试Nginx配置是否正确:

sudo nginx -t

如果没有错误,重新加载Nginx:

sudo systemctl reload nginx

3. 配置PHP

确保PHP和必要的PHP-FPM模块已安装并正确配置。

安装PHP和PHP-FPM

在Debian/Ubuntu上:

sudo apt install php php-fpm

在CentOS/RHEL上:

sudo yum install php php-fpm

在Fedora上:

sudo dnf install php php-fpm

配置PHP-FPM

编辑PHP-FPM配置文件,通常位于/etc/php/7.4/fpm/pool.d/www.conf。根据您的PHP版本调整路径。

sudo nano /etc/php/7.4/fpm/pool.d/www.conf

确保以下行未被注释:

listen = /var/run/php/php7.4-fpm.sock

保存并关闭文件。

重启PHP-FPM

重启PHP-FPM服务:

sudo systemctl restart php7.4-fpm

4. 配置MySQL/MariaDB

确保MySQL或MariaDB已安装并正在运行。

启动MySQL/MariaDB服务

在Debian/Ubuntu上:

sudo systemctl start mysql

在CentOS/RHEL上:

sudo systemctl start mysqld

在Fedora上:

sudo systemctl start mariadb

创建数据库用户

登录到MySQL/MariaDB并创建一个用于PHPMyAdmin的数据库用户:

sudo mysql -u root -p

在MySQL shell中:

CREATE DATABASE phpmyadmin;
GRANT ALL PRIVILEGES ON phpmyadmin.* TO 'phpmyadmin_user'@'localhost' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;
EXIT;

替换phpmyadmin_useryour_password为您选择的用户名和密码。

5. 完成配置

现在,您应该能够通过浏览器访问http://your_domain.com/phpmyadmin来使用PHPMyAdmin。

6. 安全性考虑

为了提高安全性,您可以考虑以下几点:

  • 使用HTTPS来加密通信。
  • 配置防火墙以限制对PHPMyAdmin的访问。
  • 定期更新PHPMyAdmin和所有相关软件包。

通过以上步骤,您应该能够在LNMP环境中成功配置PHPMyAdmin。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:如何在LNMP中配置邮件服务

0