查看: 9673|回复: 14

【分享】Raspberry Pi(树莓派)托管WordPress

  [复制链接]
  • TA的每日心情
    开心
    2013-11-28 08:57
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

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

    参考网站:http://www.cnx-software.com/2012/08/03/wordpress-for-raspberry-pi-using-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,动态域名解析用的是花生壳和它提供的免费二级域名
    回复

    使用道具 举报

  • TA的每日心情

    2015-2-14 09:02
  • 签到天数: 656 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2012-12-4 22:53:51 | 显示全部楼层
    这个应用很好
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2013-11-28 08:57
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2012-12-15 20:48:31 | 显示全部楼层
    顶一顶!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2015-2-14 09:02
  • 签到天数: 656 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2012-12-15 21:08:39 | 显示全部楼层
    不错,可以作为自己的博客
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2013-2-26 12:37
  • 签到天数: 45 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2012-12-16 01:27:56 | 显示全部楼层
    不错   花生壳以前我在windows上用过,请教在linux怎么用呢?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2013-2-26 12:37
  • 签到天数: 45 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2012-12-16 03:14:59 | 显示全部楼层
    终于跑起来了。80端口被其他服务占去了,为了改这个端口号费了好大的劲呐

    屏幕快照 2012-12-16 上午3.12.48.png
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2014-3-13 15:08
  • 签到天数: 16 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2013-1-5 14:29:18 | 显示全部楼层
    hanchao 发表于 2012-12-16 03:14
    终于跑起来了。80端口被其他服务占去了,为了改这个端口号费了好大的劲呐

    ...

    把你的二级域名晒晒,我访问下下,看看效果如何。哈哈
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2013-6-21 12:27
  • 签到天数: 26 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2013-1-5 20:16:37 | 显示全部楼层
    hanchao 发表于 2012-12-16 03:14
    终于跑起来了。80端口被其他服务占去了,为了改这个端口号费了好大的劲呐

    ...

    你用的网通还是电信。80端口没有被封吗?

    怎么直接用的。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2013-2-26 12:37
  • 签到天数: 45 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2013-1-5 22:30:43 | 显示全部楼层
    Tuma 发表于 2013-1-5 14:29
    把你的二级域名晒晒,我访问下下,看看效果如何。哈哈

    没有域名 内网玩玩而已
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2013-2-26 12:37
  • 签到天数: 45 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2013-1-5 22:31:59 | 显示全部楼层
    GeekNapster 发表于 2013-1-5 20:16
    你用的网通还是电信。80端口没有被封吗?

    怎么直接用的。

    网通的。这也封?我只内网搭了个
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 06:13 , Processed in 0.206151 second(s), 33 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.