我安装了PHP5.4.3 以及nginx 1.4.2,系统WIN XP。
配置完nginx php-cgi之后,phpinfo.php 可以运行,但是网站无法运行。
难道php-cgi只能运行单个程序脚本,有引入就无法运行?配置:D:\nginx-1.4.2\conf\nginx.conf    server {
        listen      84;
        server_name localhost;
        ssl         off;
        location / {
            root    D:\website\g\www-dede;
            index   index.htm index.html index.php;
        }
        
        location ~ \.php$ {
              root           D:\website\g\www-dede;
              fastcgi_pass   127.0.0.1:9000;
              fastcgi_index  index.php;     
              fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;              
              include        fastcgi_params;
        }        
    }
PHP配置:D:\wamp\bin\apache\apache2.2.22\bin\php.ini[PHP];;;;;;;;;;;;;;;;;;;
; About php.iniwamp;
;;;;;;;;;;;;;;;;;;;
; PHP's initialization file, generally called php.ini, is responsible for
; configuring many of the aspects of PHP's behavior.engine = On
short_open_tag = Off
asp_tags = Off
precision = 14
y2k_compliance = On
output_buffering = On
zlib.output_compression = Off
implicit_flush = Off
unserialize_callback_func =
serialize_precision = 100
allow_call_time_pass_reference = Off
safe_mode = Off
safe_mode_gid = Off
safe_mode_include_dir =
safe_mode_exec_dir =
safe_mode_allowed_env_vars = PHP_
safe_mode_protected_env_vars = LD_LIBRARY_PATH
disable_functions =
disable_classes =
expose_php = On
max_execution_time = 30
max_input_time = 60
memory_limit = 128M
;
;
error_reporting = E_ALL
display_errors = On
display_startup_errors = On
log_errors = On
log_errors_max_len = 1024
ignore_repeated_errors = Off
ignore_repeated_source = Off
report_memleaks = On
track_errors = On
html_errors = On
error_log = "d:/wamp/logs/php_error.log"
variables_order = "GPCS"
request_order = "GP"
register_globals = Off
register_long_arrays = Off
register_argc_argv = Off
auto_globals_jit = On
post_max_size = 8M
magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off
auto_prepend_file =
auto_append_file =
;
default_mimetype = "text/html"
;
;
doc_root =
user_dir =
extension_dir = "d:/wamp/bin/php/php5.4.3/ext/"
enable_dl = Off
cgi.force_redirect = 0
cgi.fix_pathinfo=1
cgi.rfc2616_headers = 0
file_uploads = On
upload_tmp_dir = "d:/wamp/tmp"
upload_max_filesize = 2M
allow_url_fopen = On
allow_url_include = Off
default_socket_timeout = 60
;
;
;
;
;
;
;
;
;
;
extension=php_curl.dll
extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_imap.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_openssl.dll
extension=php_pdo_mysql.dll
extension=php_pdo_sqlite.dll
extension=php_shmop.dll
extension=php_snmp.dll
extension=php_sockets.dll
[Date]
date.timezone = UTC
[filter]
[iconv]
[intl]
[sqlite]
[sqlite3]
[Pcre]
[Pdo]
[Pdo_mysql]
pdo_mysql.cache_size = 2000
pdo_mysql.default_socket=
[Phar]
[Syslog]
define_syslog_variables  = Off
[mail function]
SMTP = localhost
smtp_port = 25
sendmail_from = [email protected]
mail.add_x_header = On
[SQL]
sql.safe_mode = Off
[ODBC]
odbc.allow_persistent = On
odbc.check_persistent = On
odbc.max_persistent = -1
odbc.max_links = -1
odbc.defaultlrl = 4096
odbc.defaultbinmode = 1
[Interbase]
ibase.allow_persistent = 1
ibase.max_persistent = -1
ibase.max_links = -1
ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
ibase.dateformat = "%Y-%m-%d"
ibase.timeformat = "%H:%M:%S"
[MySQL]
mysql.allow_local_infile = On
mysql.allow_persistent = On
mysql.cache_size = 2000
mysql.max_persistent = -1
mysql.max_links = -1
mysql.default_port =
mysql.default_socket =
mysql.default_host =
mysql.default_user =
mysql.default_password =
mysql.connect_timeout = 60
mysql.trace_mode = Off
[MySQLi]
mysqli.max_persistent = -1
mysqli.max_links = -1
mysqli.cache_size = 2000
mysqli.default_port = 3306
mysqli.default_socket =
mysqli.default_host =
mysqli.default_user =
mysqli.default_pw =
mysqli.reconnect = Off
[mysqlnd]
mysqlnd.collect_statistics = On
mysqlnd.collect_memory_statistics = On
[OCI8]
[PostgresSQL]
pgsql.allow_persistent = On
pgsql.auto_reset_persistent = Off
pgsql.max_persistent = -1
pgsql.max_links = -1
pgsql.ignore_notice = 0
pgsql.log_notice = 0
[Sybase-CT]
sybct.allow_persistent = On
sybct.max_persistent = -1
sybct.max_links = -1
sybct.min_server_severity = 10
sybct.min_client_severity = 10
[bcmath]
bcmath.scale = 0
[browscap]
[Session]
session.save_handler = files
;
;
;
;
;
;
;
session.save_path = "d:/wamp/tmp"
session.use_cookies = 1
session.use_only_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.cookie_httponly =
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor = 1000
session.gc_maxlifetime = 1440
session.bug_compat_42 = On
session.bug_compat_warn = On
session.referer_check =
session.entropy_length = 0
session.entropy_file =
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
session.hash_function = 0
session.hash_bits_per_character = 5
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
[MSSQL]
mssql.allow_persistent = On
mssql.max_persistent = -1
mssql.max_links = -1
mssql.min_error_severity = 10
mssql.min_message_severity = 10
mssql.compatability_mode = Off
mssql.secure_connection = Off
[Assertion]
[COM]
[mbstring]
[gd]
[exif]
[Tidy]
tidy.clean_output = Off
[soap]
soap.wsdl_cache_enabled=1
soap.wsdl_cache_dir="/tmp"
soap.wsdl_cache_ttl=86400
soap.wsdl_cache_limit = 5
[sysvshm]
[ldap]
ldap.max_links = -1
[mcrypt]
[dba]
zend_extension = "d:/wamp/bin/php/php5.4.3/zend_ext/php_xdebug-2.2.0-5.4-vc9.dll"
[xdebug]
xdebug.remote_enable = off
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = "d:/wamp/tmp"
启动Nginx的bat脚本:D:\nginx-1.4.2\NginxStart.bat@echo off
taskkill /F /IM nginx.exe
taskkill /F /IM php-cgi.exe 
RunHiddenConsole.exe D:/wamp/bin/php/php5.4.3/php-cgi.exe -b 127.0.0.1:9000 -c D:/wamp/bin/apache2.2.22/php.ini
RunHiddenConsole.exe nginx.exe
pause
直接运行单个PHP文件可以,但是网站程序无法运行,有引入其他文件就无法运行,一片空白。
ngixphp-cgi.exe引入路径配置

