树莓派配置Nginx+PHP7+MySQL(MariaDB)环境

本文详细介绍了在树莓派上搭建Web环境的步骤,包括安装配置Nginx、PHP7.3、MySQL(MariaDB),以及如何配置Nginx与PHP、MySQL协同工作,最后还提供了MySQL远程访问的设置方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近想用树莓派做一些web测试,没想到配置的过程比我想象的复杂,

我已经尝试写的很简洁了,各位看官随意

1.安装Nginx和php

sudo apt-get update #更新源
sudo apt-get install php7.3 php7.3-fpm php7.3-mysql php7.3-common
sudo apt-get install nginx
sudo service nginx start #重启nginx
sudo service php7.3-fpm restart  #重启php
  • 第一行更新下载源
  • 最后一行安装了PHP7.3主体,与Nginx对接的php7.3-fpm插件,与mysql对接的php7.3-mysql插件,常用函数工具php7.3-common插件.

2.安装MySQL(MariaDB)

sudo apt-get install  mariadb-client-10.0 mariadb-server-10.0

3.配置Nginx+PHP7+MySQL(MariaDB)

3.1.重启服务shell

/etc/init.d/nginx restart #重启nginx
sudo service php7.3-fpm restart  #重启php
service mysql restart

3.2.配置php-fpm

此处需要选择Nginx连接到php服务的形式,tcp模式或者socket模式。

首先要找到 www.conf 文件,我的文件位置在/etc/php/7.3/fpm/pool.d

编辑www.conf文件参考:

vim  /etc/php/7.3/fpm/pool.d/www.conf

找到参数listen = /run/php/php7.3-fpm.sock

请记住该参数,这将会在配置Nginx时用到。

3.3.配置Nginx

修改配置文件nginx.conf参考:

vim /etc/nginx/nginx.conf
#在HTTP{}内有
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;

#修改为:

include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*.conf;

default文件为模版,在sites-enabled文件夹下建立网站配置文件,shell参考如下:

cd  /etc/nginx/sites-enabled
cp default my.conf
vim my.conf

配置站点信息,参考如下:

location / {
        root /home/www;
        index index.php index.html;
        try_files $uri $uri/ =404;
    }

location ~ \.php$ {
        root /home/www;
        fastcgi_pass   unix:/run/php/php7.3-fpm.sock;#socket mode
        #fastcgi_pass   127.0.0.1:9000;#tcp mode
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
建议先使用<?php phpinfo();?>进行测试一下

3.4.配置MySQL(MariaDB

  • php连接mysql失败:安装php7.0-mysql插件。
  • shell登录mysql:mysql -u root -p默认无密码,直接回车
    select Host,User,plugin from mysql.user where User='root';
    
    这个时候会发现plugin(加密方式)是unix_socket,
    
    >> update mysql.user set plugin='mysql_native_password';  #重置加密方式
    
    >> update mysql.user set password=PASSWORD("newpassword") where User='root';  #设置新密码
    
    >>  flush privileges;  #刷新权限信息
    
    OK!

    3.5.MySQL允许远程访问的设置

    sudo vim/etc/mysql/mariadb.conf.d/50-server.cnf
    将bind-address = 127.0.0.1 改为: bind-address = 0.0.0.0
    update user set host='%' where user='root' and host='localhost';
    flush privileges;
    OK!

     至此已全部配置完成

转载于:https://www.cnblogs.com/XiFeng-blog/p/11184181.html

### 配置 Nginx 搭建 Web 服务器 在树莓派上使用 Nginx 搭建 Web 服务器是一个相对简单的过程。以下是详细的说明: #### 安装 Nginx 要开始安装 Nginx,可以通过以下命令完成: ```bash sudo apt update sudo apt install nginx ``` 这会更新包列表并安装最新的 Nginx 版本[^1]。 #### 启动与启用服务 安装完成后,Nginx 应该已经自动启动。如果未启动,则可以手动执行以下操作来启动它: ```bash sudo systemctl start nginx ``` 为了确保每次系统重启时 Nginx 自动运行,还需要执行以下命令: ```bash sudo systemctl enable nginx ``` #### 测试访问 一旦 Nginx 成功安装并正在运行,就可以通过浏览器测试其默认页面。打开浏览器并输入树莓派的 IP 地址或 `localhost` 来查看默认欢迎页。例如: ``` http://<your_raspberry_pi_ip> ``` 如果一切正常,应该能看到 Nginx 的默认网页。 #### 映射到外网(可选) 虽然本地网络中的设备能够访问您的 Web 服务器,但如果希望外部互联网也能访问此服务器,则需要进一步配置端口转发以及可能的防火墙规则。具体方法可以在其他文档中找到更多信息[^2]。 #### 扩展功能(PHPMySQL 支持) 对于更复杂的网站需求,通常还会涉及 PHP 脚本解释器和数据库管理系统 (MySQL/MariaDB) 。下面是如何扩展这些组件的例子: 1. **安装 PHP** ```bash sudo apt-get install php-fpm php-mysql ``` 2. **调整 Nginx 配置文件支持 PHP 处理请求** 编辑站点配置文件 `/etc/nginx/sites-available/default` ,修改其中的部分设置以便处理 `.php` 文件。 3. **安装 MySQL 数据库** ```bash sudo apt-get install mysql-server ``` 4. **集成 phpMyAdmin 工具管理数据库** 参考如下步骤完成安装及链接创建: ```bash sudo apt-get install phpmyadmin sudo ln -s /usr/share/phpmyadmin /var/www/html ``` 以上过程提供了基本框架用于构建动态内容驱动型 web 应用程序[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值