插件窝 干货文章 linux或windows下nginx开启phpinfo模式功能怎么配置

linux或windows下nginx开启phpinfo模式功能怎么配置

PHP Nginx fastcgi 配置 697    来源:    2025-04-24

在Linux或Windows下配置Nginx开启phpinfo模式

要在Nginx中启用phpinfo()功能,您需要正确配置Nginx以处理PHP文件,并确保PHP已安装并正常运行。以下是针对Linux和Windows系统的配置方法:

Linux系统配置

1. 安装必要组件

# 对于Ubuntu/Debian
sudo apt update
sudo apt install nginx php-fpm

# 对于CentOS/RHEL
sudo yum install nginx php-fpm

2. 配置Nginx

编辑Nginx配置文件(通常在/etc/nginx/sites-available/default/etc/nginx/conf.d/default.conf):

server {
    listen 80;
    server_name your_domain_or_ip;

    root /var/www/html;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;  # Ubuntu/Debian
        # 或使用以下配置替代:
        # fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        # fastcgi_index index.php;
        # fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        # include fastcgi_params;

        fastcgi_pass 127.0.0.1:9000;  # 或者使用Unix套接字
    }
}

3. 创建phpinfo测试文件

sudo echo "<?php phpinfo(); ?>" > /var/www/html/info.php

4. 重启服务

sudo systemctl restart nginx
sudo systemctl restart php-fpm  # 或php7.4-fpm等,取决于您的PHP版本

Windows系统配置

1. 安装必要组件

  1. 下载Nginx for Windows:https://nginx.org/en/download.html
  2. 下载PHP for Windows:https://windows.php.net/download/
  3. 解压两者到合适的目录,如C:\nginxC:\php

2. 配置Nginx

编辑C:\nginx\conf\nginx.conf

server {
    listen       80;
    server_name  localhost;

    root   html;
    index  index.php index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

3. 配置PHP

  1. 复制C:\php\php.ini-developmentC:\php\php.ini
  2. 编辑php.ini,确保以下设置: cgi.fix_pathinfo=1 extension_dir = "ext"

4. 创建phpinfo测试文件

C:\nginx\html目录下创建info.php文件,内容为:

<?php phpinfo(); ?>

5. 启动服务

  1. 启动PHP FastCGI进程: cmd C:\php\php-cgi.exe -b 127.0.0.1:9000 -c C:\php\php.ini
  2. 启动Nginx: cmd C:\nginx\nginx.exe

验证配置

在浏览器中访问:

http://your_server_ip_or_domain/info.php

您应该能看到PHP信息页面,显示PHP版本、配置参数等信息。

安全注意事项

  1. 生产环境:永远不要在正式生产环境中保留phpinfo文件,这会导致安全风险
  2. 测试后删除:测试完成后,请立即删除info.php文件
  3. 限制访问:如果必须保留,请通过Nginx配置限制访问IP: nginx location = /info.php { allow 192.168.1.0/24; # 只允许特定IP段访问 deny all; include fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; }

希望这些信息对您有所帮助!如有任何问题,请随时提问。