温馨提示×

如何用Ubuntu配置LNMP数据库

小樊
59
2025-08-25 12:08:31
栏目: 智能运维

以下是在Ubuntu上配置LNMP(Linux+Nginx+MySQL+PHP)环境的步骤,重点包含数据库配置:

1. 系统更新与基础安装

sudo apt update && sudo apt upgrade -y  # 更新系统  
sudo apt install nginx mysql-server php-fpm php-mysql  # 安装Nginx、MySQL、PHP及扩展  

2. 配置MySQL数据库

  • 启动服务并设置开机自启

    sudo systemctl start mysql  
    sudo systemctl enable mysql  
    
  • 运行安全脚本(设置root密码、删除匿名用户等):

    sudo mysql_secure_installation  
    
    • 按提示输入root密码,建议选择强密码并记住。
    • 选择“Yes”删除匿名用户、禁止远程root登录(生产环境需手动配置远程访问)。
  • (可选)配置远程访问

    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf  
    

    找到bind-address,将其改为0.0.0.0(允许所有IP访问),保存后重启MySQL:

    sudo systemctl restart mysql  
    sudo ufw allow 3306/tcp  # 开放防火墙3306端口  
    

3. 配置Nginx支持PHP

编辑默认站点配置文件:

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

server块中添加PHP解析配置:

location ~ \.php$ {  
    include snippets/fastcgi-php.conf;  
    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;  # 根据PHP版本调整路径  
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  
}  

测试配置并重启Nginx:

sudo nginx -t  
sudo systemctl reload nginx  

4. 验证LNMP环境

/var/www/html目录下创建测试文件:

sudo nano /var/www/html/info.php  

输入内容:

<?php phpinfo(); ?>  

通过浏览器访问http://服务器IP/info.php,若显示PHP信息页面,则配置成功。

5. 数据库管理(可选)

  • 登录MySQL
    sudo mysql -u root -p  
    
  • 创建数据库和用户(示例):
    CREATE DATABASE mydb;  
    CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';  
    GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost';  
    FLUSH PRIVILEGES;  
    

注意事项

  • Ubuntu默认使用mysql-server(实际为MariaDB),如需安装原生MySQL,需额外配置仓库。
  • PHP版本需与Nginx兼容,可通过php -v查看当前版本,调整fastcgi_pass路径。
  • 生产环境建议关闭MySQL远程访问或限制IP,通过SSH隧道管理数据库。

以上步骤参考自,可根据实际需求调整配置。

0