0.前言
前些时间沉迷于Restful,采用PHP+Slim+MySQL实现了一些简单的API函数。但是这些工作都是在windows中实现(采用wamp server集成安装包),但是转到linux中还确实有些不一样,下面就使用树莓派尝试一把。
1.安装php和apache2
在这里仅安装php和apache2,如果需要安装mysql请再增加php5-mysql和mysql-server
sudo apt-get update
sudo apt-get install apache2 php
2.配置apache2
【为什么配置apache】
需要打开apache中的url重定向功能,例如api/leds/1,请示并不存在该文件,而是通过响应的代码生成响应。默认情况下,apache关闭了url重定向功能,所有才有了以下的设备。
【目录说明】
若使用wamp server集成安装包,那么apache2相关配置文件位于\wamp安装目录\bin\apache\Apache2.4.4\conf
若在linux环境配置文件就显得有些不一样了,配置文件位于/etc/apache2,文件名为apache2.conf
配置文件并不是有一个文件组成,还包括该目录下其他文件夹下的配置文件。
【1】使能mode_rewirte
sudo a2enmod rewrite
【2】修改配置文件 使用.htaccess文件
配置文件位于/etc/apache2/sites-available,文件名为default。
在<Directory /var/www/>设置中,原定为AllowOverride None,意为不使用.htaccess文件,可修改为AllowOverride FileInfo,意为使用.htaccess中的相关设置。
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
# changed from None to FileInfo
AllowOverride FileInfo
Order allow,deny
allow from all
</Directory>
【3】重启Apache
sudo service apache2 restart
3.安装slim
安装的具体方法有很多,这里就说说其中的一种。
【使用Git克隆文件】
可在home下建立一个临时文件,例如slim_temp(mkdir slim_temp)
CD至该目录,输入以下指令
【复制文件到/var/www/ 目录】
把index.php文件,Slim文件夹和.htaccess文件 拷贝到/var/www/目录
请注意/var/www/目录的所有者为root,复制前可修改该目录的所有者为pi
sudo chown -R pi /var/www
4.简单的测试
使用火狐浏览器中的HTTPRequest工具,POST方法。
图1 发送POST请求
5.总结
虽然树莓派做Http server能力有限,但是过程非常有趣。通过过程学习了很多apache2配置的知识。
6.参考资料
分享到:
相关推荐
物联网系统设计方案及对策及对策——RESTful.doc
物联网学习笔记——构建RESTFul平台1-附件资源
java-pi 树莓派上的 Java RESTful API安装说明安装 Raspbian Wheezy 并首次启动后,请执行以下操作。 在 raspi-config 中进行以下更改扩展文件系统设置正确的时区(国际化选项) 更改键盘布局(国际化选项) 将 GPU ...
Qt+Cutelyst学习笔记(二十七)win10+Qt5.15.2+qmake实现一个简单的RESTful服务器 示例源码 https://blog.csdn.net/aggs1990/article/details/124115368 CSDN审核可能较慢,如无法下载,可以过段时间再回来看下
Getting Started Guides(1):生成RESTful服务 https://blog.csdn.net/leo_luck/article/details/121767755
我那么喜欢凑热闹的人,当然也想搞一搞,其实最主要的是SharePoint2013搜索里面有一种API采用了这种模型,为了“备着用”,也应该了解下...当然这个很大程度上是个借口。百度一下或者谷歌一下教程真不少,全部声称...
引自维基百科上的介绍,用的是谷歌翻译。。。受约束的应用协议(COAP)是一种软件协议旨在以非常简单的电子设备,使他们能够在互联网上进行交互式通信中使用。它特别针对小型低功率传感器,开关,阀门和需要被控制或...
Restful Web Service开发可供参考
CXF Restful服务简单例子
此代码通过c c++实现一个简单的http服务,可以用此实现一个restful api 服务器.
jersey构建简单的Restful服务!
树莓派 用于树莓派的 RESTful api
基于 Java Spring 将上述类的方法对外提供 RESTful 服务并调用 2019-12-23根据全网的教程搭建最详细的教程 源码太大上传不了,但是教程内容十分详细,跟着我的教程一步一步就可以搭建起来,很坑的地方也说明了。
使用Eclipse开发基于SpringBoot+JAX-RS的Restful服务.docx使用Eclipse开发基于SpringBoot+JAX-RS的Restful服务.docx使用Eclipse开发基于SpringBoot+JAX-RS的Restful服务.docx使用Eclipse开发基于SpringBoot+JAX-RS的...
RESTful服务简介,restful 服务的主要命令与基本原理
使用Spring 实现RESTful Web 服务 demo
使用springMVC4 搭建Restful轻服务。