在Debian上安装php-fpm与nginx一起使用的首选/推荐方式是什么? 我到处读了一个“php5-fpm”的软件包,但是在官方的debian软件仓库中已经不存在了。 PHP-FPM网站( http://php-fpm.org/download/ )表示,fpm现在包含在php核心中。 那么安装“php5-common”就足够了吗? 虽然configuration文件在哪里? 其他人推荐从dotdeb.org安装当前版本的php和php-fpm。 在那里提供的版本通常更新。 但是安全吗? 这是一个很好的回购在生产环境中使用? 我将不胜感激任何意见。
我正在运行由PHP支持的Amazon EC2上的API服务器,并试图通过减less响应时间来优化性能。 目前,我正在testingPHP代码的性能,通过在请求开始时获得毫秒时间,然后在结束脚本之前在请求结束时获取毫秒数。 在实现memcache和其他一些技巧后,我得到了大部分的请求,在我的PHP代码中报告了10-20ms的执行时间。 但是,当我查看Chrome开发人员工具中的networking请求时,仍然看到打击我的PHP脚本的请求显示为: Sending 0ms Waiting 145ms Receiving 1ms 这与静态文件的请求相比,通常更符合以下方面: Sending 0ms Waiting 15ms Receiving 1ms 所以我所知道的是,当我运行我的PHP脚本并在脚本中testing执行时间时,只需要10-20毫秒来执行我的脚本。 在这一点上,我已经注意到让我的PHP代码运行得非常快,但我试图弄清楚如何使得脚本执行之外的其他stream程更快。 所以我的问题是如何确定额外的120ms来自哪里,因为它超出了我自己的代码的stream程? Apachebuild立一个PHP过程花费了多less时间? PHP解释器parsingPHP文件花费的时间是多less? PHP过程花费的时间是否将脚本的响应传递给Apache? 如何计算出120ms的额外时间是如何分配的?
我们有一个新的b2b供应商希望通过URL使用基本身份validation。 他们想要这样authentication: //URL coming into our server http://usernametext:[email protected]/listener.php 如何通过我的listener.php脚本从URL获取用户名和密码? 我已经尝试设置每个PHP手册页的基本身份validation标题,但它popup一个login框,这不是我所需要的,因为这些是互相交谈的Web服务,而不是人: if (!isset($_SERVER['PHP_AUTH_USER'])) { header('WWW-Authenticate: Basic realm="My Realm"'); header('HTTP/1.0 401 Unauthorized'); echo '<response><error>No username and password found</error></response>'; exit; } else { //process request if username & password are legit }
我正尝试在Centos 6.3上安装php-imap支持 yum install php-imap 由于回购安装失败有不同的PHP版本: Resolving Dependencies –> Running transaction check —> Package php-imap.x86_64 0:5.3.3-14.el6_3 will be installed –> Processing Dependency: php-common = 5.3.3-14.el6_3 for package: php-imap-5.3.3-14.el6_3.x86_64 –> Processing Dependency: libc-client.so.2007()(64bit) for package: php-imap-5.3.3-14.el6_3.x86_64 –> Running transaction check —> Package libc-client.x86_64 0:2007e-11.el6 will be installed —> Package php-imap.x86_64 0:5.3.3-14.el6_3 will be installed –> Processing […]
是否可以configurationApache或PHP自动删除BOM,以便用户在上传脚本之前不需要手动删除BOM。
有人能解释这个错误是什么意思吗? 什么是ip , sp和数字代表什么? 如果我grep -i "general protection ip" messages*我得到下面的输出。 这是经常发生,我们需要重新启动PHP,DB2等,使事情再次工作。 不知道下面是否与此有关,但我们也需要调查。 messages-20121124:Nov 22 09:01:54 tscedum01 kernel: [1666210.553430] php-fpm[10480] general protection ip:6278f0 sp:7fffa5d318b0 error:0 in php-fpm[400000+5fb000] messages-20121124:Nov 23 08:25:52 tscedum01 kernel: [1750448.768410] php-fpm[28793] general protection ip:6278f0 sp:7fff2f7d1210 error:0 in php-fpm[400000+5fb000] messages-20121124:Nov 23 08:47:47 tscedum01 kernel: [1751763.477525] php-fpm[2520] general protection ip:6278f0 sp:7fffe194fe60 error:0 in php-fpm[400000+5fb000] messages-20121124:Nov […]
我如何configuration虚拟主机,以便我不必将端口添加到URL? 现在,我在不同的端口上运行apache(88) 我想用http://my.local.com而不是http://my.local.com:88
我们使用suPHP,并且每当我们的php包被更新时,一个新的php.conf文件被放到apacheconfiguration文件夹(/etc/httpd/conf.d)中,这会导致500错误,因为它将php脚本configuration为标准的PHP解释器(AddHandler php5脚本.php),而不是suphp。 发生这种情况时,我们必须手动删除php.conf并重新启动Apache。 另外,PHP包还将/ var / lib / php / sessions的所有权更改为root:apache,我们需要它为root:suphpgroup。 关于如何避免每次PHP更新导致这两个问题的任何想法?
我有一个服务器与centos 6.3和cPanel 从PHP 5.3.16升级到PHP 5.3.19后,我的网站停止工作。 当我尝试手动执行index.php ,我收到以下错误。 php:符号查找错误:/usr/local/lib/php/extensions/no-debug-non-zts-20090626/memcached.so:undefined symbol:memcached_last_error_errno 通过pecl和手动重新安装memcached和memcache,但没有帮助。 什么是造成这个问题,我该如何解决?
我必须降级php版本的bitnami ubuntu映像来支持一些遗留代码。 我试图寻找不同的方法,build议使用apt-get和dpkg来删除5.4版本并安装5.3版本的php。 但是这些步骤不起作用,因为bitnami图像没有通过apt-get或dpkg安装php。 有没有其他办法,我应该尝试降级这台服务器有PHP 5.3的?