OrangePi PC 搭建輕量級Blog

咸的蛋蛋疼,看到炫Q 大佬在香蕉派上搭建了一個蜜汁鞋盒博客,心里癢癢,就在OrangePi PC上搭建了一個Nginx+PHP7.2+Sqlite3的Typecho blog,雖然自己已經(jīng)有了個博客周海棠啦

換源[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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容