Windows的php-fpm? [英] php-fpm for Windows?
问题描述
PHP-FPM的主页 http://php-fpm.org/声明它是以下内容的一部分PHP自PHP 5.3.3起.现在,我想知道,当我从php.net下载最新的PHP二进制文件时,其中没有php-fpm.我如何得到它?它甚至可以在Windows上使用吗?
The PHP-FPM's homepage http://php-fpm.org/ states that it is part of PHP since PHP 5.3.3. Now, I was wondering, when I download the newest PHP binaries from php.net, there is no php-fpm in it. How do I get it? Is it even available for Windows?
推荐答案
此处介绍如何在Windows上设置php-fpm:
Here how to setup php-fpm on Windows:
-
从 http://windows.php.net/download/下载.zip文件. .zip文件应为具有FastCGI文件(php-cgi.exe)的VC9.不要下载VC6,也不要下载.msi文件,因为它要求您已经具有IIS安装程序才能安装php-fpm.该zip文件包含php-cgi.exe,这是php-fpm所需的文件.我从此处 http://下载了一个稍旧的版本php-5.3.10-Win32-VC9-x86.zip. Windows.php.net/downloads/releases/archives/,因为我想匹配生产服务器上运行的版本.
Download the .zip file from http://windows.php.net/download/. The .zip file should be VC9 which has the FastCGI file (php-cgi.exe). Don't download VC6, and don't download the .msi file because it requires that you have IIS setup already in order to install php-fpm. The zip file contains the php-cgi.exe which is what you need for php-fpm. I downloaded a slightly older version, php-5.3.10-Win32-VC9-x86.zip, from here http://windows.php.net/downloads/releases/archives/ because I wanted to match the version running on my production server.
解压缩文件,例如解压缩到C:\ php-5.3.10-Win32-VC9-x86
Unzip the file, e.g. unzip into C:\php-5.3.10-Win32-VC9-x86
根据需要编辑php.ini文件.我做了什么:
Edit the php.ini file as needed. What I did:
# nginx security setting
cgi.fix_pathinfo=0
extension_dir = "C:\php-5.3.10-Win32-VC9-x86\ext"
通过取消注释以下模块来启用它们:
enable the following modules by uncommenting them:
extension=php_curl.dll
extension=php_mbstring.dll
extension=php_mysqli.dll
在某个位置创建一个.bat文件,例如web服务器目录或PHP目录中的start-php-fcgi.bat:
Create a .bat file somewhere, e.g. start-php-fcgi.bat in webserver directory or in the PHP directory:
@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.将会弹出一个窗口,并在运行时保持打开状态.有点烦人,但只是没有考虑将其设置为服务.
Double click the .bat file to start php-fpm. A window will popup and stay open while its running. Its kind of annoying, but just haven't looked into setting it up as service yet.
配置您的Web服务器.如果您希望将其与nginx一起使用,请在此处使用127.0.0.1:9123的配置示例:
Configure your webserver. If you wish to use it with nginx, here a config sample for 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;
}
这篇关于Windows的php-fpm?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!