下面是从头开始配置 Joomla! 1.7.x 的步骤. 环境是 Ubuntu 11.10 64bit + Cherokee 1.2 + PHP 5.3 + MySQL 5.1:
- 登录到 cherokee-admin
- vServers > + > Manual. 以下假设建立的 vServer 是 mysite
- vServers > mysite > Basics :
- 在 Document Root 填写 Joomla! 的安装路径, 例如 /var/www …
- Dirctory Indexes: index.php, index.html
- vServers > mysite > Behavior:
- 添加 PHP 支持: + > Languages > PHP. 如果添加失败, 可能是没有安装 php5-cgi
- 将 Default > Handler 改为 Redirection, 并添加如下重定向规则:
- (External) ^/administrator/?$ /administrator/index.php
- (Internal) ^/(.*)$ /index.php?/$1
- 添加漏洞保护:
- + > Manual > Regular Expression, 并添加一下表达式, 它们之间是 OR 的关系即可
- mosConfig_[a-zA-Z_]{1,21}(=|\=)
- (\<|<).*script.*(\>|>)
- base64_encode.*\(.*\)
- GLOBALS(=|\[|\%[0-9A-Z]{0,2})
- _REQUEST(=|\[|\%[0-9A-Z]{0,2})
- Handler : HTTP Error, HTTP Error: 403
- 不是必须的, 可以添加静态内容的压缩和过期时间
- + > Manual > Extensions : .html, .htm, .css, .js
- + > Manual > Extensions : .jpg, .png, .gif, .jpeg
- 在 Joomla! 管理后台里, 开启 URL 重写
参考链接: http://www.cherokee-project.com/doc/cookbook_joomla.html (Cherokee 娘家的文档, 竟然没有 URL 重写那部分, 奇怪. )