Mac 更新到 10.6.6 后 apachectl 的问题解决
自 Mac 系统更新到 10.6.6 后,每次重启 Apache 都会出现一个错误提示。

据闻该问题出现在 10.6.5 更新后出现,由于 Apache 被升级到 2.2.15 该版本的一切配置原因造成,解决方法只需要修改 /usr/sbin/apachectl
专注于Web应用程序开发
自 Mac 系统更新到 10.6.6 后,每次重启 Apache 都会出现一个错误提示。

据闻该问题出现在 10.6.5 更新后出现,由于 Apache 被升级到 2.2.15 该版本的一切配置原因造成,解决方法只需要修改 /usr/sbin/apachectl
一个同事今天提到的一个问题,将凡是包含大写字母的路径都通过 301 HTTP 头重定向到小写字母的路径,通过 Apache 的 mod_rewrite 可以达到目的,这里使用了 RewriteMap 的内部映射函数 int:tolower,请查看 http://lamp.linux.gov.cn/Apache/ApacheMenu/mod/mod_rewrite.html#RewriteMap。
RewriteBase /
RewriteMap lowercase int:tolower
RewriteRule .*[A-Z].* ${lowercase:$0} [L,R=301]
貌似 RewriteMap 不能写到 .htaccess 内,会提示以下错误,只能放到配置文件了,如果有更好的解决方案,请联系我啦 :D
.htaccess: RewriteMap not allowed here
Drupal 默认通过 apache 的 mod_rewrite 来实现 Clean URLs 功能,大家可以打开根目录下 .htaccess 看到关于 mod_rewrite 的规则,下面我们来分析一下 Drupal 的 rewrite 规则:
# Various rewrite rules.
<IfModule mod_rewrite.c>
RewriteEngine on
...
最近为新公司部署了一台内网的开发用服务器,主要配置了 Apache + PHP + MySQL,SVN 版本控制,Trac 项目管理,这里炒冷饭写一下…
从 官方下载 源代码,先安装 apr 和 apr-util
cd srclib
cd apr
./configure --prefix=/usr
make
make install
...
有朋友问起,如何隐藏 HTTP header 中发送包含在 Server 信息里面的 Apache 和 PHP 版本号(譬如我们可以到 Firefox 的附加工具里面找 Live HTTP Headers),下面是做法:
Apache:
开启 httpd.con...
© 2011 Bun Wong
本博客基于 Bun PHP Framework 构建 • 粤ICP备07036370号