安裝環(huán)境樹莓派3,系統(tǒng)Raspbian-4.4.21。
軟件版本nginx-1.2.1,Php-5.6.30,GitBlog-2.3.2。
安裝nginx
sudo apt-get install -y nginx
安裝php及附加組件
sudo apt-get install -y php5 php5-mysql php5-fpm
安裝過程中會讓你先配置文件按q,先略過。
補充:
安裝php5-fpm
的時候可能會因為依賴包問題報錯,解決方法如下
換源,換成阿里云的源,并把后面的版本號wheezy
改成jessie
,接著執(zhí)行命令
sudo apt-get update
再重新安裝。
配置nginx
apt-get安裝的nginx的默認配置文件在/etc/nginx/nginx.conf
,此文件不用更改,注意文件的第71行。
此行的意思可以把網(wǎng)站的配置文件都放在/etc/nginx/conf.d/
目錄下,nginx主配置文件就可以讀取其目錄下的網(wǎng)站配置。這樣配置是為了方便管理和修改。
現(xiàn)在進入/etc/nginx/conf.d/
目錄下,編寫一個名為blog.conf
的博客配置文件。
編寫blog.conf
配置文件
sudo vim /etc/nginx/conf.d/blog.conf
內(nèi)容如下:
server {
listen 80;
server_name 博客的域名或服務(wù)器IP地址;
root 博客文件的所在目錄;
index index.html index.htm index.php;
location ~ \.(jpg|png|gif|js|css|swf|flv|ico)$ {
expires 12h;
}
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?$1 last ;
break;
}
}
location ~* ^/(doc|logs|app|sys)/ {
return 403;
}
location ~ .*\.(php|php5)?$
{
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
nginx網(wǎng)站代碼文件目錄默認路徑為/var/www/
,在/var/www/
目錄下寫一個index.php
文件。
echo '<?php phpinfo();?>'>/var/www/index.php
啟動nginx和php-fpm,在瀏覽器中訪問域名正常顯示phpinfo的內(nèi)容表示安裝環(huán)境成功了。
補充:
可能會遇到 502 Bad Gateway
的錯誤。這是因為/etc/php5/fpm/php-fpm.conf
配置文件中沒有配置監(jiān)聽端口。在配置文件最后一行加上listen = 127.0.0.1:9000
即可。
下載GitBlog源碼包
到這里下載最新的GitBlog源碼包,下傳到你的服務(wù)器,解壓復(fù)制包中的所有文件到網(wǎng)站目錄下:
/var/www/blog
再訪問域名或服務(wù)器IP,就能看到GitBlog的默認頁面了。
剩下配置請參考GitBlog官方配置教程