树莓派LNMP环境快速安装MySQL指南

树莓派lnmp安装mysql

时间:2025-07-01 05:27


树莓派LNMP环境搭建与MySQL安装全攻略 在树莓派上搭建LNMP(Linux+Nginx+MySQL+PHP)环境,是许多开发者和小型项目爱好者的首选方案

    LNMP环境以其高效、稳定、易于维护的特点,成为了众多Web应用的理想选择

    本文将详细介绍如何在树莓派上安装LNMP环境,并重点讲解MySQL的安装与配置过程,帮助你轻松搭建起自己的Web服务器

     一、准备工作 在开始之前,请确保你的树莓派已经刷入了Raspbian或类似的Debian系统,并且已经连接到了网络

    同时,为了保持系统的最新状态,建议先进行系统更新: bash sudo apt-get update && sudo apt-get upgrade 二、安装Nginx Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,具有高性能、稳定性好、配置简单、资源消耗低等优点

    在树莓派上安装Nginx非常简单,只需执行以下命令: bash sudo apt-get install nginx -y 安装完成后,启动Nginx服务: bash sudo systemctl start nginx 为了确保Nginx能够开机自启动,可以设置服务为开机启动: bash sudo systemctl enable nginx 此时,你可以在浏览器中输入树莓派的IP地址,应该能够看到Nginx的默认欢迎页面

     三、安装PHP及PHP-FPM PHP是一种广泛使用的开源脚本语言,尤其适用于Web开发

    在LNMP环境中,PHP通常以FastCGI接口方式运行,因此我们需要安装PHP-FPM包

     首先,更新源列表并安装PHP及相关插件: bash sudo apt-get update sudo apt-get install php-fpm php-mysql php-curl php-gd php-xml php-zip -y 安装完成后,启动PHP-FPM服务: bash sudo systemctl start php-fpm 同样,为了确保PHP-FPM能够开机自启动,可以设置服务为开机启动: bash sudo systemctl enable php-fpm 接下来,我们需要配置Nginx以支持PHP

    编辑Nginx的默认配置文件: bash sudo nano /etc/nginx/sites-available/default 在文件中找到`index`指令,并添加`index.php`到索引文件列表中: nginx index index.php index.html index.htm; 然后,找到处理PHP脚本的location块,并取消注释或修改如下: nginx location ~ .php${ include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.x-fpm.sock; 根据你的PHP版本修改路径 } 保存并退出编辑器后,重新加载Nginx配置: bash sudo systemctl reload nginx 四、测试PHP安装 为了验证PHP是否安装成功,我们可以创建一个简单的PHP测试页面

    在Nginx的默认网站根目录下(通常是`/var/www/html/`),重命名或创建一个新的`index.php`文件,并添加以下内容: php 保存文件后,在浏览器中输入树莓派的IP地址,你应该能够看到PHP的信息页面

     五、安装MySQL(或MariaDB) MySQL是一个流行的开源关系型数据库管理系统,它使用结构化查询语言(SQL)进行数据管理

    虽然MySQL官方已经不再直接支持ARM架构的树莓派,但我们可以使用MariaDB作为替代方案,因为MariaDB与MySQL高度兼容

     首先,更新源列表并安装MariaDB服务器: bash sudo apt-get update sudo apt-get install mariadb-server -y 安装过程中,系统会提示你设置root用户的密码

    请务必记住这个密码,因为它是管理数据库的关键

     安装完成后,启动MariaDB服务: bash sudo systemctl start mariadb 为了确保MariaDB能够开机自启动,可以设置服务为开机启动: bash sudo systemctl enable mariadb 接下来,运行安全脚本来配置MariaDB: bash sudo mysql_secure_installation 这个脚本会引导你完成一系列安全配置,包括设置root密码、删除匿名用户、禁止root远程登录、删除测试数据库等

    请按照提示进行操作

     六、配置MySQL(MariaDB)与PHP的连接 为了让PHP能够连接到MariaDB数据库,我们需要确保PHP的MySQL扩展已经安装(在前面的步骤中我们已经安装了`php-mysql`包)

    此外,还需要配置MariaDB以允许PHP应用的连接

     通常情况下,MariaDB默认监听在localhost的3306端口上,并且允许来自localhost的连接

    如果你的PHP应用部署在与MariaDB相同的服务器上(即树莓派上),那么默认情况下应该能够顺利连接

     但是,如果你的PHP应用部署在远程服务器上,或者你需要通过特定的网络接口访问MariaDB,那么你需要修改MariaDB的配置文件`/etc/mysql/mariadb.conf.d/50-server.cnf`(或类似的文件),并调整`bind-address`参数

    将`bind-address`设置为`0.0.0.0`以允许所有IP地址的连接(注意:这样做可能会带来安全风险,请确保你了解相关的风险并采取了适当的安全措施)

     修改配置文件后,需要重启MariaDB服务以使更改生效: bash sudo systemctl restart mariadb 七、安装phpMyAdmin(可选) phpMyAdmin是一个用PHP编写的Web应用程序,用于管理MySQL或MariaDB数据库

    它提供了一个直观的Web界面来执行数据库操作,如创建、修改和删除数据库及表,执行SQL查询等

     在树莓派上安装phpMyAdmin非常简单,只需执行以下命令: bash sudo apt-get install phpmyadmin -y 安装过程中,系统会提示你选择Web服务器和phpMyAdmin的配置方式

    选择`apache2`或`lighttpd`作为Web服务器(尽管我们使用的是Nginx,但phpMyAdmin的安装脚本仍然提供了这些选项;实际上,你可以选择任何一个选项并在后续步骤中手动配置Nginx)

    然后,按照提示设置phpMyAdmin的密码等参数

     安装完成后,你需要创建一个符号链接将phpMyAdmin的Web根目录链接到Nginx的默认网站根目录下: bash sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin 然后,编辑Nginx的配置文件以添加对phpMyAdmin的访问控制(例如,限制访问IP地址或要求基本身份验证)

    最后,重新加载Nginx配置以使更改生效

     现在,你可以在浏览器中输入`http://你的树莓派IP/phpmyadmin`来访问phpMyAdmin界面

    输入你之前设置的用户名和密码即可登录并