前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >树莓派安装 Nginx + PHP7.0 + phpMyAdmin + Pi Dashboard

树莓派安装 Nginx + PHP7.0 + phpMyAdmin + Pi Dashboard

作者头像
緣來
发布2020-01-02 15:10:16
2.6K0
发布2020-01-02 15:10:16
举报
文章被收录于专栏:緣來來來

PHP简介

PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

下面就来讲讲树莓派如何使用搭建PHP7的环境!!

安装 Nginx 和 PHP7

在 Pi 的终端运行以下命令:

代码语言:javascript
复制
sudo apt-get update
sudo apt-get install nginx php7.0-fpm php7.0-cli php7.0-curl php7.0-gd php7.0-mcrypt php7.0-cgi
sudo service nginx start
sudo service php7.0-fpm restart

如果安装成功,可通过 http://树莓派IP 访问到 Nginx 的默认页。Nginx 的根目录在 /var/www/html。

Nginx配置PHP环境

Nginx的配置文件默认位置为:/etc/nginx/nginx.conf,而配置PHP只需修改 /etc/nginx/sites-available/default 文件就可以

所以进行以下操作来让 Nginx 能处理 PHP!

代码语言:javascript
复制
sudo vim /etc/nginx/sites-available/default

配置为

代码语言:javascript
复制
server {
  listen 80 default_server;
 listen [::]:80 default_server;

  # SSL configuration
 #
 # listen 443 ssl default_server;
  # listen [::]:443 ssl default_server;

 root /var/www/html;

 # Add index.php to the list if you are using PHP
  index index.html index.htm index.nginx-debian.html;

 server_name _;

  location / {
      # 这里改动了 定义首页索引文件的名称
   index  index.html index.htm index.php default.html default.htm default.php;
 }

    # PHP 脚本请求全部转发到 FastCGI处理. 使用FastCGI协议默认配置.
    # Fastcgi服务器和程序(PHP,Python)沟通的协议.
 location ~ \.php$ {
    # 设置监听套接字 (or other unix sockets):
    fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
   # 设置脚本文件请求的路径
   fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
   # 引入fastcgi的配置文件 
   include fastcgi_params;
 }
}

最后重启Nginx即可配置好环境~~~~

Nginx搭建phpMyAdmin

  1. 安装MySQL和phpMyAdmin: sudo apt-get install mysql-server phpmyadmin
  2. 建立软连接 为了让Nginx服务器能够发现phpMyAdmin并为之提供服务,因此需要建立从/usr/share/phpMyAdmin到Nginx服务器PHP环境根目录的软连接,上面我们配置PHP环境的根目录 root /var/www/html; 。因此只需键入以下命令: sudo ln -s /usr/share/phpmyadmin /var/www/html
  3. 树莓派配置MYSQL sudo mysql -u root -p 随便输入密码就可以进入: >> select Host,User,plugin from mysql.user where User='root'; +-----------+------+-------------+ | Host | User | plugin | +-----------+------+-------------+ | localhost | root | unix_socket | +-----------+------+-------------+ 1 row in set (0.00 sec) 这个时候会发现plugin(加密方式)是unix_socket: >> update mysql.user set plugin='mysql_native_password'; #重置加密方式 >> update mysql.user set password=PASSWORD("newpassword") where User='root'; #设置新密码 >> flush privileges; #刷新权限信息
  4. 重启PHP sudo service php7.0-fpm restart
  5. 访问phpMyAdmin 在浏览器上键入: http://service_ip/phpmyadmin 即可访问。

部署 Pi Dashboard

Pi Dashboard (Pi 仪表盘) 是一个开源的 IoT 设备监控工具,目前主要针对树莓派平台,也尽可能兼容其他类树莓派硬件产品。你只需要在树莓派上安装好 PHP 服务器环境,即可方便的部署一个 Pi 仪表盘,通过炫酷的 WebUI 来监控树莓派的状态!

目前已加入的监测项目有:

  • CPU 基本信息、状态和使用率等实时数据
  • 内存、缓存、SWAP分区使用的实时数据
  • SD卡(磁盘)的占用情况
  • 实时负载数据
  • 实施进程数据
  • 网络接口的实时数据
  • 树莓派IP、运行时间、操作系统、HOST 等基础信息

项目主页:http://maker.quwj.com/project/10

GitHub地址:https://github.com/spoonysonny/pi-dashboard

下面我们就来部署这个小项目!!

代码语言:javascript
复制
#如果已安装过 git 客户端可以跳过下一行
sudo apt-get install git
cd /var/www/html
sudo git clone https://github.com/spoonysonny/pi-dashboard.git

这样就可以通过 http://service_ip/pi-dashboard 访问你的 Pi Dashboard

如果页面无法显示,可以尝试在树莓派终端给源码添加运行权限,例如你上传之后的路径是 /var/www/html/pi-dashboard,则运行:

代码语言:javascript
复制
cd /var/www/html
sudo chown -R www-data pi-dashboard
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • PHP简介
    • 安装 Nginx 和 PHP7
      • Nginx配置PHP环境
        • Nginx搭建phpMyAdmin
          • 部署 Pi Dashboard
          相关产品与服务
          云数据库 MySQL
          腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档