mod_rewrite是Apache的一个非常强大的功能,它可以实现伪静态页面,现在网上大多数的开源系统都使用PHP开发,包括dedecms、帝国系统、DISCUZ、PHPwind、wordpress等,有些系统本身能生产HTML文件,但是有的系统就没有这个功能,这就需要通过mod_rewrite模块设置。下面我详细说说它的使用方法!对初学者很有用的哦!
1.检测Apache是否支持mod_rewrite
通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded
Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。如果没有开启“mod_rewrite”,则打开目录
您的apache安装目录“/apache/conf/” 下的 httpd.conf 文件,通过Ctrl+F查找到“LoadModule
rewrite_module”,将前面的”#”号删除即可。如果没有查找到,则到“LoadModule”
区域,在最后一行加入“LoadModule rewrite_module
modules/mod_rewrite.so”(必选独占一行),然后重启apache服务器即可。
2.让apache服务器支持.htaccess
如何让自己的本地APACHE服务器支持”.htaccess”呢?其实只要简单修改一下apache的httpd.conf设置就可以让APA
这里整理出查看MySQL运行状况的几个方法,整理如下:
一、用phpMyAdmin进行查看
最简单的方式,在phpMyAdmin直接点击状态查看,详细如下图。

这查看的是MySQL的一些运行状况数值,这种方式被大多数系统管理员所不齿,因为专业的MySQL服务器很少有能通过phpMyAdmin访问的,后面会介绍其他查看方式,但是phpMyAdmin提供优化建议还是很具有指导性和参考性的。
二、用命令行的SHOW 语句
直接在命令行下登陆MySQL运行SHOW
STATUS;查询语句,详细如下图

同样的语句还有SHOW VARIABLES;,
MySQL的管理维护工具非常多,除了系统自带的命令行管理工具之外,还有许多其他的图形化管理工具,这里我介绍五个我经常使用的MySQL图形化管理工具,供大家参考。

phpMyAdmin是最常用的MySQL维护工具,是一个用PHP开发的基于Web方式架构在网站主机上的MySQL管理工具,支持中文,管理数据库非常方便。不足之处在于对大数据库的备份和恢复不方便。
2008年十大建站程序
引言:建站程序是站长运营网站的根本。如何选择建站程序,提供适合自己网站会员体系的服务和应用,一直是广大站长朋友比较关心的话题。
NO.1 Discuz!
程序简介:Discuz!是全球范围内用户量最大、覆盖面最广的社区论坛(BBS)产品。作为一套成熟的社区解决方案,Discuz! 的每一次升级都引领着中国互联网的社区化、社交化潮流,经过八年多的发展,Discuz! 所建立的社区技术体系和人机交互模型,已成为了互联网社区产品事实上的标准,被广大用户和开发者广泛认同和采纳。
官方地址:www.discuz.net
上榜理由:目前论坛/BBS程序站长应用率第一,拥有80万以上的用户。Discuz!无论在稳定性,负载能力,安全保障等方面都居于国内外同类产品领先地位。
开发语言:php/asp.net 开源
关键词:Discuz!
NO.2 PowerEasy(动易)
程序简介:动易网站內容管理系统主要面向大中型站点而设计研发,以灵活的产品架构、极强的可扩展性和可伸缩性,可以最大化满足和实现企业级客户目前及今后的应用需求。
官方地址:www.p
504 Gateway Time-out问题常见于使用nginx作为web server的服务器的网站
我遇到这个问题是在升级discuz论坛的时候遇到的
一般看来, 这种情况可能是由于nginx默认的fastcgi进程响应的缓冲区太小造成的, 这将导致fastcgi进程被挂起,
如果你的fastcgi服务对这个挂起处理的不好, 那么最后就极有可能导致504 Gateway Time-out
现在的网站, 尤其某些论坛有大量的回复和很多内容的, 一个页面甚至有几百K
默认的fastcgi进程响应的缓冲区是8K, 我们可以设置大点
在nginx.conf里, 加入:
fastcgi_buffers 8 128k
这表示设置fastcgi缓冲区为8×128k
当然如果您在进行某一项即时的操作, 可能需要nginx的超时参数调大点, 例如设置成60秒:
send_timeout 60;
我只是调整了这两个参数, 结果就是没有再显示那个超时, 可以说效果不错, 但是也可能是由于其他的原因, 目前关于nginx的资料不是很多,
2008-09-04 17:57:35 | Nginx | 无评论
先声明下, 是小水水(kimi)发现的, 偶只是配合一下下
随便找一条nginx的rewrite规则, 例如discuz 6.x用的
rewrite ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/viewthread.php?tid=$2&extra=page\%3D$4&page=$3 last;
其实这条规则的不对的, 因为nginx的rewrite的后半部分URL实际地址那里应该是不支持正则的, 也就是说转义符是没必要的, 不然就会造成从”\”开始就断了URL重写
上面一条正确的写法应该是:
rewrite ^(.*)/thread-([0
|
标签:杂谈 |
headers already sent ,这个错误已经存在多时了,一直没时间去研究.今天实在忍无可忍,去google上搜索下,找到这样的信息:
|
彻底杜绝warning: Cannot add header information - headers already sent in...... 作者:esayr 只要你写过PHP代码,相信都遇上过这个大多时候都令人莫明其妙的warning吧..今天我们就来搞定它............... 看了PHP手册,回答如下: |