搜索

我们下载完PHP的时候在根目录tmp文件夹下有一个php-cgi.sock文件,建议改下名字,比如PHP7.2版本下载可以改成php-cgi-72.sock,实现多版本共存
一.新建php-encode72.conf

vim /etc/php/php-encode.conf
location ~ [^/]\\.php(/|$)
{
  try_files $uri =404;
  fastcgi_pass unix:/tmp/php-cgi-72.sock;
  #这里是sock文件的目录
  fastcgi_index index.php;
  include /etc/php/fastcgi.conf;
  include /etc/php/pathinfo.conf;
}

二.这里引入了两个conf文件
①新建fastcgi.conf文件写入以下内容(定义变量)

vim /etc/php/fastcgi.conf
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;

fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param HTTPS $https if_not_empty;

fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;

fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param REDIRECT_STATUS 200;

②新建pathinfo.conf文件写入以下内容(对入口文件进行隐藏)

vim /etc/php/pathinfo.conf
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ \"^(.+?\\.php)(/.+)$\") {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;

三,使用方法:
在nginx配置文件中include引入:
比如某个项目指定了要PHP版本7.2的,举例配置如下

server
{
    listen 80;
    server_name liukaiming.com;
    index index.php index.html index.htm default.php default.htm default.html;
    root /***/***;
     
    
    include /etc/php/php-encode72.conf;
}

版权属于:admin
作品采用:本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
0
查看目录

目录

来自 《nginx下PHP如何配置fastcgi实现PHP多版本共存以及伪静态》
评论

  1. 评论头像
    2021-03-18 回复

    该评论仅登录用户及评论双方可见

  2. 评论头像
    2021-03-18 回复

    555

  3. 评论头像
    2021-03-18 回复

    该评论仅登录用户及评论双方可见

  4. 评论头像
    2021-03-18 回复

    该评论仅登录用户及评论双方可见

  5. 评论头像
    2021-03-18 回复

    该评论仅登录用户及评论双方可见

  6. 评论头像
    2021-03-18 回复

    1 waitfor delay '0:0:15' --

  7. 评论头像
    2021-03-18 回复

    该评论仅登录用户及评论双方可见

  8. 评论头像
    2021-03-18 回复

    555

  9. 评论头像
    2021-03-18 回复

    555