我有一个专门的框(所以我可以编辑所有设置)运行PHP 5.2.16。 我有Max_execution_time和max_input_time设置为60以下,重新启动apache(使用apachectl -k优雅),但脚本永远不会超时。 我用两个脚本testing了这个(实际上,我首先注意到了'真正'的脚本,可能应该已经超时了,但从来没有这样做过) while (1) { sleep(10); } 因为显然sleep()不会影响max_execution_time()我试过这个: while(1) { file_get_contents($url); } ($ url =一个大的图像,我也回应的东西,所以我知道它正在运行) 我可以运行脚本超过10分钟。 我检查过的东西: 这样做: echo ini_get('max_execution_time'); 回声60(这是从php.ini) 这样做: set_time_limit(5); echo ini_get('max_execution_time'); 回声5 但在这两种情况下,脚本将运行并永远运行! 我重新启动了Apache 我已经检查了/etc/php.ini的max_execution_time和max_input_time 。 据我所知,没有其他的php.ini 。 在任何“以前的”(更高的)目录中的.htaccess中没有任何关于max_execution_time或set_time_limit 如前所述,这不仅仅是一个问题,当我使用sleep() – 我注意到,我可以上传和处理数百个文件,而不需要set_time_limit(0)那里。
我在我的apache服务器上有一个文件,我不想让公众访问。 我有几个IP地址将需要该文件,因此我想授予他们访问该文件。 我怎么能去呢? 谢谢
嗨,这是我的第一篇文章,希望你对我的新手技能有耐心:P 我尝试使用NameVirtualHostconfiguration我的apache2服务器(ubuntu)。 在这一刻,我有3个域指向我的静态IP; domain1.dyndns.org,domain2.com,domain3.com 我的愿望是,domain2.com和domain3.com将被configuration为虚拟主机指向他们的特殊目录。 像访问我的路由器(domain1.dyndns.org:8080)远程的所有其他HTTP请求将被指向domain1.dyndns.org并从那里访问。 现在我有一个问题从Apache服务器重新启动时,我不能看到问题,注意我没有启用默认文件,只有domain2.com和domain3.com,如果我启用默认其他域指向我的www目录,我还是不明白这个问题: /etc/init.d/apache2 restart * Restarting web server apache2 [Wed Jul 06 13:16:24 2011] [warn] _default_ VirtualHost overlap on port 80, the first has precedence … waiting [Wed Jul 06 13:16:26 2011] [warn] _default_ VirtualHost overlap on port 80, the first has precedence 这是我现在的configuration: ports.conf: Listen 80 Listen 443 /站点可用/默认: […]
我有一个网站stream量低,一天不到500次。 它具有6G的内存,并且使用率低,平均有5%被使用。 但是,一旦googlebotbuild立了一个连接到我的web服务器/ Apache,内存和CPU使用率在几秒钟内尖峰,服务器变得无法访问 – 网站,SSH和所有其他服务。 当我为端口80做lsof时,这是我在几秒钟内崩溃之前所看到的。 lsof -i:80 mywebsite:http-> crawl-66-249-71-200.googlebot.com:43567(ESTABLISHED) Google Bot设置为缓慢抓取速度。 Apacheconfiguration是: ServerLimit 256 MaxClients 150 MaxRequestsPerChild 100 KeepAlive Off KeepAliveTimeout 5 MaxKeepAliveRequests 100 错误日志显示: Cannot allocate memory: couldn't create child process: /opt/suphp/sbin/suphp
我有一个很奇怪的问题。 在我的环境中,我们正在运行一个负载平衡的8台Apache主机和一台主 – 主MySQL后端。 在Apache的前面,我们在caching层中有Varnish。 我们已经运行Apache mod_pagespeed几个星期了,而且大部分时间它一直在运行。 当我们从Git执行新的代码更新时,和/所有的JS / CSS资产发生变化,问题就出现了。 基本上这个问题似乎有两个方面。 其一,在代码推后,我们通常会借此机会清除清漆,重新启动apache,并重新启动清漆。 在这样做的情况下,所有的mod_pagespeed组合/缩小文件都被清除,确保所有新的JS / CSS资源都是新鲜的。 问题是,这样做的文件名mod_pagespeed创build更改,但旧文件(出现)仍然caching许多人的客户端导致非常意外的结果。 但是,如果我们不重新启动apache,由于caching的缩小资产,文件的更改可能会或可能不会出现在客户端。 简单的解决scheme是禁用mod_pagespeed,但我宁愿不这样做,因为它已经在性能上产生了相当大的影响。 我感觉好像要有一个更好的方法来处理客户端和服务器之间的caching不一致,以防止人们花大价钱去执行大量的页面刷新来查看工作页面。 如果有人需要,我可以提供configuration代码片段。 如果您想检查网站,来源,标题或任何其他内容,请尝试以下地址: http://wellplayed.org http://wellplayed.org/tv 提前致谢!
我知道这是可能的lighttpd,但有没有办法达到同样的事情与Apache或更好的,Nginx?
我有一个托pipe服务提供商,有一个基本的灯栈设置一片。 我今天正在检查我的Apache日志,我得到了总是随机(似乎)请求到我的Apache服务器。 例如,这里有两个条目: 174.129.95.125 – – [20/Jul/2011:07:28:27 +0000] "GET http://www.czhlk.com/sony/cheng2/error.asp HTTP/1.1" 200 11322 "http://www.baidu.com" "Mozilla/4.0" 117.41.235.133 – – [20/Jul/2011:07:28:29 +0000] "GET http://113.105.144.166:8083/Payrank.php HTTP/1.1" 200 11315 "http://113.105.144.166:8083/Payrank.php" "Mozilla/4.0" 现在我只有一些testing的PHP脚本,所以我不期望有很多的stream量,但我收到了几秒钟的请求,类似于刚刚发布的条目。 奇怪的是,如果您查看访问日志中请求的url,则不会引用我的计算机上的资源。 我已经安装了chkrootkit,找不到任何东西。 我也检查了密码文件和其他地方,看看有人可能会黑客我。 到目前为止,我还没有find任何东西,但我不是系统pipe理员或任何东西,只是一个软件开发人员。 此外,日志中的所有http代码都是'200',这对我来说很奇怪。 那么,我的apache是如何返回200的HTTP请求,而不是请求我的服务器上的任何东西? 我会期待这样的事情: 98.248.117.137 – – [20 / Jul / 2011:07:35:03 +0000]“GET /index.php”…. 不是完全不同网站的完全合格的url。 我错过了什么,对不起,如果这是一个愚蠢的问题。 这里是我的mods-available / proxy.conf文件的内容,到目前为止我没有看到任何错误: #使用ProxyRequests并允许代理从所有可能允许#垃圾邮件发送者使用您的代理发送电子邮件。 ProxyRequests Off <Proxy *> […]
作为一个学习练习,以便更多地了解反向代理。 我决定使用我的私有云服务器作为反向代理服务器,并尝试绕过企业防火墙(当我在工作时)让我自己访问Gmail。 我想出了下面的代理configuration(请不要介意方括号): SSLProxyEngine on ProxyRequestclosures ProxyViaclosures [代理 *] 命令否认,允许 全部否认 允许来自xxx.xxx.xxx [/代理] ProxyPreserveHost打开 ProxyPass / qqq https://www.google.com/accounts/ServiceLogin?service=mail ProxyPassReverse / qqq https://www.google.com/accounts/ServiceLogin?service=mail ProxyPass / qqqqq http://mail.google.com/mail ProxyPassReverse / qqqqq http://mail.google.com/mail 上述configuration的结果如下: 当我导航到myserver.com/qqq时,后端服务器(Google)只是更改URL并将我redirect到google.com。 虽然我有“ProxyPreserveHost在” 当我导航到myserver.com/qqqqq时,Google会301回到我的代理服务器,它再次将我redirect到Google,最后在循环中结束。 我在这里阅读了一些post在stackoverflow,但不能从他们提取任何有用的信息: https://stackoverflow.com/questions/5277107/apache-reverse-proxy-changes-url https://stackoverflow.com/questions/6385638/proxy-pass-follow-redirect-on-server https://stackoverflow.com/questions/1144286/how-to-tell-apache-in-reverse-proxy-mode-to-intercept-or-trap-302-responses-fro 我在这里的问题是: 如何防止Google更改url,而是透明地显示内容 我能做些什么才能在代理服务器和Google之间的301循环中结束 如果您认为我错过了/遗漏/误解了某些东西,请告诉我 谢谢Alex
由于Google App Engine开发服务器一次只能提供一个文件,因此我决定使用静态资源,而不是Apache 2.2.17 / XAMPP 1.7.4 / WinXP32 。 使用Apache的“ProxyPass”将请求dynamic创build的资源路由到GAE开发服务器。 总的来说,可靠和快速的工作。 但是,通过Apache访问时,dynamic创build的资源有时需要很长时间才能加载。 起初我以为这是由于GAE开发服务器响应缓慢。 但是,当直接从GAE开发服务器加载相同的资源时,响应总是很快。 什么可能是这些缓慢的反应的原因? 摘自Apache日志(注意从10:10:42到10:10:53的等待): [Fri Aug 05 10:10:42 2011] [debug] proxy_util.c(2444): proxy: HTTP: fam 2 socket created to connect to localhost [Fri Aug 05 10:10:42 2011] [debug] proxy_util.c(2576): proxy: HTTP: connection complete to 127.0.0.1:8080 (localhost) [Fri Aug 05 10:10:53 2011] [debug] mod_proxy_http.c(1735): […]
在过去的几个星期里,我的网站上有越来越多的关于滞后的报道。 上个星期我终于遇到了这个问题,但是我一直无法find问题所在。 服务器负载从不高于16个内核中的大约0.5个,并且内存使用率达到12-13%左右。 这个问题不是数据库,因为在静态资源上可能会发生滞后。 10个页面浏览量中约有1个会收到502错误。 大约1/5页需要5-20秒加载。 在查看Chrome的networking标签时,几乎所有的时间都显示“等待”。 我昨天晚上重新启动了服务器,几个小时后似乎还好,但不到12个小时之后,又恢复了正常的滞后问题。 任何人有任何提示,我可以看看尝试找出问题?