# 服务器配置 <p class="uk-article-lead">Pagekit 是用 PHP 编写的,能在几种服务器上运行。官方支持 Apache 2.2+ 和 nginx 。</p> ## Apache 2.2+ 虽然 Pagekit 无需其他配置就能在 Apache 2.2+ 上运行,但安装时可能遇到一条警告信息。如果遇到了,你需要查看 `.htaccess` 文件是否存在于 Pagekit 的安装目录中。 **Note** 这个 `.htaccess` 文件是 Apache 的配置文件,在基于 Unix 的系统中它是隐藏的;在上传安装包时候也容易忽略掉它。如果它不存在,就从 Pagekit 安装包中复制一份。 还有一种可能,你的 web 服务器并不允许通过 `.htaccess` 文件来覆盖服务器的配置。在这种情况下,联系你的主机提供商并要求他们修改 AllowOverride 指令。 另外一种常见情况是,你的 web 服务器没有启用 `mod_rewrite` 模块,在这种情况下也需要联系主机提供商来启用这个 Apache 模块。如果此模块不可用,Pagekit 仍然会工作,但会得到这样一个 URL 格式 `http://example.com/index.php/page/welcome`(中间有一个 `index.php`)。 ## nginx 对于 Nginx,联系 [PHP to Nginx](http://wiki.nginx.org/PHPFcgiExample) 来看。根据[基础配置示例](https://gist.github.com/DarrylDias/be8955970f4b37fdd682)更新你的 nginx 配置。它是开箱即用的,Apache 配置的解决方案提供了更多特性,比如压缩和缓存静态资源。这些目前都在 nginx 配置中都没有。 如果对 URL 重写存在困难,这里有一个扩展 [enforce pretty URLs](https://pagekit.com/marketplace/package/tobbe/enforce-modrewrite) 可以用。在安装这个扩展前,确保你的 Pagekit 已经针对重写 URL 做出相应调整。否则,你会被锁在管理区域外面,而且必须直接在数据库中禁用这个扩展。