这是Giblog的一个简单安装教程,如果你熟悉PHP或Web开发,这对你来说一定非常简单。本教程只针对Linux+Nginx环境,对于使用Apache的用户请参考在Apache上运行GitBlog

环境准备:

  • 域名
  • Linux主机
  • php + php-fpm
  • nginx

假设我的域名为:

  1. jockchou.gitblog.cn

Linux主机

如果你想自己购买主机搭建Gitblog,我推荐阿里云。我不得不承认这是一个广告链接,Gitblog作为一个开源软件,需要经济的支撑,如果你不需要云主机请忽略,如果你需要,感激你通过点击下面图片链接去购买,非常感激您的支持!

aliyun

配置nginx虚拟主机

假设我的nginx配置的网站根目录为:

  1. /data/vhosts/jockchou.gitblog.cn

GitBlog采用CodeIgniter开发,nginx可参考如下配置:

  1. server {
  2. listen 80;
  3. server_name jockchou.gitblog.cn;
  4. root /data/vhosts/jockchou.gitblog.cn;
  5. index index.html index.htm index.php;
  6. location ~ \.(jpg|png|gif|js|css|swf|flv|ico)$ {
  7. expires 12h;
  8. }
  9. location / {
  10. if (!-e $request_filename) {
  11. rewrite ^(.*)$ /index.php?$1 last ;
  12. break;
  13. }
  14. }
  15. location ~* ^/(doc|logs|app|sys)/ {
  16. return 403;
  17. }
  18. location ~ .*\.(php|php5)?$
  19. {
  20. fastcgi_connect_timeout 300;
  21. fastcgi_send_timeout 300;
  22. fastcgi_read_timeout 300;
  23. fastcgi_pass 127.0.0.1:9000;
  24. fastcgi_index index.php;
  25. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  26. include fastcgi_params;
  27. }
  28. }

在根目录下写一个index.php文件

  1. <?php phpinfo();?>

启动nginx和php-fpm,在浏览器中访问域名http://jockchou.gitblog.cn正常显示phpinfo的内容表示安装环境成功了。

下载GitBlog源码包

这里下载最新的GitBlog源码包,下传到你的服务器,解压复制包中的所有文件到网站根目录:

  1. /data/vhosts/jockchou.gitblog.cn

再访问域名,就能看到GitBlog的默认页面了。

权限问题

确保posts拥有读权限
确保app/cacheapp/logs目录的写权限

假如运行php-fpm的用户名为apache:

  1. chown -R apache:apache ./app/cache
  2. chown -R apache:apache ./app/logs

其他需要注意的问题

  • 确保你已经安装了mbstring扩展库
  • 确保php.ini开启了short_open_tag = On
  • 确保php的版本在5.2.4以上