Windows的php-fpm? [英] php-fpm for Windows?

查看:229
本文介绍了Windows的php-fpm?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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:

  1. 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/,因为我想匹配生产服务器上运行的版本.

  1. 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屋!

    查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