2007/07/30 09:12
# To parse .shtml files for server-side includes (SSI):
# (You will also need to add "Includes" to the "Options" directive.)
#
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
官方文档:http://www.itlearner.com/code/apache2.2/howto/ssi.html
Includes
Server-side includes provided by mod_include are permitted.
IncludesNOEXEC
Server-side includes are permitted, but the #exec cmd and #exec cgi are disabled. It is still possible to #include virtual CGI scripts from ScriptAliased directories.
也就是需要两步,
1.在虚拟主机块中加入,或者全局加
AddOutputFilter INCLUDES .htm
AddHandler server-parsed .htm
2.在Directory中的Options加入Includes参数,我觉得使用IncludesNOEXEC可能会更好。
<Directory "F:/hx/">
Options Indexes FollowSymLinks IncludesNOEXEC
</Directory>
一些错误的解决:
包含的文件出现如下提示:[an error occurred while processing this directive]
原因之一:先检查一下包含的文件路径对不对,文件是否存在。
如果正确,则问题出在包含的语句上。
<!--#include file="文件名称"-->
<!--#include virtual="文件名称"-->
file 文件名是一个相对路径,该路径相对于使用 #include 指令的文档所在的目录。被包含文件可以在同一级目录或其子目录中,但不能在上一级目录中。如表示当前目录下的的top.htm文档,则为file="top.htm"。
virtual 文件名是 Web 站点上的虚拟目录的完整路径。如表示相对于服务器文档根目录下hx目录下的top.htm文件;则为virtual="/hx/top.htm"
如果是上一级目录的子目录,就是使用路径../hx/top.htm时,需要使用Virtual,如果使用file,则会产生上面的提示。但在IIS下这样好像不会产生错误。
2007/07/27 21:13
早晨去中行,8:30营业,8:25就到了,进去看到叫号机关着,奇怪,难道一个月了还没修好?
问了下,原来是还没启动。
只见保安MM按了反面的什么按钮,我刚好站在叫号机前。哈,发现居然就是普通的电脑启动界面,然后进入WinXp界面(原来装的是Winxp),启动进入桌面。这时,程序一般都还没加载完,却见那个保安MM就开始狂按桌面上的一个图标(启动叫号系统的,什么名字没看清楚)。按了数下,没反应,因为本来就还没启动完毕,应用程序当然还起不来啦。然后,那个保安MM继续狂按。。。晕啊,难道这MM第一次开机,哪有这要用电脑的!估计过了一分多钟,才出现了叫号系统的界面。在机子前的人开始按号,这时确又出现了有反应,却不出单子的问题。这回,主管过来了,双击右上角,出现菜单,选择退出。好像退了三次,每次都有一个说什么地址端口占用的提示框。肯定是那个保安MM狂按,导致一下启动了三个进程,所以就出故障了。
我原来还以为银行的叫号机是什么专用的系统呢!
原来也就是一台普通的电脑,装了一个叫号的软件,能打印出叫号单的,然后液晶显示器外面有个触摸功能而已,呵呵!
问了下,原来是还没启动。
只见保安MM按了反面的什么按钮,我刚好站在叫号机前。哈,发现居然就是普通的电脑启动界面,然后进入WinXp界面(原来装的是Winxp),启动进入桌面。这时,程序一般都还没加载完,却见那个保安MM就开始狂按桌面上的一个图标(启动叫号系统的,什么名字没看清楚)。按了数下,没反应,因为本来就还没启动完毕,应用程序当然还起不来啦。然后,那个保安MM继续狂按。。。晕啊,难道这MM第一次开机,哪有这要用电脑的!估计过了一分多钟,才出现了叫号系统的界面。在机子前的人开始按号,这时确又出现了有反应,却不出单子的问题。这回,主管过来了,双击右上角,出现菜单,选择退出。好像退了三次,每次都有一个说什么地址端口占用的提示框。肯定是那个保安MM狂按,导致一下启动了三个进程,所以就出故障了。
我原来还以为银行的叫号机是什么专用的系统呢!
原来也就是一台普通的电脑,装了一个叫号的软件,能打印出叫号单的,然后液晶显示器外面有个触摸功能而已,呵呵!
2007/07/26 21:10
7月13日被空间商以未备案的理由关闭了,其实那时就已经提交近一个月了,一直没处理好:(今天刚好发现备案批下来了。
不过,考虑到好像有说博客也是不允许建的,类似bbs要专项审批……
所以昨天,索性在IxWebHosting买了个Business Plus Plan空间,现在用的这个IP(76.163.180.30)据说是全新的IP哦,而且只有我这一个站使用它
,这家空间的最大优势就是免费提供独立IP了。今天化了不少时间转移,总算在晚上差不多都恢复了。
由于新空间支持.htaccess,就使用了系统自带的其于Apache的URL优化(Rewrite),使URL更好看了些:)
不过,考虑到好像有说博客也是不允许建的,类似bbs要专项审批……
所以昨天,索性在IxWebHosting买了个Business Plus Plan空间,现在用的这个IP(76.163.180.30)据说是全新的IP哦,而且只有我这一个站使用它
,这家空间的最大优势就是免费提供独立IP了。今天化了不少时间转移,总算在晚上差不多都恢复了。由于新空间支持.htaccess,就使用了系统自带的其于Apache的URL优化(Rewrite),使URL更好看了些:)
2007/07/26 19:26
当启用了基于Apache的URL优化(Rewrite)时,在archive.php这页中的月份的链接仍然是动态的。
另外,无论从用户还是搜索引擎优化的角度来看,没有文章的那个月没有必要加链接。
自己动手改了一下:
在inc/mod_view.php中,搜索archivelist,在下面的
更改为
效果如:http://www.9enjoy.com/archive.php
另外,无论从用户还是搜索引擎优化的角度来看,没有文章的那个月没有必要加链接。
自己动手改了一下:
在inc/mod_view.php中,搜索archivelist,在下面的
for ($i=0; $i<count($uniquedates); $i++) {
$y=$uniquedates[$i];
$result.="<tr><td colspan=\"4\"><strong>{$y}{$lnc[299]}</strong></td></tr>\n<tr>";
for ($j=1; $j<13; $j++) {
$resultdates[$y][$j]=floor($resultdates[$y][$j]);
$result.="<td><a href=\"index.php?go=archive&cm={$j}&cy={$y}\"><strong>{$j}{$lnc[298]}</strong></a> ({$resultdates[$y][$j]})</td>";
if ($j%4==0) $result.="</tr><tr>";
}
$result.="</tr>\n";
}
$y=$uniquedates[$i];
$result.="<tr><td colspan=\"4\"><strong>{$y}{$lnc[299]}</strong></td></tr>\n<tr>";
for ($j=1; $j<13; $j++) {
$resultdates[$y][$j]=floor($resultdates[$y][$j]);
$result.="<td><a href=\"index.php?go=archive&cm={$j}&cy={$y}\"><strong>{$j}{$lnc[298]}</strong></a> ({$resultdates[$y][$j]})</td>";
if ($j%4==0) $result.="</tr><tr>";
}
$result.="</tr>\n";
}
更改为
for ($i=0; $i<count($uniquedates); $i++) {
$y=$uniquedates[$i];
$result.="<tr><td colspan=\"4\"><strong>{$y}{$lnc[299]}</strong></td></tr>\n<tr>";
for ($j=1; $j<13; $j++) {
$resultdates[$y][$j]=floor($resultdates[$y][$j]);
//$result.="<td><a href=\"index.php?go=archive&cm={$j}&cy={$y}\"><strong>{$j}{$lnc[298]}</strong></a> ({$resultdates[$y][$j]})</td>";
$outurl=($config['smarturl']==1 && $config['urlrewrite']==1) ? "/archive_{$j}_{$y}.htm" : "/index.php?go=archive&cm={$j}&cy={$y}";
if($resultdates[$y][$j]>0){
$result.="<td><a href=\"{$outurl}\"><strong>{$j}{$lnc[298]}</strong></a> ({$resultdates[$y][$j]})</td>";
}else{
$result.="<td>{$j}{$lnc[298]} (0)</td>";
}
if ($j%4==0) $result.="</tr><tr>";
}
$result.="</tr>\n";
}
$y=$uniquedates[$i];
$result.="<tr><td colspan=\"4\"><strong>{$y}{$lnc[299]}</strong></td></tr>\n<tr>";
for ($j=1; $j<13; $j++) {
$resultdates[$y][$j]=floor($resultdates[$y][$j]);
//$result.="<td><a href=\"index.php?go=archive&cm={$j}&cy={$y}\"><strong>{$j}{$lnc[298]}</strong></a> ({$resultdates[$y][$j]})</td>";
$outurl=($config['smarturl']==1 && $config['urlrewrite']==1) ? "/archive_{$j}_{$y}.htm" : "/index.php?go=archive&cm={$j}&cy={$y}";
if($resultdates[$y][$j]>0){
$result.="<td><a href=\"{$outurl}\"><strong>{$j}{$lnc[298]}</strong></a> ({$resultdates[$y][$j]})</td>";
}else{
$result.="<td>{$j}{$lnc[298]} (0)</td>";
}
if ($j%4==0) $result.="</tr><tr>";
}
$result.="</tr>\n";
}
效果如:http://www.9enjoy.com/archive.php
2007/07/24 13:25
运行正常的程序突然感觉很慢,在切换页面时还出现了一个这样的提示:
Error: Too many connections
Errno.: 1040
主要参考:http://www.itlearner.com/article/2007/3820.shtml
通过修改safe_mysqld源文件的方法来解决这个问题。
照文章所写的修改后,上传。
重启:
/bin/mysqladmin -u root -p shutdown
/bin/mysqld_safe --user=mysql &
居然提示:# -bash: ./mysqld_safe: 权限不够
给它权限:chmod 755 mysqld_safe
再启动,OK
另参考:http://dev.mysql.com/doc/refman/5.0/en/too-many-connections.html
UPDATE@@070827补充:
其实还有一种方法是直接修改启动参数,可能更方便些。最大连接数设置为500就行了,太大了服务器也受不了。
UPDATE@@081117补充:
上述设置后,有时还会碰到这种情况,可以使用如下命令重启MYSQL。不要用Kill结束掉mysql,很容易造成数据表损坏!
Error: Too many connections
Errno.: 1040
主要参考:http://www.itlearner.com/article/2007/3820.shtml
通过修改safe_mysqld源文件的方法来解决这个问题。
照文章所写的修改后,上传。
重启:
/bin/mysqladmin -u root -p shutdown
/bin/mysqld_safe --user=mysql &
居然提示:# -bash: ./mysqld_safe: 权限不够
给它权限:chmod 755 mysqld_safe
再启动,OK
另参考:http://dev.mysql.com/doc/refman/5.0/en/too-many-connections.html
UPDATE@@070827补充:
其实还有一种方法是直接修改启动参数,可能更方便些。最大连接数设置为500就行了,太大了服务器也受不了。
/usr/local/mysql/bin/mysqld_safe --max_connections=500 --max_connect_errors=50000 &
UPDATE@@081117补充:
上述设置后,有时还会碰到这种情况,可以使用如下命令重启MYSQL。不要用Kill结束掉mysql,很容易造成数据表损坏!
/usr/local/mysql/support-files/mysql.server restart






