zoukankan      html  css  js  c++  java
  • 关于同一台服务器上两个PHP项目相互访问超时的问题

    • 当一台服务器部署多个PHP项目,各自运行时并无干扰, 即使都使用 9000端口来跑php

    • 但是有一种情况,当其中一个项目需要调用另一个php项目的接口时,便会超时,这是因为php是单线程的同步的

    • 也许设置超时时间为0,不等待接口返回是一个方法,但更多时候我们需要等待返回结果

    • 这时,我们便需要给其中一个项目另开一个端口来运行php

    以本地服务器为例,windows

    • 将其中一个项目的php指向9001端口,默认是9000
      ···
      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;
      include pan_params.conf;
      }
      ···

    • 重启phpStudy或其他集成环境

    • cmd命令行运行以下命令,再开启一个PHP进程, 相关路径改成你自己的路径即可。
      php-cgi.exe -b 127.0.0.1:9001 -c D:phpStudyPHPTutorialphpphp-7.1.13-ntsphp.ini

  • 相关阅读:
    有向强连通分支Tarjan算法
    让理科生沉默,让文科生落泪的题
    迷宫求解(数据结构栈应用)
    编程中无穷大常量的设定技巧
    poj 3159 差分约束+spfa
    codevs 1690 线段树
    uvalive 2756 环形排列颠倒的次数
    poj 2182 树状数组
    uva 10943 数学
    uva 10780 分解质因数
  • 原文地址:https://www.cnblogs.com/lz0925/p/11726629.html
Copyright © 2011-2022 走看看