我看到一些间歇性的CPU使用率高达100%,与这些日志条目相关: [27-Feb-2012 13:29:29] PHP Fatal error: PHP Startup: apc_mmap: mmap failed: in Unknown on line 0 [27-Feb-2012 13:29:30] PHP Fatal error: PHP Startup: apc_mmap: mmap failed: in Unknown on line 0 [27-Feb-2012 13:29:31] PHP Fatal error: PHP Startup: apc_mmap: mmap failed: in Unknown on line 0 [27-Feb-2012 13:29:31] PHP Fatal error: PHP Startup: apc_mmap: mmap […]
我习惯于从Apache提供站点,但现在我不得不使用IIS服务器。 我的一些PHP页面返回错误500,我无法debugging,因为IIS压制错误消息。 我试过ini_set('display_errors',1); 在代码中,但无济于事。 在一些网站上显示错误,但不是我想要debugging的那个,所以我不认为这是一个全局的PHP设置,而是与该网站的网站设置有关。 我无法find明确的答案,如何启用显示PHP错误。 我发现这个链接,但不知道在哪里可以find“ system.webServer-> httpErrors ”。 我怎样才能启用在IIS下的PHP显示错误?
我必须pipe理一个我没有开发的网站。 它是在PHP中使用一个MySQL数据库,它位于Web服务器。 该网站,有时(当访问者增加太多)停止响应,或响应太慢。 我已经开发了一些PHP的网站,但从来没有照顾过pipe理,所以真的不知道从哪里开始。 服务器(硬盘)似乎很好,当networking停止响应CPU使用率约55%,并有很多的内存。 我不是要求别人解决这个问题。 我只希望有人能给我一些关于我在哪里可以find日志的提示,我应该如何阅读和解释它们。 那么,那样我就能够知道它的净stream量,数据库(哪个查询),或者什么。 谢谢! 更新:忘了说:这是一个Windows Server 2003。 注意:我用Jet Profilerlogging了大概一天的时间。 我并不完全了解它提供的所有信息,但有一个查询标记为非常慢。 这是有道理的,因为它是一个具有三个条件的where子句的select。 最初我没有在我的问题中包含这个,因为当我从MySQL查询浏览器运行查询时,不需要太长的时间。 这是在0.01秒以内。
我想在php-fpm conf文件中设置通常在php.ini中设置的值。 我正在使用nginx。 我已经创build了以下设置,但我不确定这是否可行。 php_value[memory_limit] = 96M php_value[max_execution_time] = 120 php_value[max_input_time] = 300 php_value[php_post_max_size] = 25M php_value[upload_max_filesize] = 25M 你觉得如果这样可以吗? 当一个值在php.ini和php-fpm conf文件中设置时会发生什么? php-fpm覆盖了ini之一? 最后,这不是一个问题,我可以为所有虚拟主机设置不同的值? 我的意思是php.ini似乎是一个全局设置,而这是主机的依赖。 不同的主机可以运行不同的内存限制等?
我读了很多post,说我不应该使用PHP worker MPM 。 我的问题是,这是否仍然有效,或者是否不build议与worker MPM ? 我问这个问题的原因是因为我看到MPM的工作人员支持PHP,我认为甚至有一个叫做php-zts
我试图调整我的服务器的我的php-fpm安装,我无法弄清楚如何处理pm.start_servers , pm.min_spare_servers和pm.max_spare_serversvariables。 我正在使用pm = dynamic pm.max_children是完全清楚的。 每个subprocess一次为1个Web客户端提供服务。 好。 什么是“服务器”呢? 显然,根据我有的默认configuration,1个服务器可以服务超过1个孩子。 什么是上限? 我应该使用什么作为经验法则为孩子/服务器的#? 或者它是相关的? 在某个论坛上,有人声称服务器的数量应该是2 x cpu的核心,但是我已经看到了build议的configuration,其中数量更高,40-50。 PHP文档和许多“调优php-fpm”文章都没有帮助。
我们刚刚在我们的一个networking服务器上发生了一个事件。 几个PHP应用程序运行,并开始吐出以下错误信息: php_network_getaddresses: getaddrinfo failed: Name or service not known 这个消息似乎是networking/ DNS相关。 服务器日志清楚地表明,在发生第一个错误的时候,Ubuntu开始了unattended-upgrades会话。 我将附上下面的dpkg.log的输出。 我们使用外部数据库服务器。 我们决定重启networking服务器,解决了问题,但现在的问题是: 有什么方法可以找出这个问题的根本原因,以便我可以在将来防止它? 从无人值守升级.log输出: 2017-03-21 15:01:56,279 INFO Starting unattended upgrades script 2017-03-21 15:01:56,279 INFO Allowed origins are: ['o=Ubuntu,a=xenial', 'o=Ubuntu,a=xenial-security'] 2017-03-21 15:02:03,365 INFO Packages that will be upgraded: libc-bin libc-dev-bin libc6 libc6-dev libfreetype6 locales multiarch-support 2017-03-21 15:02:03,365 INFO Writing dpkg log to […]
我正在使用IIS作为PHP Web开发的开发计算机上的Web服务器。 或者至less,我正在努力。 当在PHP脚本中出现语法错误时,我在我的浏览器中打开该文件,我只是得到一个503“内部服务器错误”和这个错误的默认IIS错误页面。 有些浏览器完全不打开该文件,可能是因为有503 HTTP响应头。 我想IIS就像apache webserver一样工作:无论如何显示错误信息的PHP文件,以便打印出错误信息。 如何才能做到这一点? 编辑: PHP设置: 的display_errors 在和 使用error_reporting 被设置为E_ALL
我有一个使用PHP会话进行身份validation的站点。 有一个目录,我想限制访问,不使用任何PHP,它只是充满了静态内容。 我只是不知道如何限制访问没有通过PHP脚本的每个请求。 有没有办法让Apache检查会话凭证并限制访问像基本身份validation?
我有一位客户要求我尝试分析一个网站的漏洞。 发生的事情是,每个周末左右,数据库中一张表的一条logging的字段每次都变成同一个东西。 从Jewelry到Jewelery <a href="http://[**REMOVED-FOR-SF**]/viewPress?press_id=407">[**REMOVED-FOR-SF**]</a><a href="http://[**REMOVED-FOR-SF**]/[**REMOVED-FOR-SF**].html">[**REMOVED-FOR-SF**]</a> 。 事实上,它始终是相同的logging,使我认为这是一种自动脚本,但如果是这样,我找不到它。 以下已经完成: 修复了SQL注入漏洞 阻止777个目录中的PHP执行 每次修复后更改数据库密码 每次修复后都更改了CMS密码 下一步是什么?