Articles of PHP5

无法升级到我的VPS上的PHP 5.4

我能够看到在phpinfo.php我已经安装PHP5.4使用。 现在,我试图通过composer php安装symfony2。 当我开始安装composer php,它给了我一个错误,说明php5.3是必需的,但php5.2安装。 它告诉我升级,但我看不到任何改变。 我正在通过php-v通过ssh检查PHP版本,并且显示安装了PHP5.2。 我的简单问题是,我怎样才能升级这个PHP版本,以便我可以安装composer php? 这是一个基于Debian的Linux操作系统。 更新:多一点信息。 我在/etc/apt/sources.list中添加了以下几行来安装PHP54。 deb http://packages.dotdeb.org squeeze-php54 all deb-src http://packages.dotdeb.org squeeze-php54 all 我用“cat / proc / version”检查了Debian版本,它是4.4.5-8。

(111连接被拒绝),同时连接到上游

我有一个安装了nginx和php5-fpm的ubuntu 13.10服务器,服务器刚刚启动,因此我确信它不是缓冲区或连接超载问题。 我已经在可用站点中设置站点configuration并创build了sym链接: location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass 127.0.0.1:7777; fastcgi_index index.php; include fastcgi_params; } HTML页面是可访问的,因此这不是一个nginx主机问题,这是一个php后端问题。 在我的php5 / fpm / pool.d中,我的www.conf的listen = 127.0.0.1:7777 根据需要,php5-fpm和nginx都已经重启。 如果我尝试在网站{url} /test.php上运行任何php页面,并且我得到连接拒绝和502浏览器错误 请任何人都可以帮助我,我一直试图让这个工作几个小时。

活动Apache服务器上的PHP脚本消耗更多的内存?

最近,我一直花时间试图优化PHP代码。 我在虚拟机内部的本地主机上进行开发,并且已经将memory_get_usage()放在脚本的末尾来帮助完成此操作。 本地主机使用相同的configuration作为活的Apache 2.2服务器,但由于某种原因,我注意到该函数返回两个不同的值。 在实时服务器上,它总是返回比本地主机多10-14倍的内存。 有人知道为什么吗?

为什么memcache在debian 7中不能和elgg一起工作?

我正在将一个php网站(使用elgg – www.elgg.org构build)从CentOS服务器移动到另一个Debian 7服务器,并在两者上安装了memcached + php5-memcache。 我已经在Debian 7机器上重新创build了所有必要的设置步骤来激活memcache并让php站点使用它 – 但是,当我查看站点时,我在日志中看到以下内容: PHP WARNING: "Memcache::getversion(): php_network_getaddresses: getaddrinfo failed: Name or service not known" in file /mysite/ElggMemcache.php (line 88) PHP message: "Memcache::getversion(): php_network_getaddresses: getaddrinfo failed: Name or service not known" in file /mysite/engine/classes/ElggMemcache.php (line 88)" while reading response header from upstream, client: 127.0.0.1, server: mysite.com 从我可以告诉(并根据在线阅读其他相关的线程) – PHP代码是无法连接到memcache服务器进程。 […]

在启用了OPCache的Windows上运行两个不同的PHP fast-cgi实例

我试图在Apache 2.4上通过fast-cgi在Windows上运行两个不同的php 5.5实例(一个带有XDebug,一个没有,相同的php可执行文件,不同的php.ini文件),理想的情况是都启用了opcache。 但是,当我启用opcache的两个版本之一显示500 Internal Server Error访问页面和PHP版本的错误日志,然后包括条目 Die Pipe wurde beendet. [[Translation: The Pipe has been terminated]] : [client 192.168.10.232:60702] mod_fcgid: get overlap result error 似乎这两个php实例正在访问相同的共享内存段caching数据和xdebug搞乱了事情。 我怎样才能configurationPHP,所以这个工作?

POST请求正文未能到达PHP

