咸的蛋蛋疼,看到炫Q 大佬在香蕉派上搭建了一個蜜汁鞋盒博客,心里癢癢,就在OrangePi PC上搭建了一個Nginx+PHP7.2+Sqlite3的Typecho blog,雖然自己已經(jīng)有了個博客周海棠啦。
- demo For OpiPC
換源[OS:Armbian]
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-backports main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-proposed main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-security main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-updates main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-backports main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-proposed main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-security main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-updates main multiverse
安裝PHP7、Sqlite
sudo apt update && sudo apt-cache search php
# 可以看出官方源里面最新的php版本是7.2
sudo apt-get install php7.2-cgi php7.2-fpm php7.2-curl php7.2-gd php7.2-mbstring php7.2-xml php7.2-sqlite3 sqlite3 -y
安裝Nginx
sudo apt install nginx
sudo systemctl restart nginx
Nginx配置
# 默認(rèn)存放html的位置 /var/www/html
sudo nano /etc/nginx/sites-available/default
# 害怕修改錯,可以備份到 /home/xx/default
cp /etc/nginx/sites-available/default /home/xx/default
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm index.nginx-debian.html index.php;
server_name _;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
client_max_body_size 256m;
}
# 修改完一定要重啟
sudo systemctl restart nginx
修改上傳文件大小限制
sudo nano /etc/php/7.2/fpm/php.ini
# 每個腳本運(yùn)行的最長時間,單位秒,0為無限
max_execution_time = 0
# 每個腳本可以消耗的時間,單位也是秒
max_input_time = 300
# 腳本運(yùn)行最大消耗的內(nèi)存
memory_limit = 256M
# 表單提交最大數(shù)據(jù)為 8M,針對整個表單的提交數(shù)據(jù)進(jìn)行限制的
post_max_size = 20M
# 上載文件的最大許可大小
upload_max_filesize = 10M
下載Typecho
wget http://typecho.org/downloads/1.1-17.10.30-release.tar.gz
tar -zxvf 1.1-17.10.30-release.tar.gz
cp build/* /var/www/html
# 可能html目錄下沒有權(quán)限,簡單粗暴點
sudo chmod 777 html/
配置Tyoecho
直接輸入ip 192.168.1.154,會自動跳轉(zhuǎn)到設(shè)置頁面,如果提示數(shù)據(jù)庫錯誤數(shù)據(jù)庫,沒有權(quán)限。請自己用 chmod 777 xxx解決

Install1

Install2
后臺出現(xiàn)404
sudo nano /etc/nginx/sites-available/default
# 修改 location ~ \.php$ {
# 為
location ~ .*\.php(\/.*)*$ {
# 修改完一定要重啟
sudo systemctl restart nginx
開啟偽靜態(tài)
sudo nano /etc/nginx/sites-available/default
# 添加如下代碼,然后在后臺設(shè)置里永久鏈接中開啟偽靜態(tài)
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php$1 last;
}
# 修改完一定要重啟
sudo systemctl restart nginx