美文网首页
nginx 新版本 软链 变化

nginx 新版本 软链 变化

作者: 龙权 | 来源:发表于2016-05-07 17:14 被阅读980次

升级了nginx新版本,好像对 document_root 设置的文件夹如果是软链,有些变化了。假设 document_root 是 /data/web/www,而 /data/web/www 软链 -> /data/release/version1。
以前的nginx版本,在index.php里拿到的 DIR 是 /data/web/www,新的nginx版本,拿到的是 /data/release/version1。

如果用的发布系统是基于软链更新代码的,比如发布新版本由 /data/release/version1 切换到 /data/release/version2。

那么nginx好像有缓存,永远不会生效新的代码,改了软链后 index.php 拿到的 DIR 依然是 /data/release/version1 不会变成 version2,只能 service nginx reload。与 php 的opcache无关。

然后我试了下设置 fastcgi参数,
把 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
改成 fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;

这个软链就可以自动更新了,index.php 拿到的 DIR 是最新的。

曾经我做个一个企业产品,老大说是企业的数据非常非常重要,一定要保留原始数据,一定不能真删除,然后就做了。
后来发现累死个人,最后过了半年多,数据改成真删除,但是找另外一个地方备份下。企业误删了是吧,好,花钱找回数据,我才不在我的程序代码里搞这么累的逻辑。

相关文章

  • nginx 新版本 软链 变化

    升级了nginx新版本,好像对 document_root 设置的文件夹如果是软链,有些变化了。假设 docume...

  • 搭建网站服务器 Nginx

    0、安装准备 安装Nginx 安装配置安装完了后,软链一下,以后就可全局运行 nginx 命令 nginx 关键目...

  • CentOS7 安装NGINX1.16, PHP7.3, MyS

    文章目录 1.安装 Nginx 1.1 安装依赖 1.2 下载,解压,编译 1.3 设置软链并启动 1.4 配置 ...

  • Dokku 项目部署

    一、系统环境安装 1. Nginx 安装最新版本 nginx 如果已经安装,请先卸载 安装方法: 查看nginx ...

  • Nginx 升级方式

    1、下载所需版本的Nginx 2、获取旧版本 nginx 的 configure 选项 3、编译新版本的nginx...

  • windows使用nginx

    下载nginx软件 官网地址当前最新版本是nginx/Windows-1.17.9,所以我就选择nginx/Win...

  • Nginx安装配置

    Windows下安装nginx 一. 下载并解压 访问http://nginx.org/下载最新版本 下载后解压 ...

  • mac 安装最新版本nginx教程及403 Forbidden错

    1、更新brew,用来保障安装的nginx是最新版本 brew update 2、安装nginx brew ins...

  • CentOS7 yum 安装 Nginx最新版本

    CentOS7 yum 安装 Nginx最新版本 下载对应当前系统版本的nginx包(package) # wge...

  • Nginx之安装

    首先从官网上http://nginx.org/下载最新的stable version源码,当前最新版本为nginx...

网友评论

      本文标题:nginx 新版本 软链 变化

      本文链接:https://www.haomeiwen.com/subject/xbfsrttx.html