清理堆积十余年的站点遗产,送走 PHP5.6

一个 CVSS 9.2、无需登录就能远程执行代码的 PHP 漏洞,官方修复只覆盖 8.2 到 8.5。我服务器上跑的是 5.6,没有补丁,也没有回移。上午我本来只想确认一下自己受多大影响,结果一路查下去,给持续十几年堆叠、不断熵增的站点遗产做一次彻底瘦身。

后端服务器

nginx转发tsrpc服务端的配置

记录在宝塔面板上部署tsrpc服务端的步骤,包括配置Nginx反向代理和解决Node.js项目无法启动的问题。修改Nginx配置文件,添加CORS相关设置,注释掉冲突的端口监听配置,以确保服务正常运行。

后端服务器

IIS下404错误页一个注意点

刚刚在测试网站,做到flash加载图片的问题,发现加载一个不存在的文件时flash居然还有进度信息,并且到100%后不显示。 丈二和尚摸不着头脑啊,后来用firebug测了一下发现load的那个图居然返回http头是200status,而且还有文件! 这才想起来是我设置过IIS里的404错误页导致的。 这里有一个注意点:IIS里设置404错误页有两种方式指定。一种是相对URL,一种是本地文件...

后端服务器

文件明明存在,却require_once(./*.php)出错

问题描述:刚装好PMA,在火狐中访问,会看到白板,什么都没输出。使用IE可以看到500错误(服务器内部错误) 打开报错后发现 Warning: require_once(./libraries/common.inc.php) [function.require-once]: failed to open stream: No such file or directory in ***\mousebomb\pma\index.php on line 35 Fatal error: require_once() [function.require]: Failed opening required ‘./libraries/common.inc.php’ (include_path=’.;C:\php5\pear’) in ***\mousebomb\pma\index.php on line 35 而文件是确实存在且IUSR(IIS匿名访问用户)有权限的。

后端服务器

wimp下wordpress永久链接

前不久又从lamp换成wimp(windows2k3+iis6+mysql5.2+php5.2),wordpress丧失了两个重要功能: 一个是永久链接(静态化),一个是邮件发送。 现在刚刚完美解决了永久链接的问题,分享方法。 (所谓永久链接(permalink),就是像http://www.flashj.cn/wp/wimp-wordpress-permalink.html这样的格式) 因为windows下不支持.htaccess,所以要想rewrite,需要下载一个ISAPI_Rewrite组件来实现rewrite。我试过,个人感觉效果并不理想。

后端服务器

一辈子都在loading org.eclipse.php.core?

问题描述:在公司为了写PHP的Project,我使用Zend Studio for Eclipse Professional Edition,它是一个很优秀的软件,不过bug还是很多。今天上午突然发现无法启动了——一直卡在loading org.eclipse.php.core这一步,进度条再也不动了。 覆盖安装了一次依然无效,很是纳闷。难道我一辈子都要在loading org.eclipse.php.core状态了?

后端服务器

PDO事务处理报错?

今天遇到PDO处理事务部分的报错: Fatal error: Uncaught exception ‘PDOException’ with message ‘There is no active transaction’ in /data/www/web.passport/pay/classes/class.Mydb.php:145 Stack trace: #0 /data/www/web.passport/pay/classes/class.Mydb.php(145): PDO->rollBack() #1 /data/www/web.passport/pay/yeepayOrder.php(138): Mydb->transaction(Array) #2 {main} thrown in /data/www/web.passport/pay/classes/class.Mydb.php on line 145 查找错误日志看到:

后端服务器

Php中session_start()出错解决方法

暂时不搞.net,对PHP有兴趣了,开始边学PHP边搞. 入门阶段匪夷所思的事情真多,还好我有心理准备. 昨天夜里遇到个问题,在PHP里session_start() 总是报错: Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:wwwrootEZineTest.php:1) in D:wwwrootEZineTest.php on line 1 上网搜寻N多,发现关于其解释和解决之道有三种:

后端服务器

明明存在的asp却显示404错误-IIS不能显示asp?

今天遇到这个奇怪的问题,孤陋寡闻了…. asp无法访问…显示404错,可是非ASP文件,像logo.jpg之类的就可以打开. 只要是asp文件就都是404错;当时非常奇怪;把无法打开的asp改名为aspx也可以打开… 不知道你有遇到过这样的情况不? 刚开始我以为是和PHP冲突,后经过搜索调查,发现居然是因为IIS6默认情况下不支持ASP了.可以通过IIS-WEB服务扩展-Active Ser...

后端服务器