Articles of PHP5

phpbrew安装php 5.3版本未find

我想安装几个PHP版本通过phpbrew为了在不同的PHP版本的多个项目工作,但我不能安装PHP 5.3 phpbrew的目的是切换PHP版本,但我现在不能使用 这是执行phpbrew known时得到的结果 gauthier@gauthier-PC:/var/www/html$ phpbrew known Read local release list (last update: 2017-02-23 15:40:12 UTC). You can run `phpbrew update` or `phpbrew known –update` to get a newer release list. 7.1: 7.1.2, 7.1.0 … 7.0: 7.0.16, 7.0.15, 7.0.14, 7.0.13, 7.0.12, 7.0.11, 7.0.10, 7.0.9 … 5.6: 5.6.30, 5.6.29, 5.6.28, 5.6.27, 5.6.26, 5.6.25, 5.6.24, 5.6.23 […]

在Debian Jesse开发机器上运行旧版本的php5有什么select?

我有一个运行在Debian Jesse机器上的旧版网站的生产服务器,使用PHP包5.3.3-7 + squeeze26。 我有一个开发机器,在VirtualBox中运行一个新的PHP包(5.6.29-0 + db8ul)。 当我导入一个旧的网站,并尝试在开发机器上运行它,我得到PHP错误,如: php Call-time pass-by-reference has been removed. 我的开发机器正在运行phpmyadmin和apache,我认为它依赖于较新版本的php。 那么在开发机器上运行这些旧网站有什么select? a)我可以在机器上并排运行两个版本的PHP,并且可以在旧版本上运行此网站吗? b)我应该在开发机器上卸载当前版本的PHP,并运行它的旧版本的php5? 在这种情况下,我该如何处理apache2和phpmyadmin? 那些也必须回滚吗? c)我应该build立一个新的虚拟机与旧版本的PHP? 虽然这可能是最好的select,我倾向于这一点,但我仍然很想知道选项a和b是否可行。

通过SNI和HTTP提供的主机名是不同的(AH02031和AH02032)错误

我在ubuntu Aws实例上使用Apache 2.2 webserver。 我的网站出现错误日志下面的错误, [ssl:error] [pid 46283] AH02032:通过SNI提供的主机名和通过HTTP提供的主机名是不同的 [ssl:error] [pid 50376] AH02031:通过SNI提供的主机名,但在HTTP请求中没有提供主机名 很多网站显示可能会有一些攻击,我该如何解决这个问题? 我们可以通过在htaccess或vhost上添加任何规则来阻止这样的请求吗?

Apache 2升级到PHP 5.3后无法启动

我刚刚在运行Apache 2.2.4的windows server 2003机器上升级到PHP 5.3(线程安全VC6),现在Apache无法启动。 我testing了预先打包好的开发ini文件,Apache将会启动,但是一旦我启动mysql.dll启动它就会失败,或者陷入服务的“启动”状态。 我会继续search谷歌的解决scheme,但任何帮助将非常感激。 谢谢!

Apache2 / fastcgi / php fastcgi / haproxy – 平稳重启问题改变configuration设置

我有一个Apache2与PHP fastcgi设置; 我想在没有客户端注意的情况下进行configuration更改(所以没有丢失/失败的请求),所以我把haproxy放在它前面; 所以我有两个Apache2服务器运行在同一台服务器上的不同IP上,并在它们前面运行Haproxy负载平衡/故障转移。 Apache和Haproxy都有Keepalive。 当我在运行时运行/etc/init.d/apache2_1 restart或apache2ctl -k graceful -f /etc/apache2_1/apache2.conf时, 看-n 1 lynx -dump -source http:// server /test.php(里面有echo rand(1,100000);在里面) 它仍然下降一个坏网关请求。 我怎样才能防止发生? 基本上,如果我可以告诉Haproxy完成所有连接(完成意味着让他们运行)到server1,但发送所有新的server2在给定的时间点,它会工作。 另外注意; 我需要php-cgi; 与mod_php的事情更容易。 编辑; 我试过了 但是请求不会传递给备份,所以有些客户端仍然收到坏的网关。 回答本的评论; 随着cgi的优雅似乎启动所有正在进行的连接; 与mod_php曼妙工作正常; 没有停机。 Haproxy在apache出现故障时会看到(在统计屏幕中变成黄色),但是fastcgi只是在空中切断脚本; (通讯错误),通过调用exit()终止,返回代码:0(注意:mod_fcgid:process /var/www/gui/wsapi.php(13987) [2009年8月15日星期六19:00:55] [注意] mod_fcgid:进程14012进行正常关机,发送SIGTERM [2009年8月15日星期六19:00:56] [注意] mod_fcgid:process /var/www/gui/index.php(13999)退出(通讯错误),通过调用exit()终止,返回码:0 很多客户也越来越多; [2009年8月15日星期六19:05:42] [错误] [客户端xxx.xxx.xxx.xxx]脚本头过早结束:index.php 另一个迹象表明,关机没有任何优雅之处。

