环境分配好后,进入c:\php\目录,执行php-cgi.exe -b 127.0.0.1:9000 -c C:\php\php.ini
时间: 2024-09-02 14:00:35 浏览: 93
当你在命令行中执行 `php-cgi.exe -b 127.0.0.1:9000 -c C:\php\php.ini` 这个命令,你是在启动 PHP 的 FastCGI 服务器(cgi解释器)。这里有几个关键参数说明:
- `php-cgi.exe`: 这是 PHP 的 Common Gateway Interface (CGI) 执行文件,用于处理来自 Web 服务器的请求。
- `-b 127.0.0.1:9000`: 这部分指定了监听的地址(127.0.0.1代表本地主机,9000是一个指定的端口号),PHP-CGI 将监听这个地址来接受HTTP请求。
- `-c C:\php\php.ini`: `-c` 参数告诉 PHP 使用哪个 php.ini 文件作为配置文件,这是 PHP 的核心设置,包含了各种运行环境和选项。
执行这个命令的效果就是启动了一个可以在本地监听并处理 PHP 请求的 CGI 服务器,通常用于测试或开发环境中。当浏览器或其他Web服务器向 `http://127.0.0.1:9000` 发送PHP请求时,php-cgi.exe将读取并执行php.ini中的配置,并处理那些请求。
相关问题
php cgi.exe 指定端口,windows下nginx+php-cgi多端口
要在Windows下使用nginx和php-cgi多端口,可以按照以下步骤操作:
1. 在php-cgi的配置文件php.ini中,找到以下两行代码:
```
cgi.force_redirect = 0
cgi.fix_pathinfo=0
```
将它们的注释符号去掉,并将值分别设置为0和1,保存退出。
2. 在nginx的配置文件nginx.conf中,添加以下代码:
```
http {
...
upstream php {
server 127.0.0.1:9000;
server 127.0.0.1:9001;
server 127.0.0.1:9002;
}
...
server {
...
location ~ \.php$ {
fastcgi_pass php;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
...
}
...
}
```
其中,upstream指令定义了php后端的多个服务器地址和端口号,server指令定义了nginx的一个虚拟主机,location指令定义了处理php脚本的规则。
3. 启动php-cgi,可以使用以下命令:
```
php-cgi -b 127.0.0.1:9000
php-cgi -b 127.0.0.1:9001
php-cgi -b 127.0.0.1:9002
```
其中,-b指定了php-cgi的绑定地址和端口号。
4. 启动nginx,可以使用以下命令:
```
nginx
```
现在,nginx和php-cgi就可以使用多个端口号了,可以通过不同的端口号来访问不同的网站或应用程序。
nginx 连接 php-cgi
Nginx 可以通过 FastCGI 协议连接 PHP-CGI。在配置 Nginx 与 PHP-CGI 的连接时,需要在 Nginx 的配置文件中添加以下配置:
```
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;
}
```
其中,fastcgi_pass 指定了 PHP-CGI 的 IP 地址和端口号;fastcgi_index 指定了默认的索引文件为 index.php;SCRIPT_FILENAME 是 FastCGI 协议中传递给 PHP-CGI 的参数,用于指定要执行的 PHP 文件路径;include fastcgi_params 则包含了 FastCGI 协议中所需的其它参数。
阅读全文