首页 笔记正文

【笔记】Windows服务器中无法开启php-fpm

從出茳湖 笔记 2019-12-12 194 0

问题记录

windows server 2019 版 安装部署宝塔面板+LNMP环境+微擎框架,微擎提示:

wqbc.png

问题原因:

PHP-FPM只支持Unix-like系统(Linux/FreeBSD/MacOS),不支持Windows

Windows上可以用PHP-CGI搭配CGI进程管理器来使用:
比如Apache mod_fcgid 可以用来替代 mod_cgi 和 mod_cgid,具有管理和维持PHP-CGI进程数目的功能.
ApacheLounge提供有Windows上的mod_fcgid二进制包:
http://www.apachelounge.com/download/

如果你是搭配IIS使用,则需要PHP Manager这个CGI进程管理器:
http://phpmanager.codeplex.com/

解决方案:

windows 下安装docker 搭建Nginx和php-fpm

下面以win7系统为例

准备工作:挂载本地磁盘到虚拟系统

1799317870.png

本地文件夹结构 E:\docker

304126031.png

nginx文件夹结构

1792020786.png

conf文件夹结构

1539272572.png

1、

docker pull nginx

docker pull php:7.1-fpm

2、

启动php容器

docker run --name php7.1 -v /e/docker/html:/var/www/html -p 9000:9000 -d php:7.1-fpm

3、

启动nginx容器

docker run -d -p 8080:80 --name nginx1 -v /e/docker/html:/var/www/html -v /e/docker/nginx/conf/conf.d:/etc/nginx/conf.d -v /e/docker/nginx/logs:/var/log/nginx --link php7.1:php7.1 nginx

 4、

本地文件夹conf.d中添加 default.conf

内容:

server {
    listen       80;
    server_name  localhost;
 
    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;
 
    location / {
        root   /var/www/html;
        index  index.html index.htm index.php;
    }
 
    #error_page  404              /404.html;
 
    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /var/www/html;
    }
 
    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
        #proxy_pass   http://127.0.0.1;
    #}
 
    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ \.php$ {
        root           /var/www/html;
        fastcgi_pass   php7.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
 
    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    location ~ /\.ht {
        deny  all;
    }
}

注意:php7.1为 php-fpm容器名称

END

本文标题:【笔记】Windows服务器中无法开启php-fpm
本文链接:https://zhong-er.com/post/121.html
作者授权:除特别说明外,本文由 從出茳湖 原创编译并授权 中二青年 刊载发布。
版权声明:本文使用「署名-非商业性使用-相同方式共享 4.0 国际」创作共享协议,转载或使用请遵守署名协议。

评论

登录
用户名
密码
注册
用户名
密码
确认密码
邮箱
获取邀请码
邀请码
验证码
找回密码
用户名
邮箱
※ 重置链接将发送到邮箱
召唤伊斯特瓦尔