1. 程式人生 > >wamp中php多版本共存

wamp中php多版本共存

由於wamp中安裝的apache自帶了mod_fcgi所以就愉快的進行下一步吧

如果沒有的話就在https://www.apachelounge.com/download/裡面下載安裝即可

在http.conf尾部新增下面這段

<IfModule mod_fcgid.c>
    AddHandler fcgid-script .fcgi .php
    #php.ini的存放目錄
    FcgidInitialEnv PHPRC "D:/WAMP/PHP"
    # 設定PHP_FCGI_MAX_REQUESTS大於或等於FcgidMaxRequestsPerProcess,防止php-cgi程序在處理完所有請求前退出
    FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000
    #php-cgi每個程序的最大請求數
    FcgidMaxRequestsPerProcess 1000
    #php-cgi最大的程序數
    FcgidMaxProcesses 5
    #最大執行時間
    FcgidIOTimeout 120
    FcgidIdleTimeout 120
    #php-cgi的路徑
    FcgidWrapper "${INSTALL_DIR}/bin/php/php7.1.9/php-cgi.exe" .php
    AddType application/x-httpd-php .php
</IfModule>

而wamp本來就安裝了多個版本php所以直接改vhost

<VirtualHost *:80>
  ServerName localhost
  ServerAlias localhost
  DocumentRoot "E:/docker/mj-docker/www"
  <Directory "E:/docker/mj-docker/www">
    Options +Indexes +Includes +FollowSymLinks +MultiViews +ExecCGI  
    AllowOverride All
    Require local
  </Directory>
</VirtualHost>
<VirtualHost *:80>
  ServerName test.me
  ServerAlias test.me
  DocumentRoot "E:/docker/mj-docker/www/test/"
  FcgidInitialEnv PHPRC "E:/wamp64/bin/php/php5.6.31"
      FcgidWrapper "E:/wamp64/bin/php/php5.6.31/php-cgi.exe" .php
  <Directory "E:/docker/mj-docker/www/test">
    Options +Indexes +Includes +FollowSymLinks +MultiViews +ExecCGI
    AllowOverride All
    Require local
  </Directory>
</VirtualHost>

注意那個紅色的+ExecCGI,非常重要,+號的話看版本  我看其他的都加了就加了