树莓派搭建WEB服务器
树莓派搭建WEB的教程网上有许多,但感觉每一篇都有一些问题,这次我将网上的教程汇总,并亲身实践,将注意的问题都写进去,方便新手学习!
目录:1,安装nginx+sqlite+php5打造轻量级服务器,够轻了
2,安装wordpress,z-blog博客程序,因为只有这两个博客支持sqlite,毕竟MYsql内存占用太大,树莓派能力有限
3,如何实现外网访问。树莓派被假设在家,没有公网IP(公网IP等问题请移驾我以前的一篇博文:http://cblogc.c.ac.cn/index.php/archives/102) 在这篇就不多讲了。
进入正题:
1,(1):安装树莓派系统,这个就不多说了,网上一大堆!
(2):
安装之前我们先更换一下更新源
vi /etc/apt/sources.list
把里面的全都删掉,替换为:阿里云的更新源
deb http://mirrors.aliyun.com/raspbian/raspbian/ wheezy main non-free contrib rpi deb-src http://mirrors.aliyun.com/raspbian/raspbian/ wheezy main non-free contrib rpi
// 更新软件索引清单 sudo apt-get update // 比较索引清单更新依赖关系 sudo apt-get upgrade -y
然后我们安装nginx
sudo apt-get install nginx
安装php+sqlite
sudo apt-get install php5-fpm sqlite
一下是我的nginx的配置文件,按照我的步骤安装,这个配置文件可以直接复制,不需要修改,亲测
server { listen default_server; listen [::]: default_server; server_tokens off; root /var/www/html; location / { index index.php index.html index.htm ; } location ~ \.php$ { fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ \.sqlite$ { deny all; } }
以上的配置我弄了很久才弄好,网上的都不管用,我安装了phpstudy看了那里面的nginx的配置挪到树莓派上的!
这里我们可以重启下树莓派!!!!然后重启服务
sudo service nginx restart
这样,一个轻量级WEB服务器就架设成功了!
我们可以测试下:
编辑一个文本:
vi /var/www/html/index.php //默认的nginx的目录 写下如下内容 <?php phpinfo(); ?>
然后我们在局域网打开树莓派的地址:
如果出现以下界面,恭喜你,成功了! PS:如果全部按照我的步骤来,这一部分不会出现任何报错!
2,(1):安装wordpress
这里参考了一下http://blog.csdn.net/embbnux/article/details/18841033,评论区的问题我正好遇到了,我自己解决了
到官网下载wordpress http://cn.wordpress.org/
下载插件
http://wordpress.org/plugins/sqlite-integration/
进入wordpress的根目录,把wp-config-sample.php重命名为wp-config.php
编辑wp-config.php添加:
define('USE_MYSQL', false);
然后解压刚才下载的插件包
把解压后的包放到wp-content/plugin/目录下
再把包里面的db.php复制到wp-content目录下,然后就完成了.
完成以上步骤后,打开树莓派地址纳米们可能出现这种错误
“按照你的步骤,登陆我的地址后网页的标题是“Error!”,网页上有一句话“Unable to create the required directory! Please check your server settings.” 不知道哪儿出问题,请指教!”
这是原文地址下有个人评论,那么怎么解决呢!
终端编辑:
chmod -R /var/www/html
给予网站根目录的权限
之后再打开树莓派地址,就提示你可以编辑网站名称,后台密码了。
2,(2):安装z-blog
登录官网下载https://www.zblogcn.com/
解压到根目录,本次教程上传文件到树莓派用的是FileZilla,大家可以自行百度下载,另外如何开启ssh的服务和允许root登录请自行百度。
这里注意了!!!一定要执行上面的那个给予目录权限的,否则安装后会报错
然后 就照常安装即可!
如果安装后还是提示Unable to open database: unable to open database file
退回安装过程,在终端执行chmod -R 777 /var/www/html即可!
还看什么,没了!
snow原创,转载请注明
树莓派搭建WEB服务器的更多相关文章
- 【转】用树莓派搭建web服务器
本文将详细介绍如何在树莓派上配置服务器,和<教你在Xubuntu上搭建LAMP服务器>有些类似,多了一些介绍在树莓派上的不同步骤的地方. 这种服务器的配置被称为LAMP,是最流行的服务器配 ...
- 树莓派搭建web服务器(详细且良心)
安装Apache Apache服务器可以从Debian的源中下载.可以用apt下载. 首先要更新apt的软件列表.如果不运行sudo apt-get updata的话,apt软件就不知道有没有新的软件 ...
- 树莓派之web服务器搭建
树莓派之web服务器搭建 (一)使用ufw创建防火墙 设置目的:可以完全阻止对树莓派的访问也可以用来配置通过防火墙对特点程序的访问.使用防火墙更好的保护树莓派. 准备工作 1.带有5V电源的树莓派 2 ...
- 在Win7系统中搭建Web服务器
局 域网Web服务器的主要功能是实现资源共享,同时借助于局域网服务器访问页面可有效的实现信息的同步.利用Web服务器,我们随时随地都可以将自己的信息 上传到服务器端,让其它关注你的用户能在第一时间内了 ...
- 轻松使用Nginx搭建web服务器
如果读者以前做过web开发的话,就应该知道如何去搭建一个web服务器来跑你的web站点,在windows下你可能会选择去用IIS,十分的快捷,在linux下,你可能首先会想到apache,“一哥”( ...
- 用tomcat搭建web服务器
链接地址:http://www.blogjava.net/qingshow/archive/2010/01/17/309846.html qingshow “不积跬步无以至千里,不积小流无以成江海”. ...
- NodeMCU入门(4):搭建Web服务器,配置网络连接
准备工作 1.NodeMCU模块 2.ESPlorer v0.2.0-rc6 3.NodeMCU-HTTP-Server 搭建web服务器 下载https://github.com/wangzexi/ ...
- CentOS 6.2下搭建Web服务器
1Centos 6.2下搭建web服务器 如今,Linux在Web应用越来越广,许多企业都采用Linux来搭建Web服务器,这样即节省了购买正版软件的费用,而且还能够提高服务器的安全性. 之前我们介绍 ...
- Python搭建Web服务器,与Ajax交互,接收处理Get和Post请求的简易结构
用python搭建web服务器,与ajax交互,接收处理Get和Post请求:简单实用,没有用框架,适用于简单需求,更多功能可进行扩展. python有自带模块BaseHTTPServer.CGIHT ...
随机推荐
- ios应用版本号设置规则
版本号的格式:v<主版本号>.<副版本号>.<发布号> 版本号的初始值:v1.0.0 管理规则: 主版本号(Major version) 1. 产品的主体构件进行 ...
- 《C++程序设计语言(十周年纪念版)》【PDF】下载
<C++程序设计语言(十周年纪念版)>[PDF]下载链接: https://u253469.pipipan.com/fs/253469-230382171 内容简介 <C++程序设计 ...
- 《JavaScript语言精粹》【PDF】下载
<JavaScript语言精粹>[PDF]下载链接: https://u253469.pipipan.com/fs/253469-230382204 内容简介 javascript曾是&q ...
- iKcamp|基于Koa2搭建Node.js实战(含视频)☞ HTTP请求
POST/GET请求--常见请求方式处理
- 9.python面向对象编程
面向对象的几个核心特性如下 Class 类一个类即是对一类拥有相同属性的对象的抽象.蓝图.原型.在类中定义了这些对象的都具备的属性(variables(data)).共同的方法 Object 对象 一 ...
- sqlserver 存储过程 增加
CREATE PROCEDURE [dbo].[InsertMessage]( @strTable varchar(), --表名 @strValues nvarchar(), --要插入的数据(用英 ...
- Libevent源码分析 (1) hello-world
Libevent源码分析 (1) hello-world ⑨月份接触了久闻大名的libevent,当时想读读源码,可是由于事情比较多一直没有时间,现在手头的东西基本告一段落了,我准备读读libeven ...
- ExperDot的博客目录导航
最近活动 我更新了博客!粒子系统:从零开始画一棵树 Github:[ UWP ] [ JavaScript ] 自然编程 奇幻元纪 上帝创世篇:如何画一颗静态树 女娲补天篇:仿人工拼接碎片 吴刚伐桂 ...
- tp3.2 事务处理
事务的机制通常被概括为“ACID”原则即原子性(A).稳定性(C).隔离性(I)和持久性(D). 原子性:构成事务的的所有操作必须是一个逻辑单元,要么全部执行,要么全部不执行. 稳定性:数据库在事 ...
- Jmeter中java.net.URISyntaxException错误
今天在做服务发布性能测试的时候,傻傻的犯了个错,没有对参数进行仔细的检查,直接从fiddler中copy到jmeter中了,业务流程配置好后执行测试报错... jmeter中的响应结果如下: java ...