PHP-FPM 的主页http://php-fpm.org/ http://php-fpm.org/声明它是 PHP 5.3.3 以来 PHP 的一部分。现在,我想知道,当我从 php.net 下载最新的 PHP 二进制文件时,其中没有 php-fpm。我怎样才能得到它?它甚至适用于 Windows 吗?
以下是如何在 Windows 上设置 php-fpm:
从以下位置下载 .zip 文件http://windows.php.net/download/ http://windows.php.net/download/。 .zip 文件应该是 VC9,其中包含 FastCGI 文件 (php-cgi.exe)。不要下载 VC6,也不要下载 .msi 文件,因为它要求您已经安装 IIS 才能安装 php-fpm。该 zip 文件包含 php-cgi.exe,这是 php-fpm 所需的文件。我从这里下载了一个稍旧的版本 php-5.3.10-Win32-VC9-x86.ziphttp://windows.php.net/downloads/releases/archives/ http://windows.php.net/downloads/releases/archives/因为我想匹配我的生产服务器上运行的版本。
解压文件,例如解压到C:\php-5.3.10-Win32-VC9-x86
-
根据需要编辑 php.ini 文件。我做了什么:
# nginx security setting
cgi.fix_pathinfo=0
extension_dir = "C:\php-5.3.10-Win32-VC9-x86\ext"
通过取消注释来启用以下模块:
extension=php_curl.dll
extension=php_mbstring.dll
extension=php_mysqli.dll
-
在某处创建一个 .bat 文件,例如webserver目录或PHP目录中的start-php-fcgi.bat:
@ECHO OFF
ECHO Starting PHP FastCGI...
set PATH=C:\php-5.3.10-Win32-VC9-x86;%PATH%
C:\php-5.3.10-Win32-VC9-x86\php-cgi.exe -b 127.0.0.1:9123 -c C:\php-5.3.10-Win32-VC9-x86\php.ini
双击 .bat 文件启动 php-fpm。运行时将弹出一个窗口并保持打开状态。这有点烦人,但还没有考虑将其设置为服务。
-
配置您的网络服务器。如果您希望将其与 nginx 一起使用,这里有 127.0.0.1:9123 的配置示例:
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9123;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)