Articles of PHP5

NGINX + PHP5-FPM在高负载下发生故障

我一整天都在处理这个问题,这让我疯狂。 所有Googlesearch结果和search都会导致死胡同。 我希望有人能和我一起为自己和未来的受害者提供解决scheme。 开始了。 我正在运行一个非常受欢迎的网站,每天有超过3M的页面浏览量。 平均而言,每秒钟的页面浏览量为34页,但在高峰时段更为实际,每秒页面浏览量超过300页。 把这些当成是要求。 我正在运行带有2个E5620 CPU,12GB RAM和一个Micron P300 6Gb / s SSD的Ubuntu 10.04 64位服务器。 在高峰时段,CPU和内存负载是平均的(20-30%的CPU和一半的内存使用)。 这个站点的软件是:NGINX,MySQL,PHP5-FPM,PHP-APC和Memcached。 好吧,现在最后的文章的肉,这里是我的错误日志。 有一堆这些错误logging。 在/ var /日志/ PHP5-FPM Jul 20 14:49:47.289895 [NOTICE] fpm is running, pid 29373 Jul 20 14:49:47.337092 [NOTICE] ready to handle connections Jul 20 14:51:23.957504 [ERROR] [pool www] unable to retrieve process activity of one […]

Apache / PHP的configuration问题 – 除php.ini之外,还有哪些地方可以禁用info.php?

对不起,骨头Q.但我很less需要重新安装我的服务器:) 我希望启用phpinfo()函数。 我的php.iniconfiguration文件有disable_functions指令空白 – 我明白是closures这个function的方法 。 除了这个指令在我的php.iniconfiguration中是空白的。 其他的PHP文件正在正确的服务。 是什么赋予了?

PHP文件没有得到parsing?

可能重复: 问题与PHP和Apache 我在运行Apache 2.2.3的CentOS 5服务器上运行php 5.1.6 当我使用命令php -v它说 PHP 5.1.6(cli)(内置:2010年11月29日16:47:46)Copyright(c)1997-2006 PHP Group Zend Engine v2.1.0,Copyright(c)1998-2006 Zend Technologies 并在var / www / html文件夹上创build一个my_file.php并运行命令 php -f my_file.php我的输出是“Hello World!” 所有fi9直到这里,但是当我通过服务器上的filezilla上传文件,并通过浏览器运行的页面,然后PHP而不是得到parsing只是打印在简单的文本的forms。 我无法在http.conf文件中看到任何PHP5的LoadModule,当我手动添加它并重新启动我的httpd,然后我的PHP文件而不是被执行,它只是得到下载。 可能是任何configuration问题。 任何人都可以帮我解决这个问题吗? 请询问是否有其他信息需要find解决scheme。

Centos 5.6从apache切换/迁移到lighttpd

我目前正在PHP 5.0.6上运行Apache 2,在Centos 5.6框中以mod_php身份运行。 我主要使用.htaccess进行redirect。 我已经有最新的APC运行apc.so 我也有MySQL等 直到最近,我一直在阅读像; 在高stream量网站上运行php作为fastcgi的好处。 使用squid作为静态内容的代理。 所有这一次我的困惑正在增加,直到我终于登上了lighttpd,这似乎包含了所有这些优化。 问题是,没有最新的文章涵盖了从Apache到lighttpd的完整迁移。 其次,我已经读了一点lighttpd被用作Apache服务静态内容的代理。 哪个更好? 完成迁移或使用lighttpd从头开始或简单地将httpd设置为代理。

Zend Optimizer与PHP + APC + Drupal不兼容。 我可以为Drupal运行域禁用它吗?

我使用以下设置: PHP版本5.2.17 阿帕奇/ 2 Zend Optimizer v3.3.3 Drupal 7.8 就我阅读其他文章和问题而言,Zend Optimizer对PHP5和D7都没有任何好处。 我想使用APC作为PHPcaching,但是APC与Zend Optimizer不兼容。 我可以为选定的子域禁用Zend Optimizer吗? 例: sub1.example.comredirect到需要Zend Optimizer的应用程序 sub2.example.comredirect到不需要Zend Optimizer的Drupal应用程序(我想为这个子域禁用Zend Optimizer)

php session_start()发送拒绝

PHP注意:session_start():ps_files_cleanup_dir:opendir(/ var / lib / php5)失败:权限被拒绝 我得到它在我的Apache错误日志 /var/lib/php5所有者和组是root,所以将组更改为www-data很好,因为它在生产服务器上请帮我

在Windows上使用Apache同时运行PHP 4和PHP 5

我在google上得到的大多数结果是如何让两个版本同时在同一个服务器上运行,但在不同的URL上,但这不是我想要的。 例如,我想让http://localhost在同一个站点上同时运行PHP4和PHP5。 这是因为我有一个PHP4的旧代码在PHP5中执行时破坏了网站。 同一个站点也有一些只用PHP5编写的组件,所以我想在同一个站点同时运行两个PHP版本。 我在运行Apache的Windows XP,我不介意如果需要切换到IIS7。 我已经意识到与这个潜在的解决scheme相关的安全风险。

无法加载dynamic库(pcre,spl,gettaxt,mhash,snmp,sockets,tokenizer)

我对freeBSD有点新东西,并试图build立一个networking服务器。 我设法得到phpmyadmin安装和phpinfo(); 工作正常。 但是当我在'php -v'中input一些警告信息: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20090626/pcre.so' – Cannot open "/usr/local/lib/php/20090626/pcre.so" in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20090626/spl.so' – Cannot open "/usr/local/lib/php/20090626/spl.so" in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20090626/gettext.so' – Cannot […]

PHP 5.3.8不加载模块xapian.so

我在Fedora 16上有web服务器nginx + php-fpm(PHP 5.3.8),全部安装了标准回购的yum。 我正在尝试使用xapian.so模块,所以我将PHP-xapian和extension = xapian.so添加到/etc/php.d中的phpconfiguration文件中。 重新启动php-fpm后,在命令行中执行php -m即时获取错误 PHP警告:PHP启动:无法加载dynamic库'/usr/lib64/php/modules/xapian.so' – /usr/lib64/php/modules/xapian.so:未定义符号:zend_error_noreturn在行0上的未知 我的第一个想法是,它是文件位置的问题,但是xapian.so是它应该在哪里/usr/lib64/php/modules/xapian.so 有没有人有与运行在PHP 5.3上的XAPI模块类似的问题? 如何使其工作? 编辑:我试图编译XAPIAN 1.2.8和从回购版本1.2.7安装都无法正常工作。 但版本1.2.5编译加载xapian模块没有问题。 那么xapian> 1.2.7和php 5.3.8有什么问题?

在Apache中启用PHP-ZTS和MPM Worker以降低内存占用,但仍然保持MySQL?

我的问题与这个非常相似,我试图减less我的网站在一个微薄的共享主机解决scheme的内存占用。 我会像他一样玩弄我自己的Apache设置,但我也想尝试让PHP-ZTS和MPM Worker运行,而不是使用Prefork。 问题是,当我启用Workers时,我得到的只是一个空白的白页,而不是我的Wordpress主页。 phpinfo()页面显示PHP运行正常,但是MySQL不是。 我的服务器是Fedora 12。 有没有人有任何经验,让工人,PHP-ZTS和MySQL正常运作? 任何帮助赞赏。 我会勤奋的提高和提供后续的信息。 先谢谢你。