我使用rpm方式安装了php5.3.2,安装后就已经有php和php-cgi,为什么配置nginx还要使用php-fpm等第三方包呢?不使用能否让nginx支持php?
不配置php-fpm,也不配置spawn-fcgi,能让nginx支持php吗,要怎样设置?还有就是php-cgi支持在命令行执行的时候后会报错:# php-cgi -b 127.0.0.1:9000
I/O warning : failed to load external entity "/etc/php-fpm.conf"但在网上搜索很多资料都是说可以直接在命令行使用这条语句。
不配置php-fpm,也不配置spawn-fcgi,能让nginx支持php吗,要怎样设置?还有就是php-cgi支持在命令行执行的时候后会报错:# php-cgi -b 127.0.0.1:9000
I/O warning : failed to load external entity "/etc/php-fpm.conf"但在网上搜索很多资料都是说可以直接在命令行使用这条语句。
你平时用的apache也要php-cgi, 不过都是集成在模块中
http://blog.s135.com/nginx_php_v6/
# php-cgi -b 127.0.0.1:9000
I/O warning : failed to load external entity "/etc/php-fpm.conf"
那么这个php包中的php-cgi程序有何作用?另外通过查看资料,安装nginx的php支持,都需要另外安装php-fpm
安装了php-fpm后,php-cgi这个程序便能够进行deamo运行了,那么它与原来的php-cgi有什么区别?不是同一个程序吗?我在rhel5.5+php5.3.2环境配置。
# php-cgi -b 127.0.0.1:9000
I/O warning : failed to load external entity "/etc/php-fpm.conf"
那么这个php包中的php-cgi程序有何作用?另外通过查看资料,安装nginx的php支持,都需要另外安装php-fpm
安装了php-fpm后,php-cgi这个程序便能够进行deamo运行了,那么它与原来的php-cgi有什么区别?不是同一个程序吗?我在rhel5.5+php5.3.2环境配置。补充一个新问题,我将网站根目录指定为“root /var/www/html;”,然后这样设置“fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;”,但浏览页面时提示“No input file specified.”。
先试试html文件。 在试试php nginx 这样就可以跑php:
location ~ \.php
{
root /var/www/html;
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
nginx配置目录运行php
location ~ \.php$
{
root /var/www/html;
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
2、nginx通过spawn-fcgi与php-cgi联系;
3、直接与php-cgi联系;(当然这个方法我还不理解,甚至不确定有没有这个实现)他们之间有什么区别?
php-fpm,pawn-fcgi 都是守护php-cgi 进程管理器.直接与php-cgi联系;这样当你杀死这个进程 php就不能运行
那就是说确实有直接通信这一方式?怎样配置呢?另外这采用守护php-cgi进程管理器的方式,不是一样存在杀死守护进程管理器,php就不能运行的问题吗?这三种方式,那种性能最好 ,那种可靠性最高?