GitBlog在Aapche上运行需要开启Aapche Rewrite模块用以支持GitBlog的伪静态URL。并且要配置.htaccess文件可用,然后在.htaccess文件中配置Rewriter规则。

打开Aapache Rewrite模块

打开httpd.conf文件,解除rewrite_module模板前的的注释#

  1. LoadModule rewrite_module modules/mod_rewrite.so

启用.htaccess,在虚拟机配置项中:

  1. AllowOverride None #修改为: AllowOverride All

创建虚拟目录

上传Gitbog安装包,解压到服务器上的目录,例如解压的目录为:

  1. /data/gitblog

配置apache虚拟主机目录到此文件夹,即/data/gitblog/目录此时为你博客网站的根目录。如果连虚拟目录都不会配置的请麻烦你去读一读apache的手册或者去google上搜索一下。

配置Rewrite规则

在GitBlog根目录下创建.htaccess文件,输入以下内容:

  1. RewriteEngine on
  2. RewriteCond %{REQUEST_FILENAME} !-f
  3. RewriteCond %{REQUEST_FILENAME} !-d
  4. RewriteCond $1 !^(index\.php|img|robots\.txt)
  5. RewriteRule ^(.*)$ /index.php/$1 [L]

权限问题

由于GitBlog的缓存机制需要写app/cache目录,必要时请查看并修改这个目录的权限,以确保你的PHP拥有写这个目录的权限。最粗鲁的方式就是把整个GitBlog目录的权限都修改成你的apache运行账户的权限。

  1. chown -R apache:apache ./gitblog