关闭服务器上PHP程序采集功能的方法
2008年01月14日 星期一搜索PHP.ini
查找:
allow_url_fopen
将它关闭,设置为:OFF
这样PHP程序就无法远程读取访问URL了
达到了禁止采集的目的
PS:经过实际使用不影响正常PHP程序运行
搜索PHP.ini
查找:
allow_url_fopen
将它关闭,设置为:OFF
这样PHP程序就无法远程读取访问URL了
达到了禁止采集的目的
PS:经过实际使用不影响正常PHP程序运行
use master
master.dbo.xp_cmdshell “net user yourname yourpass /add”
master.dbo.xp_cmdshell “net localgroup administrators /add yourname”
默认情况下,2003服务器会把所有IIS访问错误的记录写入 C:\WINDOWS\system32\LogFiles\HTTPERR 下的 log 文件中,如果访问量比较大,可能一段时间后 日志文件可能会占满C盘空间,导致服务器死机
同时因为要写入所有的IIS访问记录,如果访问量较大会大大增加服务器CPU占用率
关闭HTTPERR的方法
运行里输入 regedit 进入注册表编辑器
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters]
在右边 点鼠标右键 新建dword值 EnableErrorLogging 重新启动服务器就可以了
“EnableErrorLogging”=dword:00000000
重起后,2003不再写入HTTPERR日志文件,可以看到服务器CPU占用明显下降!
主要错误体现为 Warning: include_once() [function.include]: Failed opening ‘程序路径’ for inclusion (include_path=’.;C:\php5\pear’) in 等错误,这是因为win下用户权限引起的。因为在win下php一些程序执行需要对网站根目录以上的目录有读取权限,这就注定了根目录无法正常运行程序,而只要把程序放到下一级文件夹下就可以了。
解决办法:比如目录 e:/webuser/downcn.com 以前为正常的网站根目录所在,iis的主目录也是这个,win的用户 downcn.com 也对这个目录有全部权限,那么你在downcn.com目录下建一个 web目录(或其它名字),你再把iis指到web目录,但downcn.com的目录保留用户权限,而web目录也继承了权限,这时, web目录为根目录,这样你的php程序就可以正常了!
原创 文字,欢迎转载,请注明出处!
<virtualhost>
</virtualhost>
DocumentRoot “/home/downcn”//设置你的虚拟主机用户目录
ServerName downcn.com//设置一个域名访问
ServerAlias www.downcn.com//设置多个域名访问这个目录,多个用空格隔开
php_admin_value open_basedir “/home/downcn”//设置PHP只能在这个目录执行
DirectoryIndex home.php index.htm index.php index.html//设置默认文档和顺序
SetEnvIf Referer “^http://www.downcn.com/” local_ref=1//设置允许哪个域名引用本站内容
SetEnvIf Referer “^http://downcn.com/” local_ref=1//设置允许哪个域名引用本站内容
SetEnvIf Referer “^http://baidu.com/” local_ref=1//设置允许哪个域名引用本站内容
SetEnvIf Referer “^http://www.baidu.com/” local_ref=1//设置多个依此类推
SetEnvIf Request_URI “/logo(.)+” local_ref=0//设置包含什么字符的文件可以被任何站点引用
<FilesMatch “.(mp3|wmv|png|gif|jpg|jpeg|avi|rar|zip|mp3)”>//设置防盗链文件类型
Order Allow,Deny
Allow from env=local_ref
</FilesMatch>
</VirtualHost>
相信很多朋友在初学Linux和Apache配置时,都有类似情况,网上教程很多,但真正能应用上的不到一半,以下为本人多年使用的配置,一直运行正常,适合 Apache 2 全系列版本使用。
<VirtualHost 你的IP地址>
DocumentRoot /home/downcn//设置你的虚拟主机用户目录
ServerName downcn.com//设置一个域名访问
ServerAlias www.downcn.com//设置多个域名访问这个目录,多个用空格隔开
php_admin_value open_basedir “/home/downcn“//设置PHP只能在这个目录执行
DirectoryIndex index.htm index.html index.php//设置默认文档和顺序
</VirtualHost>
?注意:因编辑器问题,代码里一些符号全角半角转换不好,请自己输入!
1,建立一个用于恢复的数据库test,默认建立就可,以防止毁坏原数据库。
2,停掉数据库服务器。
3,将新建的数据库文件的log文件删除,然后将质疑的数据库mdf文件覆盖到新建的数据库上。
4,启动数据库服务器。此时会看到数据库test的状态为”置疑”。这时候不能对此数据库进行任何操作。
5,设置数据库允许直接操作系统表。此操作可以在SQL企业管理器里面选择数据库服务器,按右键,选择”属性”,在”服务器设置”页面中将”允许对系统目录直接修改”一项选中。
6,设置test为紧急修复模式,打开查询分析器,然后输入
update sysdatabases set status=-32768 where dbid=DB_ID(’test’)
此时可以在SQL Server Enterprise Manager里面看到该数据库处于”只读\置疑\脱机\紧急模式”可以
看到数据库里面的表,但是仅仅有系统表0
7,下面打开查询分析器,执行真正的恢复操作,重建数据库日志文件(根据你的实际路径修改)
dbcc rebuild_log(’test’,'C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf’)
执行过程中,如果遇到下列提示信息:
服务器: 消息 5030,级别 16,状态 1,行 1
未能排它地锁定数据库以执行该*作。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
说明您的其他程序正在使用该数据库,那么退出SQL企业管理器就可以了。
注意:如果一直出现这个提示,那可能是你的数据库正在使用中,或者说有人还在访问数据库,一定要确保服务器不在使用。
正确执行完成的提示应该类似于:
警告: 数据库 ‘test’ 的日志已重建。已失去事务的一致性。应运行 DBCC CHECKDB 以验证物理一致性。将必须重置数据库选项,并且可能需要删除多余的日志文件。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
此时打开在SQL 企业管理器里面会看到数据库的状态为”只供DBO使用”。此时可以
访问数据库里面的用户表了。
8,验证数据库一致性(可省略)
dbcc checkdb(’test’)
一般执行结果如下:
CHECKDB 发现了 0 个分配错误和 0 个一致性错误(在数据库 ‘test’ 中)。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
9,设置数据库为正常状态
sp_dboption ‘test’,'dbo use only’,'false’