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');