本地两个PHP项目相互请求
来源:互联网 发布:看门狗pc优化补丁 编辑:程序博客网 时间:2024/06/04 18:21
想在自己的本地实现两个项目相互请求,开始想着直接使用php自己的curl就可以实现了,但是请求了几次都是一直报错误:
Maximum execution time of 30 seconds exceeded in
查询了一下这个错误的意思时内存超出。然后想着是不是自己的代码写错了,然后又单独访问了两个服务的接口,都没问题。
百度了一下原因
1、环境是wnmp
2、NGINX中,看PHP文件块fastcig-pass的设置值(127.0.0.1:9000)。设置都是以keepalive方式请求,接收到PHP文件时,交于后端过程PHPCGI解析处理(127.0.0.1:9000),等待响应。
而在本地文件以CURL请求本地环境中PHP文件时,之前的PHP还在等待CURL后的结果,这时9000端口已经被占用。导致CURL一直在处于等待状态。不设置timeout超时,程序就会卡死。结果都是false
3、默认时启动phpcgi是
D:\php \php-cgi.exe-b 127.0.0.1:9000 -c D:\phpfind\phpa\php.ini
nginx的配置如下
location ~ \.php(.*)$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^((?U).+\.php)(/?.+)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; include fastcgi_params;}
解决的办法:
新开启一个phpcgi进程设置不同端口:
例D:\php\php-cgi.exe -b 127.0.0.1:9001 -c D:\phpfind\phpa\php.ini在需要被CURL的端口或域名设置中设置。 location ~ \.php(.*)$ { fastcgi_pass 127.0.0.1:9001; fastcgi_index index.php; fastcgi_split_path_info ^((?U).+\.php)(/?.+)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; include fastcgi_params;}
阅读全文
0 0
- 本地两个PHP项目相互请求
- eclipse里两个项目之间相互引用
- php 项目本地搭建流程
- 本地同时运行两个项目 session失效
- AndroidStudio 本地两个项目联调
- C++两个项目之间相互引用的方法
- Mac环境配置本地PHP项目路径
- 本地端口模拟ajax异步请求php文件
- php项目常用HttpReuest请求函数
- vue-cli项目本地代理实现跨域请求
- 两个对象相互定义
- 两个虚拟机相互ping
- 两个类相互调用
- 不使用第三方变量 给两个变量相互交换值PHP实现
- 手机访问本地php项目遇到的问题及解决
- 98 php 访问本地项目localhost很慢
- 两个类的相互引用
- 两个3G模块相互通信
- 算术运算符的应用
- html拾遗第1天,form 提交
- Vue中filter的使用
- BZOJ 2588 Count on a tree(树上的主席树)
- 树莓派3B创建WiFi热点
- 本地两个PHP项目相互请求
- Java流程控制
- ValueError: "concat" mode can only merge layers with matching output shapes except for the concat
- [BFS + 打表] HDU 3567
- xshell脚本
- oracle存储过程基础语法+提升+例子总结
- 对Python生成器的理解
- android 网络协议等socket,http,HTTPS,get。post请求 等详解
- Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'. > com.android.build.a