我在Apache 2.2 / PHP 5.3和Apache 2.4 / PHP 5.4上看到了以下问题 我遇到了一个罕见的问题,POST请求(小于1k)到Web服务器似乎在到达PHP服务之前将被截断,PHP服务将作用于数据。 我自己还没有能够重现这个问题,所以我只是在从日志收集的证据上工作。 在每种情况下,我收到一个有效的非零内容长度头,但没有正文的请求。 我已经倾倒了关于呼叫代理的各种信息,我没有看到任何模式。 破碎的请求来自各种浏览器和源代码ips,对于任何给定的IP,我偶尔会看到很多有效的请求。 我试过使用pecl_http的getRequestBody()和file_get_contents(“php://input”),在这种情况下也不返回任何数据。 我也暂时启用了mod_dumpio,并且在违规交易的情况下,我看到一个条目试图缓冲请求主体: mod_dumpio: dumpio_in [readbytes-blocking] 288 readbytes 通常会跟随数据的实际缓冲,如: mod_dumpio: dumpio_in (data-HEAP): 288 bytes mod_dumpio: dumpio_in (data-HEAP): (the post data) 但是在遇到问题的情况下,我没有看到这些条目,在这个apache进程上有几秒钟的延迟,然后我看到几个更多的实例: mod_dumpio: dumpio_in [readbytes-blocking] 288 readbytes mod_dumpio: dumpio_in – 70014 混淆了这些重复的读取尝试,我看到一个PHP线程在格式错误的请求上执行并产生响应的证据。 从HTTP协议4.4看来,请求的主体必须与内容长度匹配,以使请求有效,所以我正在努力了解有问题的请求是如何将它提交给PHP的。 我还应该提到,这种情况下的内容types是作为application / x-www-form-urlencoded提供的,即使发送的数据是原始的json。 由于我直接从数据stream中读取数据,所以我不指望它与我的问题有关,但是值得一提。 我不想盲目地比较PHP中的内容长度和strlen($ content),但是我没有办法select如何进一步诊断问题了。 任何有关如何解决这种情况的帮助或收集更多有价值的debugging信息将不胜感激。

在ubuntu上安装php5-fpm但是缺lesswww.conf

我在我的ubuntu系统上安装php5-fpm,但无法findpool.d目录下的www.conf文件。 在我的/ etc / php5 / fpm文件夹中,只有两个目录 – conf.d和pool.d 我正在使用的命令 – apt-get install php5-fpm 我错过了什么?

我怎样才能让openSSL在我的web服务器上运行一个PHP5-FPM的chroot?

在我的Web服务器上,为了安全起见,我将chroot更改为仅访问我的网站主目录的根目录,而不是其他文件系统的根目录。 不过,我注意到,自从这个改变以后,我似乎无法在PHP中识别OpenSSL。 试图从我的服务器发送邮件,我得到以下错误: Warning: stream_socket_enable_crypto(): SSL: Success in /public/lib/mailer/class.smtp.php on line 274 2014-05-04 23:32:29 CLIENT -> SERVER: QUIT 2014-05-04 23:32:29 SERVER -> CLIENT: 2014-05-04 23:32:29 SMTP ERROR: QUIT command failed: SMTP connect() failed OpenSSL文件要做什么我需要在chroot中包含脚本才能运行脚本? 有没有其他的方式可以让PHP访问OpenSSL而不改变我的chroot? 任何帮助,将不胜感激。 谢谢。

奇怪的请求与错误的server_name和端口25在Apache / PHP

如果我尝试telnet [myserver.mydomain.com] 25我得到 Trying [ip number]… telnet: Unable to connect to remote host: Connection refused 但我仍然得到奇怪的请求,如下面的var_dump($_SERVER) ,他们似乎已经连接到25(!?),并错误地认为服务器名称是mx3.mail2000.com.tw或mta6.am0.yahoodns.net 。 为什么? 这是什么意思? 港口25是否开放? 什么是远程用户或计算机试图做什么,我应该怎么做? [_SERVER] => Array ( [SCRIPT_URL] => / [SCRIPT_URI] => http://mx3.mail2000.com.tw:25/ [PATH] => /sbin:/usr/sbin:/bin:/usr/bin [SERVER_SIGNATURE] => <address>Apache/2.2.15 (CentOS) Server at mx3.mail2000.com.tw Port 25</address> [SERVER_SOFTWARE] => Apache/2.2.15 (CentOS) [SERVER_NAME] => mx3.mail2000.com.tw [SERVER_ADDR] => 178.[rest of […]

Ubuntu上的PHP 5.5与php-mcrypt:未满足的依赖

我有一个运行PHP 5.5的Ubuntu服务器 $ php -v PHP 5.5.3-1ubuntu2 (cli) (built: Oct 9 2013 14:49:12) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies 我正在尝试安装php5-mcrypt ,但是我收到以下错误消息: Reading package lists… Done Building dependency tree Reading state information… Done Some packages could not be […]