如何将nginx与PHP结合使用?

如何将nginx与PHP结合使用?,php,nginx,Php,Nginx,在nginx中使用PHP的好方法是什么?从我得到的发现来看,使用PHP-FPM可能是在nginx后面处理PHP的一种好方法 我们所面临的问题是,我们提供的免费基于web的API收到了大量的请求(每天约500K),这些请求大多很短,而且大小很小,但Apache消耗了大量内存。我想试试nginx,看看它是否能处理得更好 谢谢 UbuntuLucid 64位 apt-get-install-nginx apt获取更新 apt get安装php5 cli php5公共php5 suhosin apt获取

在nginx中使用PHP的好方法是什么?从我得到的发现来看,使用PHP-FPM可能是在nginx后面处理PHP的一种好方法

我们所面临的问题是,我们提供的免费基于web的API收到了大量的请求(每天约500K),这些请求大多很短,而且大小很小,但Apache消耗了大量内存。我想试试nginx,看看它是否能处理得更好

谢谢

  • UbuntuLucid 64位
  • apt-get-install-nginx
  • apt获取更新
  • apt get安装php5 cli php5公共php5 suhosin
  • apt获取安装python软件属性
  • 添加apt存储库ppa:brianmercer/php
  • apt获取更新和apt获取安装php5 fpm php5 cgi
  • /etc/init.d/nginx重新启动
  • /etc/init.d/php5-fpm重启
  • 编辑(在您的站点配置中可能需要):


    我觉得这个建议不应该有自己的答案,但如果可能的话,试试PHP 5.3.3——它已经包含了PHP-FPM,这在某种程度上简化了所有关于nginx+PHP的旧教程。@Nouveau感谢您提到新的PHP
        location ~ \.php$ {
            fastcgi_read_timeout 60000;
            fastcgi_pass    127.0.0.1:9000;
            fastcgi_index   index.php;
            fastcgi_param   SCRIPT_FILENAME /var/www/site$fastcgi_script_name;
            include         fastcgi_params;
        }
        location ~ /\.ht {
                deny  all;
        }