2010-08-03 62 views
7

与nginx一起使用PHP的好方法是什么?从我得到的结果来看,也许使用PHP-FPM可能是将PHP交给nginx的好方法。如何在PHP中使用nginx?

我们遇到的问题是,我们提供的免费的基于Web的API获取了很多请求(每天大约500K),请求大多数时间很短且尺寸很小,但是Apache耗费大量内存。我想尝试nginx,看看它是否可以更好地处理它。

谢谢。

+0

声音好。尝试一下。 – Gordon 2010-08-03 15:55:00

+0

我不觉得这个建议应该有自己的答案,但如果可能的话尝试使用PHP 5.3.3 - 它已经包含了PHP-FPM,并且有点简化了所有关于nginx + php的较老的教程。 – pilsetnieks 2010-08-03 16:32:07

+0

@Nouveau感谢提及有关新的PHP – Mark 2010-08-03 19:04:16

回答

11
  1. Ubuntu的清醒64位
  2. 易于得到安装nginx的
  3. apt-get的更新
  4. 的apt-get安装PHP5-CLI PHP5常见的php5-了Suhosin
  5. apt-get的安装python - 软件的属性
  6. 附加的apt-库PPA:brianmercer/PHP
  7. 易于得到更新& &的apt-get安装PHP5-FPM PHP5-CGI
  8. /etc/init.d/nginx重启
  9. /etc/init.d/php5-fpm重启

编辑(可能需要在此站点的conf):

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; 
    }