树莓派三部曲:安装Typecho

1、sudo apt-get install nginx
2、sudo apt-get install sqlite3
3、Php要求7.2以上
sudo apt-get install php-fpm php-cli php-curl php-gd php-cgi php-sqlite3 php-xml
sudo nano /etc/nginx/nginx.conf
nginx.conf如下:
user www-data;
worker_processes 1;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;

events {

    worker_connections 64;
    # multi_accept on;

}
(以下内容注释放开)
gzip on;
gzip_disable “msie6”;

gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/javascript

4、sudo vim /etc/php/7.3/fpm/php.ini
把 memory_limit = 32M 设置

5、sudo nano /etc/php/7.4/fpm/php-fpm.conf
把process.max = 4 设置
6、sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak
7、sudo nano /etc/nginx/sites-available/default
把:
location / {

  # First attempt to serve request as file, then
  # as directory, then fall back to displaying a 404.
  try_files $uri $uri/ =404;
    }

改为:
location / {
index index.html index.htm index.php default.html default.htm default.php;
if (-f $request_filename/index.html){

rewrite (.*) $1/index.html break;

}
if (-f $request_filename/index.php){

rewrite (.*) $1/index.php;

}
if (!-f $request_filename){

rewrite (.*) /index.php;

}
}

location ~.php(/.)$ {
fastcgi_pass unix:/run/php/php7.4-fpm.sock;

fastcgi_pass 127.0.0.1:9000;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
8、sudo nano /var/www/html/index.php
<?php

  phpinfo();

?>
9、sudo /etc/init.d/nginx restart

  sudo /etc/init.d/php7.4-fpm restart

在电脑浏览器中输入树莓派IP地址查看是否成功:
10、typecho(轻量级博客软件)

其实var www html这三个文件都最好赋予可编辑权限(755)

sudo chmod 777 /var/www/html -R

如果后期稳定了,可能可以改为755

cd /var/www/html

sudo wget http://typecho.org/downloads/1.1-17.10.30-release.tar.gz

tar zxvf 1.1-17.10.30-release.tar.gz

mv build/* /var/www/html

11、 sudo nano /etc/php/7.4/fpm/php.ini
把:
extension=pdo_sqlite
extension=sqlite3
设置
12、sudo sqlite3 blog.db
创建博客数据库,记得后边配置时候要把路径写到博客设置页面的路径
create table test(test text);
最后
www-data是nginx的用户组权限,没有这个,typecho无权访问下面的东西,typecho用的是nginx的权限
sudo chown -R www-data:www-data /var/www/html

在网站根目录找到config.inc.php文件
/ 自定义Gravatar头像源 /
define("__TYPECHO_GRAVATAR_PREFIX__", "https://gravatar.loli.net/avatar/");

主提在安装目录的usr/themes/下
主题文件要为小写字母,并且加www-data权利

config.inc.php修改端口号http://yourdomain.com可以写http://127.0.0.1
/* 网站根URL /
define('__TYPECHO_URL__', 'http://yourdomain.com:8080');


扫描二维码,在手机上阅读!

发表评论

电子邮件地址不会被公开。 必填项已用*标注