不确定这是服务器相关的还是正常的行为,但我想我会问。我经营着一个流量相对较高的网站(每周超过 20 万个唯一用户),我们通过包含重定向的 PHP 文件提供大量链接。
唯一的问题是,我需要经常更新这个文件,我通过 SFTP 进行更新。该文件的大小约为 800k,下载需要一秒钟左右的时间。然而,用户告诉我,有时通过 PHP 文件重定向的链接不起作用,我意识到只有当我通过 SFTP 上传或下载文件时才会发生这种情况。
所以我的问题是:在我通过 FTP 上传文件的新副本时,有什么方法可以让用户可以执行该文件吗?这种停机时间对我的用户来说很麻烦。这是我不知道的 Linux 中的某些设置,还是我对此无能为力?如果它有所作为,我的服务器正在运行 Centos。
最佳答案
将其作为不同的文件名上传,然后重命名以破坏旧文件名。上传需要很长时间(如果超出“瞬时”的时间很重要)。重命名(或 mv)是原子的,不会让您的用户等待。您可以根据需要尽可能多地上传文件,然后在一瞬间重命名它。
关于php - 通过 FTP 同时上传时文件无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6511587/