Chinaunix

标题: nginx+php-cgi的php兼容性问题 [打印本页]

作者: laolij    时间: 2010-03-20 19:54
标题: nginx+php-cgi的php兼容性问题
  1. <?php
  2.     date_default_timezone_set('Asia/Shanghai');
  3.     header("Content-Type:text/html;charset=utf-8;");
  4. ?>
复制代码
就这样都解析不了。全部代码显示出来了
但是单是放一个
  1. <?php
  2. phpinfo();
  3. ?>
复制代码
就可以执行,。残念~~~~~~~~~~~~~~~~~
还有程序在apache+php5ro4都正常 ,杯具~~~~~~~~
作者: david2008    时间: 2010-03-20 21:06
我并不是很清楚是否兼容的问题,不过楼主第二句代码有问题:

Scripting the header

PHP. Use the header() function before generating any content, e.g.:
header('Content-type: text/html; charset=utf-8');
作者: laolij    时间: 2010-03-20 23:39
在apache 下面运行没问题~
估计是php-cgi 的模块不完整吧,一般简单的如获取日期等式没问题的,但是复杂一点的应用就不行
,究竟需要安装什么常用模块才能正常
apache 我是试用xampp 来测试,模块都安装默认的。
作者: laolij    时间: 2010-03-20 23:40
注册了这么久,哈哈还没发过贴~

作者: lsstarboy    时间: 2010-03-22 22:34
回复 1# laolij


    应该是nginx的规则没写正确,这两个地方都要跟网站根目录对应起来
        location ~ \.php$ {
            root   /web/;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /web$fastcgi_script_name;
            include        fastcgi_params;

作者: zonyonq    时间: 2010-03-25 01:36
学习了.
作者: laolij    时间: 2010-03-28 01:14
回复  laolij


    应该是nginx的规则没写正确,这两个地方都要跟网站根目录对应起来
lsstarboy 发表于 2010-03-22 22:34



    不是,规则是对的,一般解析不复杂的php度能解析正常~,呵呵很少上来,多谢大家了




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2