Articles of PHP5

识别长时间运行或缓慢的PHP脚本

我有一个Web服务器,每天在yougetsignal.com上访问约25K次。 有时候这个网站感觉有点呆滞。 我用php5-fpm在nginx上托pipe它。 有没有办法让我看到所有来到网站的长时间运行的请求的列表? 我很乐意获得PHP正在处理的所有活动请求的实时列表,以及它们运行的​​时间。 有点像顶级,但只是为Web服务器。 这会让我知道要求多久,哪个脚本是罪魁祸首。 任何人有什么想法,我怎么能做到这一点?

Ubuntu的12.04 apt-get清除php5似乎并没有删除php5

我最近犯了错误,升级到php5.5没有更多的了解它。 这显然打破了我的安装apache2.2。 我正在尝试降级到php5.3或更好的php5.4。 我运行apt-get清除php5(和PHP *)它看起来像清除是成功的,但我仍然可以运行php5 -v,并得到结果加上结果仍然说php5.5.15。 我甚至重新运行tasksel和unchecked LAMP。 相同的结果。 我觉得我失去了一些明显的东西,但是对于我来说,我无法弄清楚。 思想?

MS Native SQL驱动程序10.0和SQL Server 2008连接创build失败

我试图缩小和debugging相当难以捉摸的错误: State: 08001 Code: 258 Msg: [Microsoft][SQL Server Native Client 10.0]TCP Provider: Timeout error [258]. State: HYT00 Code: 0 Msg: [Microsoft][SQL Server Native Client 10.0]Login timeout expired State: 08001 Code: 258 Msg: [Microsoft][SQL Server Native Client 10.0]Unable to complete login process due to delay in prelogin response 我迄今尝试过的: 确保最大的RAM设置是正确的,然后再减去2GB的内存大小 确保工作线程是无限的 确保远程连接限制是“高峰时段”的测量负载的几倍, 确保远程连接login超时设置为20秒 确保PHP服务器和数据库服务器之间的连接稳定(traceroute每1分钟返回最大连接时间为23毫秒) 确保DNS不是问题(PHP使用DB的IP进行连接) 确保应用程序具有唯一的login凭证不与任何其他应用程序共享 […]

PHP.ini不加载

好吧,这可能只是我不知道有关的PHP,但在这里。 我在Ubuntu Hardy上。 我有一个自定义编译版本的PHP,我用这些参数编译。 ./configure –enable-soap –with-zlib –with-mysql –with-apxs2=[correct path] –with-config-file-path=[correct path] –with-mysqli –with-curlwrappers –with-curl –with-mcrypt 我用命令pecl install pecl_http来安装http.so扩展名。 这是在我的php.ini正确的模块目录。 我的php.ini正在加载,我可以改变ini内的东西,并影响PHP。 我已经在我的php.ini中包含了extension=http.so行。 这工作得很好。 直到我添加这些编译选项,以添加imap –with-openssl –with-kerberos –with-imap –with-imap-ssl 其中失败,因为我需要通过apt-get install libc-client-dev的C客户端库apt-get install libc-client-dev在哪个php编译好,我有工作imap支持,呜。 然而,现在我所有的HttpRequest调用是http.so中pecl_http扩展的一部分,导致Fatal error: Class 'HttpRequest' not found Class'HttpRequest Fatal error: Class 'HttpRequest' not found错误。 我认为http.so模块不再以某种原因加载,但我找不到任何显示原因的错误。 你可能会说:“你试过撤销新的IMAP设置? 我会回答。 是的,我有。 我直接解开了所有的configuration更改,并卸载了c-client库,但仍然无法正常工作。 我觉得这很奇怪…我没有做任何改变,导致这个问题。 看了之后,我也发现,不仅是http扩展不再加载,但所有我通过php.ini加载的扩展不再加载。 至less有人能给我一些进一步的debugging步骤? 到目前为止,我已经尝试启用所有的错误,包括我的php.ini中的启动错误,其他错误,但我没有看到任何启动错误,无论是在命令行或通过Apache。 […]

“尝试连接通过tcp:// localhost:3306”问题与PHP的MySQL的设置