解决方案 »

  1.   


    谢谢,终于发现问题了。是 开启文件bat里面php.ini地址写错了。#RunHiddenConsole.exe D:/wamp/bin/php/php5.4.3/php-cgi.exe -b 127.0.0.1:9000 -c D:/wamp/bin/apache2.2.22/bin/php.ini
    RunHiddenConsole.exe D:/wamp/bin/php/php5.4.3/php-cgi.exe -b 127.0.0.1:9000 -c D:/wamp/bin/apache/apache2.2.22/bin/php.ini
    Win Server2003 + nginx + php
    Win Server2003 + Apache + php
    Win Server2003 + IIS6 + PHP这三个那个更快一点呢。
      

  2.   

    都差不多,反正 php5.5 不能在 2003 中运行,没有折腾头
      

  3.   


    假如PHP到最新版本不再支持WIN系统,那PHPer何去何从。
    现在中国用大部分的VPS都是WIN系统。
      

  4.   


    假如PHP到最新版本不再支持WIN系统,那PHPer何去何从。
    现在中国用大部分的VPS都是WIN系统。linux系统无法最终替代WIN系统,关键是因为linux不支持QQ、PS。不支持盗版。
      

  5.   

    不是说 不再支持WIN系统
    而是 不再支持低版本WIN系统目前 php5.5 只能在 win7、window2008 及以上运行