树莓派安装nginx+php5+sqlite3运行Typecho

环境说明:

操作步骤:

  1. 安装nginx,先更新一下软件源(建议修改镜像源为国内镜像,速度会快很多)
    sudo apt-get update
    更新过后就可以安装nginx了
    sudo apt-get install nginx
  2. 安装sqlite3
    sudo apt-get install sqlite3
  3. 安装php
    PHP5
    sudo apt-get install php5-fpm
    php5数据库
    sudo apt-get install php5-sqlite
    php优化
    sudo apt-get install php-apc
  4. 配置nginx的php支持
    备份nginx的默认配置
    sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak
    然后就可以放心的修改了
    sudo nano /etc/nginx/sites-available/default

下面这一行将前面的#号去掉,变成:
listen 80; ## listen for ipv4;

下面这一行需要增加一句index.php
index index.html index.htm;
变成
index index.php index.html index.htm;

接着往下翻页继续修改

#location ~ \.php$ {
# fastcgi_split_path_info ^(.+\.php)(/.+)$;
# # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
#
# # With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php5-fpm:
# fastcgi_pass unix:/var/run/php5-fpm.sock;
# fastcgi_index index.php;
# include fastcgi_params;
#}

改为

if (!-e $request_filename) {
rewrite ^(.*)$ /index.php$1 last;
}
location ~ \.php$ {
# fastcgi_split_path_info ^(.+\.php)(/.+)$;
# # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
#
# # With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
} 
  1. 测试php
    sudo nano /etc/share/nginx/www/test.php
    输入如下内容:
<?php
phpinfo();
?>

重启nginx,和php5-fpm
sudo /etc/init.d/nginx restart
sudo /etc/init.d/php5-fpm restart

局域网的电脑中输入树莓派的ip地址查看是否成功
http://192.169.1.102/test.php

  1. 上传并配置typecho权限
    修改www目录权限,使网页文件能正常上传。
    sudo chmod 777 /usr/share/nginx/www
    使用winscp工具上传到nginx的默认目录
    修改typecho的文件夹权限,以便之后的安装能够顺利进行。
    sudo chmod 777 /usr/share/nginx/www/usr
    修改后台上传默认文件夹的权限,使后台能够上传附件。
    sudo chmod 777 /usr/share/nginx/www/usr/uploads

  2. 设置typecho
    在浏览器上面输入树莓派IP地址,进行初始化安装。数据库会自动创建,我们仅需输入初始的账号和密码即可。完成后进入后台修改永久链接,根据需要可开启地址重写功能。