更多

php

如何修复被挂木马的php网站

有个朋友的网站长期没有人管理,而网站PR=4,于是网站被人攻陷,首页加上了上百条黑链,找我帮忙修复 看到首页密密麻麻的黑链,第一反应就是头大。最简单的办法:格式化后重装系统。但是这个服务器web/数据库都部署在同一台上,数据规模有200多G,当初安装的时候也没有分区,在... 详情»
03月21日 20:27 更多相关: , 5,513

分享PHP隐藏文件的真实路径实现下载功能

/** * 下载文件 * @param string $file * 被下载文件的路径 * @param string $name * 用户看到的文件名 */ function download($file,$name=''){ $fileName = $name ? $name : pathinfo($file,PATHINFO_FILENAME); $filePath = realpath($file);$fp = fope... 详情»
03月15日 16:02 更多相关: 5,190

解决php内存泄露问题

背景 这是08年写的一份文档,我当时在一家网站刚接手做技术负责人,网站每天大概有60万ip/300万pv的访问,网站产品很复杂,代码结构差,开发工程师来来去去,代码只能只读了。突然有一天开始频繁出现php-fpm进程耗光内存和cpu占有率飙升,前端频繁出现504错误 php-fpm进程耗光... 详情»
03月11日 12:18 更多相关: 3,927

Windows下使用VS2010编译PHP5.4

需要说明的是,官方教程所用的是VS2008 Express版,我使用的是vs2010 旗舰版(VS2012也是支持的),已经包含了windows sdk,所以也就不需要下载windows SDK了。 其次,不要试图尝试用MingW或CYGWIN等来编译代码,这都是自找麻烦。 编译: 1、首先下载PHP-SDK,这些是编译PHP过... 详情»
03月10日 18:20 更多相关: , 3,731

使用Nginx的X-Sendfile机制提升PHP文件下载性能

很多时候用户需要从网站下载文件,如果文件是可以通过一个固定链接公开获取的,那么我们只需将文件存放到 webroot 下的目录里就好。但大多数情况下,我们需要做权限控制,例如下载 PDF 账单,又例如下载网盘里的档案。这时,我们通常借助于脚本代码来实现,而这无疑会增加服务... 详情»
03月04日 19:35 更多相关: , 3,824

PHP 5.5.0 Alpha5 发布

PHP 5.5.0 发布了第 5 个 alpha 版本,这是 5.5 的最后一个 alpha 版本,下一个版本是 Beta 版预计在 3月7日发布,Beta 版不会再包含新功能。 PHP 5.5.0 Alpha5 包括一些新特性和改进:可在运行时更改 PHP 的临时目录,使用新的 php.ini 配置 增加 mysqli_begin_transaction(... 详情»
02月23日 9:43 更多相关: 1,922

换空间后,网站报错Fatal error: Cannot redeclare scandir() i...

换空间后,网站报错Fatal error: Cannot redeclare scandir() in /* on line * 故障描述: 网站是采用WordPress建立的,由于调试需要将现有的正在运行的网站搬家到另外一个空间上,在搬到另外一个空间后,网站就提示Fatal error: Cannot redeclare scandir() in /home/wwwroot/... 详情»
02月20日 22:51 更多相关: 2,836

用 PHP-FPM 的 slow log 分析问题

节前公司站点出现了莫名的 502 错误,在服务器配置上拆腾未果,重新开始怀疑程序问题。根据错误提示(11: Resource temporarily unavailable) ,排除掉服务器配置的问题,自然而然就怀疑是资源被程序占用光了。这些资源包括数据库连接、文件数、锁等等,如果一个个去猜解调试甚... 详情»
02月17日 21:24 更多相关: , 2,881

使用Xdebug调试PHP

1、安装xdebug 根据自己的php版本在官网下载xdebug,http://xdebug.org/download.php 2、在php的配置文件php.ini中添加xdebug的相关配置 [Xdebug] ;xdebug配置 zend_extension="e:/php/ext/php_xdebug-2.2.1-5.4-vc9.dll" ;载入Xdebug xdebug.profiler_enable=on ... 详情»
02月16日 18:15 更多相关: , 5,744

PHP FPM php-fpm.conf设置详解

php-fpm目前主要又两个分支,分别对应于php-5.2.x的版本和php-5.3.x的版本。在5.2.x的版本中,php-fpm.conf使用的是xml格式,而在新的5.3.x版本中,则是和php.ini一样的配置风格。 在5.2.x版本中,php-fpm.conf中对于进程管理号称是有两种风格,一种是静态(static)的,一种是类... 详情»
02月06日 0:38 更多相关: , 11,060

PHP通过HTTP_USER_AGENT判断是否为手机移动终端的函数

经常我们需要做一些判断是否是手机访问的时候,然后进行自动跳转操作,这是从一个PHP框架分离出来的一段判断是否为手机移动终端的函数,分享下! 有时候很实用在一些场合,留住备用吧! function is_mobile_request() { $_SERVER['ALL_HTTP'] = isset(... 详情»
02月05日 20:31 更多相关: 3,019

解决PHP安装Redis扩展初始化失败

错误信息如下: PHP Warning: PHP Startup: redis: Unable to initialize module Module compiled with module API=20050922 PHP compiled with module API=20090626 These options need to match in Unknown on line 0首先先说下这种错误出现的原因: 执行编译源码包执... 详情»
02月02日 19:12 更多相关: , 10,903

通过启用php-fpm的slowlog来解决PHP CPU占用过高问题

前阵子通过top发现php-fpm的进程很高,网站打开速度很慢,估计肯定某个PHP脚本执行时间过长,所以开启了php-fpm的slowlog来跟踪哪些php脚本执行过慢。 开启方法如下: 编辑php-fpm.conf文件找到request_slowlog_timeout = 0这一行,默认值为0,表示不开启slowlog,将其值改为... 详情»
01月31日 15:38 更多相关: , 23,914

PHP 5.4 内置web服务器

PHP是一种脚本语言,它需要PHP解释器来分析运行PHP文件。当把PHP做为CGI服务Web请求时,它需要被嵌入到某种Web服务器里,最常见的是集成到Apache或IIS里,这就是说,在使用PHP前,你需要安装Apache或IIS,并且正确的配置它们和PHP集成的参数。虽然这种配置已经很规范,文档非常... 详情»