前言
手頭的樹莓派4B跑了跑人臉識別以後就一直在吃灰。最近想起來以前看到一款很不錯的叫
Typecho
的輕量級部落格程式,簡潔美觀,拓展性強。正好可以把閒置的樹莓派算力利用起來。
raspberry_typecho
目錄
概要
硬體環境
伺服器:樹莓派4B 燒錄RaspberryPi OS
儲存卡:16GB SanDisk 高速卡
外殼:九層亞克力板外殼+散熱小風扇
網路環境:校園網 有固定內網IP但無公網IP
開始搭建
SQLite3
安裝:
命令列輸入
sudo apt-get install sqlite3
啟動:
命令列輸入
sudo service sqlite3 start
PHP7。3及拓展庫
安裝:
命令列輸入
sudo apt-get install php7。3-fpm php7。3-mbstring php7。3-curl php7。3-xml php7。3-xmlrpc php7。3-zip php7。3-common
其中
php7。3-mbstring
和
php7。3-curl
是
Typecho
部落格程式所必需的擴充套件庫。
啟動:
命令列輸入
sudo service php7。3-fpm start
Nginx
安裝:
命令列輸入
sudo apt-get install nginx
啟動:
命令列輸入
sudo service nginx start
配置:
1。命令列輸入
sudo nano /etc/nginx/sites-available/default
2。將以下內容
index index。html index。htm index。php index。nginx-debian。html;
改為
index index。html index。htm index。php index。nginx-debian。html;
3。將以下內容
#location ~ \。php$ { # include snippets/fastcgi-php。conf; # # # With php-fpm (or other unix sockets): # fastcgi_pass unix:/run/php/php7。3-fpm。sock; # # With php-cgi (or other tcp sockets): # fastcgi_pass 127。0。0。1:9000; #}
改為
location ~ ^。+。php { # include snippets/fastcgi-php。conf; # # # With php-fpm (or other unix sockets): fastcgi_pass unix:/run/php/php7。3-fpm。sock; # # With php-cgi (or other tcp sockets): # fastcgi_pass 127。0。0。1:9000; fastcgi_split_path_info ^((?U)。+。php)(/?。+)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; include fastcgi_params; }
4。命令列輸入
sudo service nginx restart
檢驗:
如果使用的是樹莓派的圖形介面,可以用樹莓派自帶瀏覽器輸入localhost訪問;如果不是,可以用同一區域網下的其它裝置直接訪問樹莓派的IP。若Nginx安裝成功,則訪問頁面出現
Welcome to Nginx!
字樣。
Typecho
安裝:
1。前往
http://typecho。org/download
下載部落格程式並將部落格程式壓縮包內的build資料夾下的檔案解壓存放到
/var/www/html
下。
2。命令列輸入 cd /var/www/html 再輸入 sudo chown -R www-data:www-data 。/ 將目錄所有者更改為www-data;再輸入 sudo find 。/ -type d -exec chmod 755 {} \; 將該目錄下所有資料夾許可權改為755;最後輸入 sudo find 。/ -type f -exec chmod 644 {} \; 將該目錄下所有檔案許可權改為644;
3。開啟樹莓派上的瀏覽器訪問localhost或使用其他電腦訪問樹莓派的區域網地址進入Typecho安裝程式,填寫資訊後安裝成功。
問題:
訪問後臺時出現404
命令列輸入
sudo nano /etc/nginx/sites-available/default
仔細檢查Nginx配置檔案是否與上述配置一致,特別是
location ~ ^。+。php {
這裡。
原文地址:https://ranlychan。top/archives/219。html