要在Nginx中启用phpinfo()功能,您需要正确配置Nginx以处理PHP文件,并确保PHP已安装并正常运行。以下是针对Linux和Windows系统的配置方法:
# 对于Ubuntu/Debian
sudo apt update
sudo apt install nginx php-fpm
# 对于CentOS/RHEL
sudo yum install nginx php-fpm
编辑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套接字
}
}
sudo echo "<?php phpinfo(); ?>" > /var/www/html/info.php
sudo systemctl restart nginx
sudo systemctl restart php-fpm # 或php7.4-fpm等,取决于您的PHP版本
C:\nginx
和C:\php
编辑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;
}
}
C:\php\php.ini-development
为C:\php\php.ini
php.ini
,确保以下设置:
cgi.fix_pathinfo=1
extension_dir = "ext"
在C:\nginx\html
目录下创建info.php
文件,内容为:
<?php phpinfo(); ?>
cmd
C:\php\php-cgi.exe -b 127.0.0.1:9000 -c C:\php\php.ini
cmd
C:\nginx\nginx.exe
在浏览器中访问:
http://your_server_ip_or_domain/info.php
您应该能看到PHP信息页面,显示PHP版本、配置参数等信息。
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;
}
希望这些信息对您有所帮助!如有任何问题,请随时提问。