安装环境树莓派3,系统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
,接着执行命令
sudo apt-get update
再重新安装。
配置nginx
apt-get安装的nginx的默认配置文件在/etc/nginx/nginx.conf
,此文件不用更改,注意文件的第71行。
此行的意思可以把网站的配置文件都放在/etc/nginx/conf.d/
目录下,nginx主配置文件就可以读取其目录下的网站配置。这样配置是为了方便管理和修改。
现在进入/etc/nginx/conf.d/
目录下,编写一个名为blog.conf
的博客配置文件。
编写blog.conf
配置文件
sudo vim /etc/nginx/conf.d/blog.conf
内容如下:
server {
listen 80;
server_name 博客的域名或服务器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网站代码文件目录默认路径为/var/www/
,在/var/www/
目录下写一个index.php
文件。
echo '<?php phpinfo();?>'>/var/www/index.php
启动nginx和php-fpm,在浏览器中访问域名正常显示phpinfo的内容表示安装环境成功了。
补充:
可能会遇到 502 Bad Gateway
的错误。这是因为/etc/php5/fpm/php-fpm.conf
配置文件中没有配置监听端口。在配置文件最后一行加上listen = 127.0.0.1:9000
即可。
下载GitBlog源码包
到这里下载最新的GitBlog源码包,下传到你的服务器,解压复制包中的所有文件到网站目录下:
/var/www/blog
再访问域名或服务器IP,就能看到GitBlog的默认页面了。
剩下配置请参考GitBlog官方配置教程