零.Ubuntu環境
一.安裝nginx
? ? ? ? 使用以下指令進行nginx web服務器安裝:
apt-get install nginx
? ? ? ? 如果提示找不到安裝包,也可以更新一下系統的apt環境包:
sudo apt update
????????安裝完成后,可以使用以下指令查看nginx是否處于激活狀態:
systemctl status nginx
????????激活狀態如下:
? ? ? ? ?其他nginx指令參考如下:
- systemctl start nginx:啟動 Nginx 服務
- systemctl stop nginx:停止 Nginx 服務
- systemctl restart?nginx:重啟?Nginx 服務
- systemctl enable nginx:設置為開機自啟動
- nginx -t:檢查nginx的配置文件是否合規
? ? ? ? 使用以下指令可以查看到端口是否被nginx占用:
netstat -anpt
? ? ? ? 可以查看到nginx目前正在占用80端口:
? ? ? ? 在瀏覽器中輸入本地IP(0.0.0.0)檢查nignx是否正常啟動:
?
? ? ? ? 出現nginx歡迎頁即表示安裝成功。
二.安裝PHP
? ? ? ? 使用以下指令安裝適合系統版本的PHP:
sudo apt install?php-fpm php-cli php-curl php-gd php-mbstring php-xml php-sqlite3?
? ? ? ? 安裝完成后可以使用以下指令查看php是否處于開啟狀態:
?systemctl status phpX.X(你的版本)-fpm
? ? ? ? 正常激活狀態如下:
? ? ? ? 如果你不知道安裝的版本是多少,可以在以下路徑(/run/php)查看:
? ? ? ? 還有一些別的可供選擇的指令如下:
sudo systemctl start? phpX.X-fpm? 開啟php服務
sudo systemctl enable?phpX.X-fpm? 設置php為開機自啟動
? ? ? ? 在路徑:/var/www/html/ 下創建一個測試php 文件(文件名:phpinfo.php),文件內容如下:
? ? ? ? 保存退出后,使用瀏覽器訪問:http://0.0.0.0/phpinfo.php,可以查詢到PHP的相關信息,包含支持的擴展等:
? ? ? ? 能打開該網頁,即代表安裝成功。
三.配置Nginx
????????創建站點配置文件?,編輯 路徑/etc/nginx/conf.d/typecho.conf(沒有該文件就自己創建一個)下文件:
server {listen 80; #監聽的端口server_name 寫你的IP;root /var/www/html;index index.php;location / {try_files $uri $uri/ /index.php?$args;}location ~ \.php$ {include fastcgi_params;fastcgi_pass unix:/run/php/php-fpmx.x.sock; # 確認下php的版本是否正確fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;}location ~ /\.ht {deny all;}
}
? ? ? 編輯完成后使用指令檢查一下ngnix配置文件是否有不合規的地方:
?sudo nginx -t
? ? ? ? 沒有問題之后執行指令重啟nginx服務:
?sudo systemctl reload nginx
? ? ? ? 重啟完檢查一下nginx是否成功開啟,處于激活狀態?
四.部署typecho并且登錄個人博客網站
? ? ? ? 在typecho的官網(Typecho Official Site)下載最新版本的壓縮包(編寫文章時最新版是V1.2.1):
? ? ? ? 將壓縮包的內容解壓至路徑 /var/www/html 下:
? ? ? ? ?
????????使用以下指令更換所有權用戶:
sudo chown -R www-data:www-data /var/www/html
? ? ? ? ?使用以下指令授權文件夾:
sudo chmod -R 755 /var/www/html
? ? ? ? 使用以下指令創建數據庫文件保存文件夾:
sudo mkdir -p /var/www/html/usr/uploads && sudo chmod 777 /var/www/html/usr/uploads?
? ? ? ? 全部配置完成后,重啟一下nginx,指令前面已經說過了,不再贅述,重啟完成后,我們就可以直接在瀏覽器上輸入IP:0.0.0.0,就能自動進入到typecho的個人博客歡迎頁面:
? ? ? ?
????????跟著教程一步一步注冊部署,一個簡易版個人博客就搭建完成了,后續可以根據個人喜好更換不同的主題。?