Archive for 1 8 月, 2011

VPS上启用自动执行PHP脚本功能

星期一, 1 8 月, 2011

首先VPS在编译PHP源码时要带上“--enable-cli”参数才可以编译生成php执行命令文件。安装好后就可以使用“php filename.php”来执行PHP脚本文件,比如:
[bash]
php /home/www/sendMail.php
[/bash]

还可以改变执行结果的输出,同时禁止邮件提醒,参见这里,比如:
[bash]
php /home/www/sendMail.php > /dev/null 2>&1
[/bash]

接着就把php的执行命令添加到crontabs中,使用“crontab -e”命令来编辑当前用户的crontab,结果保存在/var/spool/cron/目录下,以当前用户名命令的脚本文件里,crontab更多的命令参见“crontab -h”。

格式:分(0~59) 时(0~23) 日(1~31) 月(1~12) 星期(0~7) 命令

数值字段可使用*号表示任意数值,使用“*/数值”来表示每隔指定数值执行一次,比如分钟是“*/5”表示每5分钟种执行一次。

举例:
[bash]
*/5 * * * * php /home/www/sendMail.php > /dev/null 2>&1
* * * * * php /home/www/test.php > /dev/null 2>&1
[/bash]
分别表示5分钟执行一次sendMail.php和每分钟执行一次test.php,详情参见这里

openssl去掉证书启动密码

星期一, 1 8 月, 2011

在制作证书时可能为了安全设置了启用密码,这样在启动httpd时需要输入正确的密码才可以继续,这样就不能实现系统重启时自动启动httpd服务,解决办法是去掉证书的启用密码。

[bash]
cp ssl.key ssl.key.org
openssl rsa -in ssl.key.org -out ssl.key
chmod 600 ssl.key
[/bash]