在过去的一周左右,我已经看到过这样的行为,邮件发送需要很长的时间(60秒)。 在解决一个案例中,我发现原因是设置一个自定义的“From”标题。 我可以解决这个问题,而不是使用SMTP mail()而不是mail() (这是更好的),只是想知道是否有人可以阐明为什么设置标题会导致这种延迟 。 我有一些猜测,但没有什么我知道的。 更新 :在Linux中运行。 我必须检查MXlogging,我很确定有人正确指向服务器(对于域,虽然地址不是真正的有效用户/别名),另一个可能不是 ,因为这是一个该域/公司的许多服务器。 更新(2) :实际上,最近一个主机发生了变化,所以我很确定这两个案例都没有指向发送邮件的服务器的MXlogging。 这可能是问题所在 – 尽pipe如此, 我很想知道为什么邮件仍然被发送 ,但延迟。 看起来这将被移到ServerFault,也许在那里find答案。 日志输出 (实际域名编辑): Oct 3 12:28:18 server sendmail[29795]: p93CSI3t029795: from=tjlytle, size=129, class=0, nrcpts=1, msgid=<[email protected]>, relay=tjlytle@localhost Oct 3 12:29:30 server sm-mta[29796]: p93CSIs6029796: from=<[email protected]>, size=355, class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP, daemon=MTA-v4, relay=localhost.localdomain [127.0.0.1] Oct 3 12:29:30 server sendmail[29795]: p93CSI3t029795: [email protected], […]
我不能通过PHP exec()函数运行可执行文件。 操作系统:Fedora 15 PHP safe_modeclosures PHP代码是: $exe = "/tmp/defne/./CwCssUGxhjAc"; $result = system( $exe, $retval ); chmod 777 on /tmp/defne和/tmp/defne/CwCssUGxhjAc 我可以通过命令行运行它: sudo -u apache /tmp/defne/CwCssUGxhjAc 当我通过PHP脚本调用whoami时,PHP给了apache。 我可以通过PHP运行其他可执行文件,如gcc,whoami等。 但是我不能运行一个C / C ++编译的二进制文件。 在Apache错误日志中说: sh: /tmp/defne/./CwCssUGxhjAc permission denied Selinux已启用。 PS:我不想禁用SELinux。 感谢你的创意,如果你build议禁用selinux。 我同样可以禁用我的电脑的电源插头。
我使用debian + apache2 + php(如mod_apache)/ 786Mb内存运行VPS 问题是我一直在耗尽内存。 当我运行“top”命令时,它显示了大约10个apache2进程 – 并且每个进程都占用大于50Mb的内存! 我认为每个过程都太过分了,对吗? 什么可以导致它? 我正在运行几个网站,每天有大约1000次点击和几个很less访问的WordPress博客。 我访问量最大的网站之一有很多中等大小的图像 – 会不会是一个问题? 更新 (我正在添加进程表): top – 16:19:52 up 1:55, 1 user, load average: 0.05, 0.51, 0.80 Tasks: 35 total, 2 running, 33 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 786432k total, 786432k used, 0k […]
花了我大约4个小时才得到一个运行Ubuntu 11.10的FastCGI + SuPHP,我现在很高兴,除了一个大问题,它工作的很好。 自定义php.ini的似乎并没有加载。 我尝试改变一些选项,然后发射一个phpinfo()和phpinfo()没有任何变化,这导致我认为加载configuration文件肯定有问题。 <IfModule mod_suphp.c> AddHandler x-httpd-php .php <Location /> SuPHP_AddHandler x-httpd-php </Location> suPHP_ConfigPath /home/mdumoulin/Documents/tests/tests suPHP_Engine on </IfModule> 正如你所看到的,我非常小心地确保我没有引用php.ini文件本身,而是引用了虚拟主机的目录。 在位于“/home/mdumoulin/Documents/tests/tests/php.ini”中的php.ini中,可以find: [PHP] error_reporting = E_ALL & ~E_DEPRECATED & ~E_NOTICE display_errors = Off 和/var/log/suphp/suphp.log中的日志不包含任何相关的东西,(只有在我testingsuphp时发生在这篇文章之前的旧错误… 所以我被困在那里,不知道我还能做什么! 任何人有一个想法? 编辑: FINALY,有时间工作,我禁用FCGI,只启用SuPHP,但重新启动后,我仍然看到“服务器API:CGI / FastCGI”。 这是我应该得到或没有? 我相信这是正常的我得到CGI,因为SUPHP与CGI工作…但我不太确定了…
在我的Flash游戏网站的日志中,每个月都有数百万的“文件不存在”错误。 Flash文件调用那些未被发现的文件。 在许多不同的目录,扩展和引用中,有超过10000个不同的未被发现的文件。 我想“文件不存在”的错误不logging。 无法想出办法做到这一点。 你可以帮我吗? 我不想使用htaccess。 使用php,mysql,apache,Linux,os_CentOS 5
我想将所有的HTTP代理stream量redirect到perl或php脚本。 我有一个工作的鱿鱼设置,并在我的squid.conf中 url_rewrite_program "c:\\squid\\redirect.pl" 但是当我在控制台中启动squid时,它存在exception程序终止 ,这是在cache.log中: 2012/03/23 19:26:12| helperOpenServers: Starting 5 'c:\squid\php\redirect.pl' processes 2012/03/23 19:26:12| ipcCreate: CHILD: c:\squid\php\redirect.pl: (8) Exec format error 2012/03/23 19:26:12| ipcCreate: PARENT: OK read test failed 2012/03/23 19:26:13| –> read returned 4 PHP脚本也一样。 当我直接在控制台中执行时,脚本工作正常。 perl脚本的内容: #!/usr/bin/env perl $|=1; while (<>) { $url = m/^([^ ]*)/; if ($url !~ /^http:\/\/www\.hostname\.com/) { $url […]
我有Windows 2008服务器与IIS,PHP,MySQL上安装,有几个PHP网站工作正常。 但是当我尝试在浏览器中打开我的一个网站时,它显示了页面的源代码,而不是执行PHP代码。 我以为这是有关的MySQL数据库连接起初,但是当我安装Vs.Php为Visual Studio 2010,并试图打开我的网站,它的工作。 我认为这可能与IIS设置有关。 顺便说一句test.php工作正常。 任何想法?
用尽想法去探索。 首先 – 让我警告你 – 我是一个程序员,而不是一个systech 🙂 这是情况。 运行相当数量的站点的专用服务器(LAMP)。 mySQL服务器在一个单独的盒子上。 过去的几周,表演一直在稳步下降,甚至不能再遥远的地方。 看着mod_status,有相当多的进程占用CPU资源。 然而,这些URL是完全不同的……没有一个共同的模式 – 所以我不能把任何东西缩小到可能被卡住的特定脚本。 PHP是作为cgi运行的。 大部分需要运行一段时间的网站都使用cakephp框架 重新启动服务器,我们再次在几分钟内… 交叉错误,说/ var / tmp /已满,无法写会话。 但是,还有空间? 缺lessinodes也许? 目前正在有人走下框并清除tmp。 缺乏编写会话的能力会导致php进程永久挂起,并最终堵塞一切? 任何其他的想法,我可能想探索? 我一直在监视sql服务器,看看它是否返回任何查询中的巨大数据集,并没有什么值得在那里…. 这只是11:21在这里,我已经需要一杯饮料:)
在一台服务器上,我有大约30个PHP站点在Apache下运行。 所有这些网站使用相同的(HTTP)API来获取一些数据。 API托pipe在其他地方(在我的控制下) API使用Nginx保持活动,PHP站点使用CURL来提出API请求。 访问这30个站点中的一个将产生一个API调用,并且一旦HTML被传递给访问者,API的连接将被apache / PHPclosures。 我正在寻找的东西就像API的本地代理,它能够维持与它的连接,所以PHP站点可以从Keepalive中获利。 无论如何完成这个?
我们能够find正在运行Magento的NGINX服务器崩溃的问题,直到以下几点: 背景信息:Magento后端有一个所见即所得的编辑器CMSfunction。 这个编辑器通过magento(cms / directive)中的控制器加载一些图片。 当我们将NGINX error_log级别设置为info时,我们得到以下行(为了更好的可读性插入换行符): 2012/10/22 18:05:40 [info] 14105#0: *1 client closed prematurely connection, so upstream connection is closed too while sending request to upstream, client: XXXXXXXXX, server: test.local, request: "GET index.php/admin/cms_wysiwyg/directive/___directive/BASEENCODEDIMAGEURL,,/ HTTP/1.1", upstream: "fastcgi://127.0.0.1:9024", host: "test.local" 在debugging器中检查代码时,以下调用永远不会返回(在'Varien_Image_Adapter_Abstract :: getMimeType()` # $this->_fileName is http://test.local/skin/adminhtml/base/default/images/demo-image-not-existing.gif` # $_SERVER['REQUEST_URI'] = http://test.local/admin/cms_wysiwyg/directive/___directive/BASEENCODEDIMAGEURL list($this->_imageSrcWidth, $this->_imageSrcHeight, $this->_fileType, ) = […]