• 打开Aapache Rewrite模块
  • 创建虚拟目录
  • 配置Rewrite规则
  • 权限问题

    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