当前位置: 首页 > 后端技术 > PHP

纯属娱乐——php-fpm

时间:2023-03-29 14:06:30 PHP

windows上的fastcgi众所周知,nginx是通过fastcgi(一种类似于http的协议,cgi的升级版)配置php的。在linux上有php-fpm可以帮助你管理进程,在windows上似乎没有,这有点令人难过。php-cgi-spawnerGithub就是这么神奇的地方,怎么会有你找不到的地方呢?我找到了这个库php-cgi-spawner。这个库是用C语言编写的。看了源码,简单的自己实现了fastcgi和进程管理。一步步下载php。我下载了VC14x64NonThreadSafe(多进程,所以没有线程安全)PHP7.0(7.0.22)php7.0.22,在D盘新建一个wnp文件夹(winodws,nginx,php),把下载的文件放在it,解压到php7,注意php7需要VC14支持,如果没有安装,需要安装VC运行库VC201564-bit下载nginx,下载最新稳定的nginx,nginx-1.12。慢,用我的七牛链接:php-cgi-spawner),整个目录文件如下:然后修改php.ini(重命名php.ini-development或php.ini-production),修改extension_dir(去掉;)为当前php7中ext文件夹的路径,即D:/wnp/php7/ext。查看:D:\wnp\php7>php.exe-vPHP7.0.22(cli)(构建时间:2017年8月1日14:13:41)(NTS)版权所有(c)1997-2017ThePHPGroupZendEnginev3。0.0,版权所有(c)1998-2017ZendTechnologies然后打开php-cgi-spawner:setPHP_HELP_MAX_REQUESTS=100php-cgi-spawner.exe"php7/php-cgi.exe-cphp7/php.ini"90004+16并在nginx的conf中配置nginx.conf文件:server{listen80;服务器名称本地主机;索引index.phpindex.html;根D:/web_root;#charsetkoi8-r;#access_log日志/host.access.logmain;#将PHP脚本传递给侦听127.0.0.1:9000的FastCGI服务器#location~\.php${fastcgi_pass127.0.0.1:9000;fastcgi_indexindex.php;fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;包括fastcgi}}_params;web_root文件夹,放index.php,打开nginx测试index.php写入

最新推荐
猜你喜欢