在LNMP(Linux, Nginx, MySQL/MariaDB, PHP)环境中配置PHPMyAdmin可以让您通过Web界面管理MySQL或MariaDB数据库。以下是详细的步骤指南:
首先,您需要安装PHPMyAdmin。根据您的Linux发行版,使用相应的包管理器进行安装。
sudo apt update
sudo apt install phpmyadmin
sudo yum install epel-release
sudo yum install phpmyadmin
sudo dnf install phpmyadmin
在安装过程中,系统可能会提示您选择一个Web服务器(Apache或Nginx)。选择Nginx并继续安装。
安装完成后,您需要配置Nginx以正确处理PHPMyAdmin的请求。
编辑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配置是否正确:
sudo nginx -t
如果没有错误,重新加载Nginx:
sudo systemctl reload nginx
确保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配置文件,通常位于/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服务:
sudo systemctl restart php7.4-fpm
确保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_user
和your_password
为您选择的用户名和密码。
现在,您应该能够通过浏览器访问http://your_domain.com/phpmyadmin
来使用PHPMyAdmin。
为了提高安全性,您可以考虑以下几点:
通过以上步骤,您应该能够在LNMP环境中成功配置PHPMyAdmin。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:如何在LNMP中配置邮件服务