我的系统使用sendmail从php发送电子邮件。 我意识到有关堆栈交换关于从sendmail / php发送电子邮件的延迟有几十个问题。 我已经读了所有,但我仍然无法解决我的问题。 我有一个生产服务器和一个开发服务器。 生产位于数据中心,使用“智能主机”转发电子邮件,直接发送电子邮件被防火墙阻止。 发展在我们的办公室,并直接发送电子邮件。 他们也使用不同的DNS服务器。 除此之外,这些服务器与我所能做到的相似。 我的系统需要一次发送很多(大约一万个)电子邮件。 我的开发服务器能够在一小时之内发送所有邮件。 生产系统需要24小时以上。 电子邮件大小为2kb-5kb。 在我的生产服务器上: 我已经确定,从PHP到sendmail的交接速度很快。 Sendmail发送电子邮件到某些域缓慢。 大邮件服务(gmail,aol,yahoo)速度很快。 我试图发送1000封电子邮件给只有一个地址,他们都在几分钟内发送,所以我知道这个中继能够快速发送邮件。 我的问题是,我的地址列表中的大部分电子邮件地址是小的域名,其中大部分是缓慢的。 这导致我相信缓慢的步骤涉及DNS。 这里是我的maillog文件摘录({大括号中的值取代隐私)。 Mar 28 11:21:47 {servernamereplaced} sendmail[26242]: v2SILe8w026242: to={[email protected]}, ctladdr={[email protected]} (48/48), delay=00:00:07, xdelay=00:00:00, mailer=relay, pri=32561, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (v2SILlIu026244 Message accepted for delivery) Mar 28 11:22:08 {servernamereplaced} sendmail[26247]: v2SILmT8026247: to={[email protected]}, ctladdr={[email protected]} (48/48), delay=00:00:20, xdelay=00:00:10, […]
我的FreeBSD 7.1服务器有问题。 PHP的GD实现不再适用于PNG图像。 每当系统尝试使用PNG图像时,我都会得到这三个错误消息: [星期六7月18日21:41:15 2009年] [错误] [客户端90.34.34.34] PHP警告:imagecreatefrompng()[function.imagecreatefrompng]:gd-png:致命libpng错误:[00] [00] [00] [ 00]:第44行的/usr/storage/www/private/mikkel.hoegh.org/modules/acquia/imageapi/imageapi_gd.module中的未知关键块,referer:http://mikkel.hoegh.org/admin/build / imagecache / 3 [2009年7月18日星期六21:41:15] [error] [client 90.34.34.34] PHP Warning:imagecreatefrompng()[function.imagecreatefrompng]:gd-png错误:setjmp返回/ usr / storage / www / private中的错误状态/mikkel.hoegh.org/modules/acquia/imageapi/imageapi_gd.module on line 44,referer:http://mikkel.hoegh.org/admin/build/imagecache/3 [星期六七月十八日21:41:15 2009] [error] [client 90.34.34.34] PHP Warning:imagecreatefrompng()[function.imagecreatefrompng]:'sites / mikkel.hoegh.org / files / imagecache_sample.png'不是第44行/usr/storage/www/private/mikkel.hoegh.org/modules/acquia/imageapi/imageapi_gd.module中有效的PNG文件,参考文献:http://mikkel.hoegh.org/admin/build/imagecache/ 3 我现在一直在试着解决这个问题,而我发现的最好的线索是另一个有同样问题的人 ,但是没有解决方法。 有问题的代码是相当简单的,它只是调用imagecreatefrompng($filename); 我能想到的所有软件包的软件包版本可能是相关的: php5-5.2.10 PHP5-GD-5.2.10 PNG-1.2.37 GD-2.0.35_1,1 […]
我在crontab中有以下行: */30 * * * * /usr/bin/php /home/antoniocs/phpscripts/update-noip/update-noip.php 这个脚本更新我的非IP帐户。 它还写入一个日志文件,说明它做了什么,没有到期。 这是今天的日志文件: 2009/08/06 11:30 – A tentar buscar ip 2009/08/06 11:30 – Ip encontrado – ***.***.***.*** 2009/08/06 11:30 – Ip nao alterado – Abortar acesso ao no-ip 2009/08/06 12:00 – A tentar buscar ip 2009/08/06 12:00 – Ip encontrado – ***.***.***.*** 2009/08/06 12:00 – Ip nao […]
Apache的segfaults,当我们有php 5.3开启register_globals。 我知道我们不应该这样做,现在我们已经把它closures了,但是我们的一些非常古老的代码需要它。 任何人有什么提示/试图解决这个问题? 谢谢
当我input http://localhost/phpinfo.php 进入浏览器的PHP不执行。 而是打开一个文件下载框,并询问“你想打开还是保存这个文件?” 这发生在本地主机上的所有.php文件上。 我相信php.ini文件是责怪,但我没有必要的理解修复。 请指教。 谢谢。 托尼
我终于咬紧牙关,把我的PHP / MySQL安装升级到版本5(我对Apache 1.3的依赖太多,使用MySQL 4.x和PHP 4.x的站点以及其他一些问题)。 这是有点工作,但只有当我明确指定<?php xxx ?>但如果他们不,即, <? xxx ?> <? xxx ?> 。 例如,testingPHP和Apache安装是否一起工作的典型脚本是: <? phpinfo(); ?> 这不会运行。 但是,如果我改变它: <?php phpinfo(); ?> 然后它运行得很好,这表明Apache和PHP都正确安装。 MySQL也在工作,但是我想用phpMyAdmin来pipe理它,但是其中的所有PHP脚本都使用<? 而不是<?php ,所以它不会做任何事情。 对于它的价值,我已经在我的Apache httpd.conf中获得这些行: AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps …我期望照顾这个问题(即通过PHP模块的处理器运行所有带有php扩展名的文件)。 有任何想法吗? 或者我真的不得不search并replace所有的东西,以明确指定这些脚本中的PHP(包括我没有写的)? 我在Windows(WinXP SP3)上运行,如果这在答案中有任何区别。 编辑: 好的,我错了phpMyAdmin使用短标签。 设置short_open_tag =开不能解决问题。 但是,进行此更改确实会导致其他页面无法加载。 我将重写代码以使用长标记,因为短标记已被弃用,但是我仍然试图找出为什么phpMyAdmin不起作用。
我们在我们的networking服务器上做了大约1000次/秒的处理,并且在到达最终的LAMP堆栈之前有caching和平衡层。 我们有6个Apache(Prefork MPM; 2.2.12)+ PHP(5.3.2)服务器,通用的memcache服务于最后的请求,以防止它的清漆上的打击。 现在我们面临的问题是缩放。 我们对响应时间超级批评,如果后端在一秒钟内不响应,我们的反向代理将从后端断开连接。 随着更多的请求/秒,我们面临越来越多的上游错误,我们的LAMP机器无法承受负载。 我们正在重新思考一个新的服务器架构,现在正在寻找一些不错的select。 没有静态图像/没有涉及静态内容。 到达这些服务器的唯一要求是(3个采集数据,1个sedning数据 – 最大2KBdynamic文件) 我们正在研究Apache(worker MPM)+ PHP CLI nginx + PHP FPM 我想知道是否有好的教程或基准报告,我可以参考,如果有任何其他configuration,我可以给一个镜头 感谢Sparsh Gupta
每当我运行我的代码一段时间,我都有一个错误。 我使用了很多循环和sql连接。 我基本上,从我的数据库中取出链接。 问题是,有一些错误,我无法看到,每当我执行一个长的SQL操作.. 请注意,故障不是代码。 代码运行良好,只要有几个链接涉及。 但是,如果有超过200个链接,我就会看到一个错误。 我试图在几个地方追查错误: C:\Program Files\Zend\ZendServer\logs\php_error.log C:\Program Files\Zend\phpMyAdmin\config.inc.php Edit Viewer in win xp 我正在运行XP:Windows XP的PHP版本:5.3.9-ZS5.6.0。 Apache / 2.2.21 Apacher版本:(Win32)mod_ssl / 2.2.21 OpenSSL / 0.9.8o 我根本不能追踪这个错误,为什么会发生。 所有我能想到的是,有一个服务器超时..
当我更改应用程序的PHP代码时,我需要重新启动Apache以使新代码生效。 $ sudo apachectl -l Compiled in modules: core.c mod_log_config.c mod_logio.c itk.c http_core.c mod_so.c 这是Apache的一个漂亮的股票Ubuntuconfiguration。 我只安装了mod_itk并创build了一些vritualhosts。 有任何想法吗? APC Support enabled Version 3.1.7 APC Debugging Disabled MMAP Support Enabled MMAP File Mask no value Locking type pthread mutex Locks Serialization Support php Revision $Revision: 307215 $ Build Date May 2 2011 19:00:42 Directive Local Value Master […]
我search了高和低,并没有发现任何东西。 也许我不知道要search什么。 环境是Ubuntu的Lucid(10.4)与PHP 5.2.4和PostgreSQL 9.2。 PHP是“持有”在5.2.4与dpkg –set-selections 。 我只能findphp5-pgsql的5.2.6版本,当我尝试使用dpkg进行安装时,它抱怨PHP是5.2.4。 试用aptitude install php5-pgsql运行aptitude install php5-pgsql告诉我它要升级到PHP 5.3。 编辑:升级PHP目前不是一个选项。 我应该补充:我尝试使用–with-pgsql –with-pdo-pgsql从源代码构buildPHP 5.2.4。 没有得到任何扩展。 libpq和libpq-dev都已安装。