我在Windows XP机器上安装了WAMp服务器。 当我试图连接到数据库时,会出现以下错误。 Warning: mysql_connect() [function.mysql-connect]: [2002] No connection could be made because the target machine actively (trying to connect via tcp://localhost:3306) in C:\wamp\www\demo.php on line 2 我附上了我的活动服务清单。 你可以看到,我没有安装在端口80的服务。 所以,当我安装了WAMP,我必须使用http:// localhost:81作为我的根文件夹。 我的PHP myadmin工作正常,但不知道如何。 以前有没有人遇到这种types的问题? 请让我知道如果你有这个解决scheme..

确认! 升级Debian从Lenny到Squeeze杀死了PHP!

今天我做了从Lenny到Squeeze的远程升级(我之前在很多其他服务器上完成了这个工作,没有太多麻烦),除了PHP以外,大多数情况似乎都可以工作。 使用PHP的站点只显示PHP文件,而不是生成服务器的服务器。 据我所知,根据错误日志,Apache服务器实际上是用PHP正常运行的,但是它只是performance得好像根本没有运行。 我遇到的一个奇怪的问题是,/etc/asterisk/mods-enabled/php5.conf似乎是指一个不存在的文件; 即mod_php.c。 这听起来不像是一个编译模块,同时,系统上不存在mod_php.c和mod_php.so,尽pipeDebian dpkg系统似乎是这样认为的。 这里是php5.conf的内容: <IfModule mod_php5.c> <FilesMatch "\.ph(p3?|tml)$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch> # To re-enable php in user directories comment the following lines # (from <IfModule …> to </IfModule>.) Do NOT set it to On as it # prevents .htaccess files from disabling it. <IfModule mod_userdir.c> <Directory […]

来自互联网服务供应商的访问在两天内是3x,我是否是DDoS?

我的Google Analytics(分析)显示来自一个ISP的stream量非常高,是来自同一ISP的所有唯一访问,并且都使用IE9 / 8/7/6。 我得到了32%的新的(独特的)访问,但是现在人们平均保持8分钟,这是3天前的20分钟左右。 浏览量保持不变。 我的网站正在stream量增长,但我得到了红旗,因为我从所有这些来自同一个ISP的新访问者,他们都使用IE浏览器,也停留在站点。 我的带宽仍然是一样的,CPU使用率没有上升,如果我真的在两天内获得30%的新访问量,这是很奇怪的。 该网站在nginx和PHP5的三台服务器上运行,我在日志中查看是否比平时更多的用户点击,但没有什么奇怪的。 没有新的部署到生产。 编辑:所有新的唯一身份来自uninet / telmex。 他们来自直接交通,没有引用。 主要的仍然有相同的数字。 有小费吗?

我重新编译了几十次,为什么我的OpenSSL Library和Header仍然不一样?

openssl OpenSSL support enabled OpenSSL Library Version OpenSSL 0.9.8o 01 Jun 2010 OpenSSL Header Version OpenSSL 1.0.1 14 Mar 2012 从PHP(5.4.4)信息,这是我有问题。 我思想枯燥,我不明白为什么它不工作。 这是我的configuration: ./configure '–with-apxs2=/etc/apache24/bin/apxs' '–with-mysql' '–prefix=/etc/apache24/php' '–with-config-file-path=/etc/apache24/php' '–enable-force-cgi-redirect' '–disable-cgi' '–with-zlib' '–with-gettext' '–with-curl' '–with-mcrypt' '–with-gd' '–with-pdo' '–with-pdo-mysql' '–with-mysql-sock=/var/run/mysqld/mysqld.sock' '–with-libdir=lib32' '–with-openssl=shared,/usr' '–with-mysqli'

如何禁用PHP 5.6中的一些扩展?

我已经在Centos 6.7服务器上安装了php 5.6 yum –enablerepo=remi,remi-php56 install -y php-mysqlnd php-gd php-mbstring php-mcrypt php-xml php-fpm 我有以下的PHP扩展启用: <?php print_r(get_loaded_extensions()); ?> [0] => Core [1] => date [2] => ereg [3] => libxml [4] => openssl [5] => pcre [6] => zlib [7] => filter [8] => hash [9] => Reflection [10] => SPL [11] => session [12] => […]

PHP 5.6未定义函数xml_parser_create

我有一个新的PHP 5.6安装,并从我的应用程序得到以下错误: Fatal error: Call to undefined function xml_parser_create() 但是libxml似乎还行吗? 关于libxml的phpinfo是: libXML support active libXML Compiled Version 2.9.1 libXML Loaded Version 20901 libXML streams enabled 我已经安装了: sudo apt-get install php-xml-parser sudo apt-get install libapache2-mod-php5 Ubuntu的14.04(是的,我知道它的旧,但目前不能改变)。 Apache 2.4.7 PHP包来自ppa:ondrej / php(5.6.24-1 + deb.sury.org〜trusty + 1)