GitBlog在Aapche上运行需要开启Aapche Rewrite模块用以支持GitBlog的伪静态URL。并且要配置.htaccess
文件可用,然后在.htaccess
文件中配置Rewriter规则。
打开Aapache Rewrite模块
打开httpd.conf
文件,解除rewrite_module
模板前的的注释#
:
LoadModule rewrite_module modules/mod_rewrite.so
启用.htaccess
,在虚拟机配置项中:
AllowOverride None #修改为: AllowOverride All
创建虚拟目录
上传Gitbog安装包,解压到服务器上的目录,例如解压的目录为:
/data/gitblog
配置apache虚拟主机目录到此文件夹,即/data/gitblog/
目录此时为你博客网站的根目录。如果连虚拟目录都不会配置的请麻烦你去读一读apache的手册或者去google上搜索一下。
配置Rewrite规则
在GitBlog根目录下创建.htaccess
文件,输入以下内容:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|img|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
权限问题
由于GitBlog的缓存机制需要写app/cache
目录,必要时请查看并修改这个目录的权限,以确保你的PHP拥有写这个目录的权限。最粗鲁的方式就是把整个GitBlog目录的权限都修改成你的apache运行账户的权限。
chown -R apache:apache ./gitblog