查看: 1045|回复: 0

如何解决cache/admin_logs.php文件不可写的问题?

[复制链接]

该用户从未签到

发表于 2015-1-16 10:25:34 | 显示全部楼层 |阅读模式
分享到:
 作为一名技术菜鸟,做网站最怕的就是网站出现各种大大小小的问题。很多问题虽然小,可是对网站的影响不小。
前几天我发现网站的权重、收录、流量都出现了较大的波动,一般情况下,这预示着网站出现问题了。
果然在后台静态文件的时候,出现了这样的问题提示:
此文件不可写:\wwwroot\wangzhan/cache/admin_logs.php&page=0&iii=2
缓存文件夹中的admin_logs.php文件,经过百度查询,知道该文件叫“记录管理员操作日志”。是个自动生成的文件。出现这种情况,就的想办法解决,一般情况下,“此文件不可写”,毫无疑问,是要给该文件可写权限。
上网一查,果然有人说解决之法是,登录ftp进入网站根目录,找到该文件,给予777权限。我招法操作,发现ftp提示命令失败!证明此法不对。一般网站出现的问题,在网上会有人咨询,多多少少会有经验分享,可是这个问题我搜遍网络,都没几个人回答,少数几个人的回答,照方抓药,发现药不对路,无法解决问题!
多次操作依然如此。从服务器进入去修改权限,发现该文件可写权限是给了的。那为什么后台静态依然会出现此文件不可写的提示呢?怎么办?连万能的百度都没有答案,那只有自己一点点地去摸索了!我从可能出现问题的地方着手去分析。
首先,仔细查看首页源码,没发现黑客挂马,内页、列表页也没发现挂马的情况,这说明不是黑客的问题。排除黑链的问题!
其次,那么是什么地方出问题了呢?仔细回忆了一下,最近将服务器安全狗做了升级,并优化了一下。会不会与这个有关系?卸载掉服务器安全狗,再试,依然如此。排除这个可能!
最后,这时候我猜测应该是cache/admin_logs.php出现状况了,最好的办法是用原始程序中admin_logs.php替换掉它。
找到该网站的原始程序中的cache/admin_logs.php文件,用ftp上传替换。结果发现依然如此。
这时候我仔细回头再仔细观察,果然发现ftp中有一条红色警示:
如图
[R] (debug) Detected unsafe ANSI (non-UTF8) characters in name "
这个警示的意思是网站ftp空间无法上传修改文件,可以下载,可以查看。也就是说,我上传的原始代码,无法覆盖服务器中网站cache文件夹中的admin_logs.php,那么,我直接删除掉,然后再上传呢?果断执行,删除掉服务器中的admin_logs.php文件,然后再上传原始程序中的admin_logs.php文件到cache文件夹,果然上传很顺利,没有出现红色警示。
在后台试验静态,发现原来出现的问题再没出现,证明这种办法能够解决这个问题!好了,菜鸟将这个问题就这样一步步地试验着克服了。
上海SEO将这个小小的经验,跟广大站长朋友分享一下,有朋友遇到相同的或类似的问题,希望能够有所帮助和启发。
更多推荐:http://www.thebaiduseo.cn
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条

手机版|小黑屋|与非网

GMT+8, 2024-11-26 20:48 , Processed in 0.103521 second(s), 15 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.