Professional, Passion and Patient
有时候,更新Redmine之后,打开页面,会发现CSS不起作用,整个站点属于“CSS Naked”状态。
遇到过好几次这样的情况,重启Redmine也不起作用。
顺便说一下,要重启Redmine,只需要在redmine/tmp下建立一个名为“restart.txt”的空文件,然后访问任意页面即可。重启Redmine一般会reload文件夹,适用于添加了新的theme等情况。
其实,直接访问CSS的地址会发现CSS实际上是404找不到状态,原因很简单,Apache Rewrite。解决方案也很简单,删除redmine根目录下.htaccess文件,让它重新生成即可。
In: 开发心得
29 十 2008DATE和TIME是MySQL表里面字段类型的两种,分别用来保存日期和时间。
也许在开发机器上不太注意吧,对这两种类型的处理的时候,尤其是插入数据的时候,不注意真的还是会出问题的。比如这次,想自己探索写一个DDNS(Dynamic DNS),插入数据的时间的时候,发觉好像有点问题啊。服务器在美国,自然是美国时间,我总不至于去手动处理时区问题…?
mysql_query("SET time_zone = '+8:00'");
在执行MySQL查询之前,执行设置时区,之后的操作就都是东八区北京时间了。
mysql_query ("INSERT INTO `db`.`table` (`date` ,`time`) VALUES (NOW(), NOW());");
对DATE和TIME的数据插入时,都可以直接用MySQL函数NOW()。注意,NOW()两边不要加引号。
本文致力于描述如何在Windows Server 2003下安装配置PHP环境时遇到的问题及解决。
环境说明:
操作系统:Windows Server 2003 Computing Cluster Edition,英文版(由Microsoft支持)
相关软件:Internet Information Services 6.0
PHP:PHP 5.2.6 zip package。(最新版下载地址)
PHP装多了,闭着眼也能装好。于是今天早晨却遇到一个诡异的问题。
用了5分钟装好PHP之后,刷新IE,我的index.php里很简单,就是简单的phpinfo:
< ?php phpinfo();?>
熟悉的界面并没有出来,取而代之是连不上服务器。也不是500内部服务器错误,因为如果是500,说明PHP没配置正确。这次很诡异,就是连不上服务器。是这个样子的:
[singlepic=18201,640,480]
本文致力于描述如何在Windows Server 2008下安装配置用于开发或产品的MySQL及PHP环境。
环境说明:
操作系统:Windows Server 2008 Standard Edition,英文版(由Microsoft DreamSpark支持)
相关软件:Internet Information Services 7.0
MySQL:MySQL 5.0.67, Windows Essentials (x86)。(最新版下载地址)
PHP:PHP 5.2.6 zip package。(最新版下载地址)
1. 安装MySQL
这似乎是一个波澜不惊的过程,任何人都能做好。
[singlepic=18162]
安装欢迎界面。
[singlepic=18163]
这一步选Custom自定义安装比较好,指定安装位置,建议安装在D盘,避开系统盘C盘。由于UAC的问题,在Vista和2008下,C盘的文件搞得很特殊,一些原来好好的程序,由于权限问题的存在,会出现莫名奇妙的故障。
Windows Server 2008是最新的Windows Server。Windows Server 2008公平地说还是相当不错的,性能和安全性都没有太大的问题,稳定更不用说。
这篇文章里,我会详细介绍如何在Windows Server 2008下,安装使用和配置IIS 7.0的FTP服务。
环境说明:
操作系统:Windows Server 2008 Standard Edition,英文版(由Microsoft DreamSpark支持)
相关软件:Internet Information Services 7.0
首先假定IIS已经安装好。如果不会安装IIS,请参阅其他文章。
1. 安装FTP服务
[singlepic=18135,640,462]
在Server Manager中右键Roles中Web Server(IIS),添加服务器角色(Add Role Service)
[singlepic=18136,640,481]
添加的是FTP Publishing Service,同时要添加其他两个依赖项。
2. 配置FTP服务
[singlepic=18137,640,514]
很遗憾地是,Windows Server 2008中,FTP服务仍然需要老版本IIS6的管理器来管理。在管理工具中打开(Internet Information Services(IIS)6.0 Manager),可以看到一个FTP站点。
[singlepic=18138]
FTP Site,如端口等如果不希望是TCP 21,那么在这里修改。
[singlepic=18139]
Security Accounts,这是一个很危险的选项,默认打开了匿名访问,一定记得关掉。
[singlepic=18141]
Home Directory,这里设置FTP的根目录和权限,以及FTP的目录的列表方式,为了兼容性,我设成了UNIX。
[singlepic=18145]
Messages,这里可以设置当用户被FTP禁止、连接、离开和达到最大连接数时收到的消息。
[singlepic=18142]
Directory Security,这里可以设置默认的访问方式,默认是允许所有访问,然后除去下列表中的例外。也可以按照计算机IP打开某些访问,而禁止所有其他的连接。
3. 添加FTP用户
[singlepic=18147,640,458]
在Windows FTP中,用户是Windows用户。要想添加一个FTP用户,必须添加一个Windows用户,然后去设权限。在Computer Management中,Local Users and Groups下的Users中添加一个普通Windows用户。
[singlepic=18146,640,458]
也许你会担心添加Windows用户会导致安全问题,比如可以远程桌面连接之类,其实不必。首先,添加的Windows用户是普通用户,这样在权限上低于管理员。其次,一个Windows用户要想远程桌面连接服务器,必须同时是Remote Desktop Users这个组的成员,新建用户默认不是的,所以用户不能连接系统。
[singlepic=18143,640,514]
在IIS6 Manager中,右键FTP Site,选择Permissions,把刚才添加的用户赋予FTP权限。其实就是Add,然后找到刚才的用户,然后添加进列表,赋予相应的权限即可。
到这里,常规的FTP就可以连接了。
4. 高级应用——如何开启Passive Mode
主流的FTP客户端一般首选Passive Mode去连接FTP服务器,而Windows默认是不允许的。这样的后果就是在FTP客户端登陆时,可以看到通过了用户名密码认证,在列目录时卡住,不能进行。但是使用PORT Mode则可以连接。其实是可以解决的。方法如下:
[singlepic=18148,640,451]
首先,在IIS6 Manager中,右键整个计算机节点,选择属性。
[singlepic=18149]
然后打开Enable Direct Metabase Edit,允许在IIS运行中改变其配置。
[singlepic=18136,640,481]
然后安装IIS 6.0的脚本工具,默认是不安装的,不安装,则在C盘inetpub中就找不到AdminScripts这个文件夹,因为我们需要AdminScripts下的adsutil.vbs这个脚本。安装方法同添加FTP服务,只不过这次需要勾选“IIS 6 [...]
[singlepic=18134,620,492]
WordPress 2.7 almost beta 9300版本的后台,怎么说呢,只能用“性感”来形容…
WordPress真是太上进了,每天又有精进。