树莓派搭建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服务器的更多相关文章

  1. 【转】用树莓派搭建web服务器

    本文将详细介绍如何在树莓派上配置服务器,和<教你在Xubuntu上搭建LAMP服务器>有些类似,多了一些介绍在树莓派上的不同步骤的地方. 这种服务器的配置被称为LAMP,是最流行的服务器配 ...

  2. 树莓派搭建web服务器(详细且良心)

    安装Apache Apache服务器可以从Debian的源中下载.可以用apt下载. 首先要更新apt的软件列表.如果不运行sudo apt-get updata的话,apt软件就不知道有没有新的软件 ...

  3. 树莓派之web服务器搭建

    树莓派之web服务器搭建 (一)使用ufw创建防火墙 设置目的:可以完全阻止对树莓派的访问也可以用来配置通过防火墙对特点程序的访问.使用防火墙更好的保护树莓派. 准备工作 1.带有5V电源的树莓派 2 ...

  4. 在Win7系统中搭建Web服务器

    局 域网Web服务器的主要功能是实现资源共享,同时借助于局域网服务器访问页面可有效的实现信息的同步.利用Web服务器,我们随时随地都可以将自己的信息 上传到服务器端,让其它关注你的用户能在第一时间内了 ...

  5. 轻松使用Nginx搭建web服务器

    如果读者以前做过web开发的话,就应该知道如何去搭建一个web服务器来跑你的web站点,在windows下你可能会选择去用IIS,十分的快捷,在linux下,你可能首先会想到apache,“一哥”( ...

  6. 用tomcat搭建web服务器

    链接地址:http://www.blogjava.net/qingshow/archive/2010/01/17/309846.html qingshow “不积跬步无以至千里,不积小流无以成江海”. ...

  7. NodeMCU入门(4):搭建Web服务器,配置网络连接

    准备工作 1.NodeMCU模块 2.ESPlorer v0.2.0-rc6 3.NodeMCU-HTTP-Server 搭建web服务器 下载https://github.com/wangzexi/ ...

  8. CentOS 6.2下搭建Web服务器

    1Centos 6.2下搭建web服务器 如今,Linux在Web应用越来越广,许多企业都采用Linux来搭建Web服务器,这样即节省了购买正版软件的费用,而且还能够提高服务器的安全性. 之前我们介绍 ...

  9. Python搭建Web服务器,与Ajax交互,接收处理Get和Post请求的简易结构

    用python搭建web服务器,与ajax交互,接收处理Get和Post请求:简单实用,没有用框架,适用于简单需求,更多功能可进行扩展. python有自带模块BaseHTTPServer.CGIHT ...

随机推荐

  1. python集合增删改查,深拷贝浅拷贝

    集合 集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的.以下是集合最重要的两点: 去重,把一个列表变成集合,就自动去重了. 关系 ...

  2. On-Heap与Off-Heap

    和C#里的托管代码.非托管代码类似

  3. 从源码角度简单看StringBuilder和StringBuffer的异同

    概述 StringBuilder和StringBuffer是两个容易混淆的概念,本文从源码入手,简单看二者的异同. 容易知道的是,这两者有一个是线程安全的,而且线程安全的那个效率低. java doc ...

  4. android 网络请求Volley的简单使用

    下载到本地jar包或者在线导入,jar地址:链接:http://pan.baidu.com/s/1gf3VZAb 密码:mmye //定义变量 private RequestQueue mQueue= ...

  5. LeetCode #1 TwoSum

    Description Given an array of integers, return indices of the two numbers such that they add up to a ...

  6. [Find the last digit when factorial of A divides factorial of B]

    Given two numbers A and B. The task is to compute the last digit of the resulting F, where F= B! / A ...

  7. Cat 跨线程之 TaggedTransaction 用法和原理分析

    代码 package com.dianping.cat.message.internal; import com.dianping.cat.Cat; import com.dianping.cat.m ...

  8. 优化css选择器

    1.css选择器效率排行从高到低如下: id选择器(#head) 类选择器(.content) 标签选择器(p,h1) 相邻选择器(h1+p) 子选择器(ul < li)

  9. Python的文件及异常

    1. Python的文件及异常 1.1 文件操作 1.1.1 从文件中读取数据 许多情况下,我们的信息是存储在文本中的.例如对用户行为的分析,用户访问系统或者网站的访问信息会被存储于文本中,然后对文本 ...

  10. 使用ListView控件展示数据

    属性名称    说明items   指定显示那种视图View   指定显示那种视图largelmagelist  大图标图像的imagelist控件SmallLmagelist  小图标图像的imag ...