如何解决cacheadmin_logsphp文件不可写的问题?

  作为一名技术菜鸟,做网站最怕的就是网站出现各种大大小小的问题。很多问题虽然小,可是对网站的影响不小。

  前几天我发现网站的权重、收录、流量都出现了较大的波动,一般情况下,这预示着网站出现问题了。

  缓存文件夹中的admin_logs.php文件,经过百度查询,知道该文件叫“记录管理员操作日志”。是个自动生成的文件。出现这种情况,就的想办法解决,一般情况下,“此文件不可写”,毫无疑问,是要给该文件可写权限。

  上网一查,果然有人说解决之法是,登录ftp进入网站根目录,找到该文件,给予777权限。我招法操作,发现ftp提示命令失败!证明此法不对。一般网站出现的问题,在网上会有人咨询,多多少少会有经验分享,可是这个问题我搜遍网络,都没几个人回答,少数几个人的回答,照方抓药,发现药不对路,无法解决问题!

  多次操作依然如此。从服务器进入去修改权限,发现该文件可写权限是给了的。那为什么后台静态依然会出现此文件不可写的提示呢?怎么办?连万能的百度都没有答案,那只有自己一点点地去摸索了!我从可能出现问题的地方着手去分析。

  首先,仔细查看首页源码,没发现黑客挂马,内页、列表页也没发现挂马的情况,这说明不是黑客的问题。排除黑链的问题!

  其次,那么是什么地方出问题了呢?仔细回忆了一下,最近将服务器安全狗做了升级,并优化了一下。会不会与这个有关系?卸载掉服务器安全狗,再试,依然如此。排除这个可能!

  最后,这时候我猜测应该是cache/admin_logs.php出现状况了,最好的办法是用原始程序中admin_logs.php替换掉它。

  找到该网站的原始程序中的cache/admin_logs.php文件,用ftp上传替换。结果发现依然如此。

  这个警示的意思是网站ftp空间无法上传修改文件,可以下载,可以查看。也就是说,我上传的原始代码,无法覆盖服务器中网站cache文件夹中的admin_logs.php,那么,我直接删除掉,然后再上传呢?果断执行,删除掉服务器中的admin_logs.php文件,然后再上传原始程序中的admin_logs.php文件到cache文件夹,果然上传很顺利,没有出现红色警示。

  在后台试验静态,发现原来出现的问题再没出现,证明这种办法能够解决这个问题!好了,菜鸟将这个问题就这样一步步地试验着克服了。

  我将这个小小的经验,跟广大站长朋友分享一下,有朋友遇到相同的或类似的问题,希望能够有所帮助和启发。

相关阅读