Articles of PHP5

php5.6-fpm curl停止工作(无法parsing主机)

突然之间,我们的Ubuntu的php5.6-fpm服务器已经停止使用curl请求。 这是我发现的: 从控制台php test.php运行时工作。 从console wget -qO- https://maps.google.com/maps/api/geocode/json?address=Brooklyn+NY+USA&key=AIzaSyBGgTVnShML1_WHJL0rOTEnt2XOrgVgnu4 | cat通过湿式工作console wget -qO- https://maps.google.com/maps/api/geocode/json?address=Brooklyn+NY+USA&key=AIzaSyBGgTVnShML1_WHJL0rOTEnt2XOrgVgnu4 | cat console wget -qO- https://maps.google.com/maps/api/geocode/json?address=Brooklyn+NY+USA&key=AIzaSyBGgTVnShML1_WHJL0rOTEnt2XOrgVgnu4 | cat 从console ums-admin@svr1:/var/www/propertymonitor.ae/htdocs/v2$ curl https://maps.google.com/maps/api/geocode/json?address=Brooklyn+NY+USA&key=AIzaSyBGgTVnShML1_WHJL0rOTEnt2XOrgVgnu4使用curl工作console ums-admin@svr1:/var/www/propertymonitor.ae/htdocs/v2$ curl https://maps.google.com/maps/api/geocode/json?address=Brooklyn+NY+USA&key=AIzaSyBGgTVnShML1_WHJL0rOTEnt2XOrgVgnu4 但是通过https://example.com/test.php上的php-fpm调用脚本,它不起作用,并抱怨DNS查找失败? 重新启动php5.6-fpm,它又开始工作了? 代码如下: <?php // create curl resource $ch = curl_init(); // set url curl_setopt($ch, CURLOPT_URL, "https://maps.google.com/maps/api/geocode/json?address=Brooklyn+NY+USA&key=AIzaSyBGgTVnShML1_WHJL0rOTEnt2XOrgVgnu4"); //return the transfer as a string curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // […]

如何编译PHP 5.3 CGI?

php-cgi似乎已经在PHP 5.3.1中消失了。 我已经为./configure尝试了–enable-cgi和–disable-cli标志,但是它不会在sapi / cgi子目录下创build一个二进制文件。

我如何保护NGiNX服务器上的文件?

我试图用NGiNX和PHP来保护我的服务器上的文件(多种types)。 基本上我希望人们必须login到网站,如果他们想访问像图像这样的静态文件。 DropBox做得非常好。 他们强迫你login访问你放在那里的任何静态文件服务器。 我虽然关于使用NGiNX Perl模块。 而且我会写一个perl脚本来检查会话,看看用户是否login来让他们访问一个静态文件。 我宁愿使用PHP,因为我所有的代码都是在PHP下运行的,我不知道如何检查由PERL创build的PHP会话。 所以基本上我的问题是:如何保护需要用户login的任何types的静态文件,并使用PHP脚本创build有效的会话?

用于生产的PHP 5.4.6或5.3.16?

在php.net上,我们可以阅读:鼓励PHP的所有用户升级到PHP 5.4.6或至less 5.3.16。 这是否意味着使用5.4.6比5.3.16更好? 我听说5.4.6不稳定。 我会对5.4.6感兴趣,以便使用http://php.net/manual/en/session.upload-progress.php ,但是如果PHP 5.4.6不稳定,则不会。 谢谢。

CentOS取代PHP开发机器?

我刚开始学习Linux。 我使用的是CentOS 6.3,我非常喜欢它。 但是我需要PHP 5.4,目前不可用于CentOS。 我读过CentOS,因为它本身的性质,并不经常更新软件包。 你会build议replaceCentOS,让我享受最新版本的Apache / PHP?

从PHP 5.1.6升级到5.2.9的问题

我有一个运行Fedora Core 5的Web服务器(是的,我知道这是非常古老的),它运行PHP 5.1.6,所以我下载并编译5.2.9的源代码,并重新启动服务器,phpinfo()仍然返回5.1.6 。 $ which php /usr/local/bin/php 但是,当我做这个PHP安装的版本切换,我得到 $ /usr/local/bin/php -v PHP 5.2.9 (cli) (built: May 26 2009 10:17:42) Copyright (c) 1997-2009 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies 我可能错过了什么,或者我该如何纠正?

