• 环境准备:
  • Linux主机
  • 配置nginx虚拟主机
  • 下载GitBlog源码包
  • 权限问题
  • 其他需要注意的问题

    这是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以上