我今天从PHP 5.3升级到PHP 5.4。 现在我的脚本显示了很多错误信息。 如何隐藏它们而不使用error_reporting(0); 里面的PHP文件? 我使用这个: error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT
Apache访问日志显示了太多的408错误代码,每天近400个。 xxxx – – [25 / Apr / 2012:22:43:06 -0600]“ – ”408 0“ – ”“ – ” 这些来自不同IP地址的请求大约有400个。 我不知道这是产生太多孩子的原因,有时它接近624个孩子,也有less数用户。我怎样才能找出确切的原因。我们正在使用PHP和MySQL(连接 – 800) 启用:tcp_tw_reuse syn_retries:2 syn_ack_retires:3 鳍TIME_OUT:30 Apache的超时时间:15 保持活跃 keepalive timout 7 max_spare:40 min_spare:25 requestperchild:4000 MAX_CLIENTS:800
我试图在我的Ubuntu服务器上安装Apache2,PHP5和MySQL时启用GD。 我安装了php5-gd: apt-get install php5-gd 而当我运行php -i我得到: gd GD Support => enabled GD Version => 2.0 FreeType Support => enabled FreeType Linkage => with freetype FreeType Version => 2.4.8 T1Lib Support => enabled GIF Read Support => enabled GIF Create Support => enabled JPEG Support => enabled libJPEG Version => unknown PNG Support => enabled […]
我正在尝试在PHP-FPM chroot中设置一个站点。 我的path如下: chroot = /var/www/ chdir = www/ chroot工作得很好,没有chdir。 但是,当我添加chdir我得到这个错误在PHP的启动: ERROR: [pool www] the chdir path '/usr/www/' within the chroot path '/var/www/' ('/var/www///usr/www/') does not exist or is not a directory 有人知道为什么它会追加/usr/ chdirpath? 有没有办法把它从这个path中删除? 另外,如果我将chdirpath更改为/www/ ,则必须浏览到http://localhost/www/filename.php以查看我的文件。 chdir的重点并不是没有必要吗?
我使用php-fpm与客户分开的池。 有时页面是冻结的,然后显示500内部服务器错误,并在错误日志中得到这样的错误: [11-Feb-2013 22:12:39] ERROR: unable to read what child say: Bad file descriptor (9) [11-Feb-2013 22:12:39] ERROR: unable to read what child say: Bad file descriptor (9) [11-Feb-2013 22:12:42] WARNING: [pool oferty] child 31186 exited on signal 11 (SIGSEGV) after 198.250454 seconds from start 我目前的设置是: [admin] listen = 127.0.0.1:51006 listen.backlog = -1 listen.allowed_clients = […]
我有一个网站,使用会话variables(在PHP中)来了解访问者是否进入网站。 如果他是新的,那么我将他redirect到检测到的语言。 但是,如果他不是新的,就让他去任何他想去的地方(甚至是其他语言的网页)。 问题是用于实现这个($ _SESSION [“knownvisitor”])的variables不是持久的。 我已经在其他服务器上testing了同一个网站,它工作的很好,所以我很确定这是一个会话configuration问题。 有问题的服务器是Ubuntu服务器12.04.4与Apache 2.2.22和PHP 5.3.10。 会话存储在“/ var / lib / php5”,我可以看到那里的文件,但它们是空的。 会话文件属于“www-data”,拥有以下权限“-rw ——-”。 另一方面,该目录属于“根”并具有这些权限“drwx-wx-wt”。 在redirect之前,我尝试使用“session_write_close()”,正如一些论坛中的build议,没有运气。 redirect就像“header('Location:[URL]')”。 这里是脚本的代码,所以你可以理解它的基本行为。 这就是我在网上所有文件的开头: function detectedlang($availlangs) { // FUNCTION STUFF HERE TO FIND OUT WHICH IS THE LANGUAGE OF THE VISITOR return $detectedlang; } session_start(); if (!isset($_SESSION["knownvisitor"])) { $detectedlang = detectedlang(array("en", "es")); $_SESSION["knownvisitor"] = true; header("Location: […]
我正在尝试设置与oci8支持的PHP。 我认为我已经configuration所有正确的开始之前oci,这里是我如何尝试开始安装: ./configure -prefix=/common_share/APACHE/server –with-apxs2=/common_share/APACHE/server/bin/apxs ./configure –with-oci8=instantclient,/common_share/APACHE/oracle-cli –with-libxml-dir=/common_share/APACHE/libxml –with-config-file-path=/common_share/APACHE/php/php.ini 我没有root访问权限,所以我必须手动安装。 反正我开始make install后得到的错误是: /usr/bin/ld: skipping incompatible /common_share/APACHE/oracle-cli/libclntsh.so when searching for -lclntsh /usr/bin/ld: cannot find -lclntsh collect2: ld returned 1 exit status make: *** [sapi/cli/php] Error 1 我不知道那里出了什么问题,接下来该怎么做。 任何人有类似的问题,并解决它?
我目前有我的apc.gc_ttl设置为600以帮助保持碎片。 由于apc.gc_ttl只是设置垃圾收集caching的时间,我不认为有任何的伤害,保持这个低。 不过,我是APC的新手,在网上看到很多使用3600 TTL的configuration,对我来说垃圾收集caching似乎相当长。 600太低了? 3600是不是太高了? 因为我确定里程在这个设置上有所不同,是否有一个好的经验法则可以遵循?
我如何启用字节范围请求? 当在iTunes上播放pod时,会显示一条错误消息:“您的Feed存在问题,您的节目托pipe在不支持字节范围请求的服务器上,启用字节范围请求并再次尝试提交。 请给我一个方法来启用字节范围请求
我们使用的是Zend Framework,在版本2中,PHP 5.2将是最低要求。 我们喜欢CentOS,我们希望继续使用它,但是在使用Zend框架开发Web应用程序时,PHP 5.1将不再适用。 我发现了几个与外部存储库升级解决scheme的链接。 在CentOS 5.4上升级PHP 5.1.6至5.2.x的build议方法 http://www.webtatic.com/blog/2009/05/installing-php-526-on-centos-5/ http://www.webtatic.com/blog/2009/06/php-530-on-centos-5/ 我们希望看到另一个使用“官方”的解决scheme吗? CentOS存储库(如果有的话)。 我们只需要升级PHP,其余的CentOS设置就好了。 对我们来说,重要的是保持YUM循环使用正常的存储库。 所以简而言之:甚至可以通过使用外部回购或其他方式升级PHP? 虽然仍然通过正常的yum使用安全地升级所有其他的软件包? 谢谢你的帮助!