如何解决Apache与SSL请求上的PHP +curl崩溃?

每当我使用“https://”URL从PHP调用curl_exec()时,我的Apache进程就会发生段curl_exec() 。 如果我使用http而不是https作为URL传输,它可以很好地工作,所以我知道curl和其他curl选项是正确的。 我可以使用URL的https版本从该服务器上的命令行使用curl ,并且完美地工作,所以我知道远程服务器正确响应,证书没有过期等。 我的服务器是: Linux 2.6.32-21-server #32-Ubuntu SMP Fri Apr 16 09:17:34 UTC 2010 x86_64 GNU/Linux 我的Apache版本是: Server version: Apache/2.2.14 (Ubuntu) Server built: Apr 13 2010 20:21:26 我的PHP版本是: PHP 5.3.2-1ubuntu4.2 with Suhosin-Patch (cli) (built: May 13 2010 20:03:45) Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies 我的PHPcurl模块信息是: cURL support => enabled cURL Information […]

Ubuntu 10.4上的APCconfiguration。 问题apc.shm_size,apc.shm_segments和Apache

我今天使用以下几行安装了apc到我的ubuntu 10.4 vps上。 sudo apt-get install php-apc sudo /etc/init.d/apache2 restart 一切正常。 我遇到configurationAPC问题。 我尝试增加分配的内存大小。 据我的理解,我可以通过增加段数量apc.shm_segments或apc.shm_size来做到这apc.shm_size 。 如果我configurationapc.shm_segments并重新启动/优雅的服务器apc.php仍然只显示一个段。 在Apache错误日志中,我可以find该行: PHP Warning: PHP Startup: apc.shm_segments setting ignored in MMAP mode in Unknown on line 0 如何使APC使用apc.shm_segments? 不过,我宁愿使用增加apc.shm_size到128M我configuration为 kernel.shmmax = 134217728 但是,每次我在/etc/php5/conf.d/apc.iniconfigurationapc.shm_size并重新启动/ gracful apache。 Apache确实启动但挂起。 它不提供任何网站和apache2ctl stop不再被视为。 有没有人经历过和/或知道为什么我不能更改shm_size默认值? 非常感谢!

apache 2.2与PHP 5.3和miscrosoft SQL 2008崩溃

我在Windows Server 2008 64位上使用Apache 2.2与PHP 5.3和Microsoft SQL Server 2008。 每3到5个小时,我就会在事件查看器中看到Apache崩溃了20秒,然后又恢复了。 错误是: 错误应用程序httpd.exe,版本2.2.14.0,时间戳 0x4ac181d6,错误模块ntdll.dll,版本6.0.6002.18005,时间戳0x49e03824,exception代码0xc0000005,错误

间歇性错误404在更高负载期间。 (nginx的/ PHP / APC / MySQL的)

我有一个4GB的内核VPS与4GB RAM。 它使用nginx / 0.7.65,PHP 5.3.2和MySQL运行Ubuntu 10.04。 我使用php5-fpm与nginx进行通信。 我也有php5-apc与phpcaching恭维。 该系统运行四个网站,每天显示大约250万页面浏览量。 问题简介 – 加载页面时,站点将间歇性地显示错误404。 它可能发生在每个页面上,我可以坐下来一遍又一遍地刷新,平均每七到十次发生一次。 我试过了 – 更新Ubuntu和Nginx,使用PHP和Nginxconfiguration。 这个问题已经被复制到Ubuntu 11.10和nginx / 1.0.5。 值得注意的日志 – Nginx的error.log和access.log没有显示任何不寻常的事情,但是在404发布时做报告。 php5-fpm.log显示: Nov 20 21:47:45.640003 [ERROR] [pool www] unable to retrieve process activity of one or more child(ren). Will try again later. 但我不相信这是与这个问题有关,正如我在以前的设置中看到的那样。 configuration(指向图像的链接以节省空间) – * APC设置,注意碎片:0%,caching完整计数为0. http://i.imgur.com/fV8hU.png * nginx.conf user www-data; […]