你如何设置64位PHP5与APC?

我在我的虚拟主机的wiki上跟着这个# 脚本来设置PHP5的自定义安装,但现在他们告诉我他们需要将我的帐户移动到64位服务器,我不知道如何设置。 APC需要安装PHP5才能使用cgi / fastcgi。 我不知道如何适用于64位或需要做什么其他考虑。 有没有人有任何想法如何做到这一点,或者通过至less改变# 脚本编译使用64位PHP。 我从这个网站学到了很多东西,谢谢你的帮助。

你如何获得syck与php5.2.x编译

在64位的centos 5.3系统上编译支持sybase进入php 5.2.x需要什么步骤? 我还没有看到这方面的另一个好的常见问题,所以我想我会把这个问题和答案放在这里,因为我花了很长时间才弄清楚。 如果有人欣赏,请同时提出问题和答案,所以我知道在这里发表这样的事情。

64位UnixODBC和FreeTDS:libtdsodbc.so中的错误?

我们有一个传统的使用Microsoft SQL Server 2005的Windows Web应用程序。两年前,我们在32位虚拟化的Debian系统上使用PHP和ODBC重写了这个应用程序的一部分。 这个应用程序工作正常(关于一千个SQL请求产生假数据,但这是由应用程序处理)。 使用的Debian软件包有:php5-odbc,odbcinst1debian1,tdsodbc,unixodbc,freetds-common。 现在我们想要将这个应用程序作为一个Apache虚拟主机在64位Debian Lenny系统上进行解压缩并安装。 但是在PHP函数odbc_fetch_object()中发生了一些不好的事情。 我有 echo "Before odbc_fetch_object(); $query\n"; flush(); if ($query) $row = odbc_fetch_object($query); echo "After odbc_fetch_object();\n"; flush(); echo "Edition number $row->Id\n"; 但文本“之后odbc_fetch_object()”和其后的文本从不显示。 我通过直接调用php5来debuggingPHP文件(包php5-cli)。 这次它真的从数据库获取数据(每周更新的当前版本号)。 但在输出后,我得到错误消息string ALERT – canary mismatch on efree() – heap overflow detected (attacker 'REMOTE_ADDR not set', file 'unknown') 您应该知道Debian PHP5与Suhosin补丁集成在一起。 它似乎发现odbc_fetch_object()中的内存损坏。 我们尝试使用valgrind进行debugging,禁止Zend内存分配: USE_ZEND_ALLOC=0 valgrind […]

由于fastcgi.server错误,Lighttpd不会重新启动

这是当我尝试重新启动lighttpd时出现的 user:/# /etc/init.d/lighttpd restart Stopping web server: lighttpd. Starting web server: lighttpdDuplicate config variable in conditional 0 global: fastcgi.server 2010-02-13 22:08:30: (configfile.c.907) source: /etc/lighttpd/lighttpd.conf line: 179 pos: 1 parser failed somehow near here: (EOL) failed! 当我注释掉fastcgiconfiguration行时,Lighttpd会重新启动。

在Ubuntu上将PHP从5.3版本降级到5.2.x

我正在寻找一些在Ubuntu 9.10上将php从5.3版本降级到5.2.x的方法