查看: 20267|回复: 17
收起左侧

[项目方案] 树莓派搭建网站服务器托管WordPress

2012-9-5 13:53:09 | 显示全部楼层 |阅读模式
Raspberry Pi到手一周了,搭了个服务器,因为Raspberry Pi硬件配置不高,所有选择的是nginx+mysql+php,基本是按照如下参考网站弄的,但网站上的步骤有点问题,做了一些修改。如果你觉得自己搭服务器麻烦,也可以下载如下网站已经做好的固件,刷如sd卡,开机启动后找到树莓派的ip就可以了。

参考网站:
http://www.cnx-software.com/2012 ... ng-nginx-and-mysql/

Raspberry Pi的固件有很多,我安装的是官方的Raspbian.


一切准备就绪后就可以开机了,开机后启动终端,输入如下代码,建议使用root权限


sudo apt-get update
sudo apt-get install nginx php5-fpm php5-cli php5-curl php5-gd php5-mcrypt php5-mysql php5-cgi mysql-server

期间会提示设置mysql密码,下载安装好nginx和mysql后在/etc/nginx/sites-available/目录下创建文件wordpress写入如下代码并保存。


# Upstream to abstract backend connection(s) for php
upstream php {
        server unix:/var/run/php5-fpm.sock;
}

server {

        ## Your only path reference.
        root /srv/www/wordpress/public_html;
        listen          80;
        ## Your website name goes here. Change to domain.ltd in VPS
        server_name     _;

        access_log      /srv/www/wordpress/logs/access.log;
        error_log       /srv/www/wordpress/logs/error.log;

        ## This should be in your http block and if it is, it's not needed here.
        index index.php;

        location = /favicon.ico {
                log_not_found off;
                access_log off;
        }

        location = /robots.txt {
                allow all;
                log_not_found off;
                access_log off;
        }

        location / {
                # This is cool because no php is touched for static content
                try_files $uri $uri/ /index.php;
        }
        location ~ \.php$ {
                #NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
                include fastcgi_params;
                fastcgi_intercept_errors on;
                fastcgi_pass php;
        }

        location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
                expires max;
                log_not_found off;
        }
}

然后将此文件复制到/etc/nginx/sites-sites-enabled/目录下,分别删除两个文件夹中的default文件。


然后是下载和解压wordpress(代码已修改为下载最新中文版wordpress)


sudo mkdir -p /srv/www/wordpress/logs/
sudo mkdir -p /srv/www/wordpress/public_html
cd /srv/www/wordpress/public_html
sudo wget http://cn.wordpress.org/latest.tar.gz
sudo tar xzvf latest.tar.gz
sudo mv wordpress/* .

设置mysql数据库(其中的raspi为wordpress数据库的密码)


$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5340 to server version: 3.23.54

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> CREATE DATABASE wordpress;
Query OK, 1 row affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON wordpress.* TO "wordpress"@"localhost"IDENTIFIED BY "raspi";
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)

mysql> EXIT
Bye
$

将/srv/www/wordpress/public_html目录下的wp-config-sample.php文件名改为wp-config.php然后打开修改其中的以下几行


define('DB_NAME', 'wordpress');


define('DB_USER', 'wordpress');


define('DB_PASSWORD', 'raspi');


重启 nginx 和 php5-fpm


sudo cp wp-config-sample.php wp-config.php
sudo edit wp-config.php

在浏览器中输入
http://
你的树莓派ip/wp-admin/install.php,就可以安装wordpress啦!


我使用的是网通的1M ADSL,动态域名解析用的是花生壳和它提供的免费二级域名


最后欢迎大家访问我托管在树莓派上的博客:xgmlab.oicp.net(速度可能会有点慢!)
回复

使用道具 举报

2012-9-7 15:06:36 | 显示全部楼层
不知道最大支持多少连接数,性能怎么样,也一直想这么做,就是板子没到货呢还
回复 支持 反对

使用道具 举报

2012-9-7 21:47:20 | 显示全部楼层
不错!来学习一下!
回复 支持 反对

使用道具 举报

2012-9-8 11:23:02 | 显示全部楼层
我上次搭的lamp开始装好后还不错  通过反向代理也解决了电信屏蔽80端口的问题,但WP 确实不适合在raspberry上运行!打开速度会很慢,建议用typecho 轻量级的 打开速度快。
回复 支持 反对

使用道具 举报

2012-9-9 07:37:39 | 显示全部楼层
非常好的贴子,感谢,已成功,另外加上了linux版的花生壳配合着用。http://ask.oray.com/help/11626.html
回复 支持 反对

使用道具 举报

2012-9-9 11:13:47 | 显示全部楼层

回 james11 的帖子

james11:非常好的贴子,感谢,已成功,另外加上了linux版的花生壳配合着用。http://ask.oray.com/help/11626.html (2012-09-09 07:37) 
不知道 linux版花生壳对raspberry pi会负担吗,毕竟raspberry pi的性能
回复 支持 反对

使用道具 举报

2012-9-9 14:31:24 | 显示全部楼层
路由器自带花生壳动态域名解析,用不着在pi上多装个程序。
回复 支持 反对

使用道具 举报

 楼主| 2012-9-9 20:39:36 | 显示全部楼层

回 james11 的帖子

james11:非常好的贴子,感谢,已成功,另外加上了linux版的花生壳配合着用。http://ask.oray.com/help/11626.html (2012-09-09 07:37) 
我也用的花生壳 哈哈
回复 支持 反对

使用道具 举报

2012-9-9 22:03:52 | 显示全部楼层
不错,进去了
回复 支持 反对

使用道具 举报

 楼主| 2012-9-10 09:38:21 | 显示全部楼层

回 轨迹 的帖子

轨迹:我上次搭的lamp开始装好后还不错  通过反向代理也解决了电信屏蔽80端口的问题,但WP 确实不适合在raspberry上运行!打开速度会很慢,建议用typecho 轻量级的 打开速度快。 (2012-09-08 11:23) 
确实wp运行在树莓上确实比较慢,还有我的网速也够慢 还是网通的 哈哈
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热点推荐

关注我们,了解更多

官方微信

服务时间:10:00-16:00

13714503811

公司地址:深圳市龙岗区南湾街道东门头路8号

Copyright © 2012-2020 Powered by 树莓派论坛 2019.4  粤ICP备15075382号-1
快速回复 返回列表 返回顶部