php - 将 PHP 脚本上传到实时环境

标签 php file-upload

我有一个需要半频繁代码更新的 PHP 应用程序。我现在所做的是,每当我必须上传新脚本时,我都会关闭该应用程序进行维护,从而有效地为除我以外的所有用户关闭该应用程序。

如果我不这样做,我总是会在日志中看到很多“意外的 $end”错误消息,因为 PHP 会尝试解释上传一半的脚本。我当然想避免这种情况。

我的问题是:是否有一种安全的方法可以在不关闭应用程序进行维护的情况下执行此操作?在有很多同时用户的环境中,上传到临时目录然后在服务器上本地移动文件是否足够快以避免这些错误?它能否以某种方式实现自动化以实现便捷的工作流程?

谢谢!

最佳答案

我认为一个好的做法是为新版本创建一个 checkout (你应该使用版本控制系统),并且在所有内容都就位后,只需符号链接(symbolic link)到新目录,如下所示:

更新前:

/live => Symlink to /release-2011-02-01

更新后:

/live => Symlink to /release-2011-02-02

然后,您可以在一段时间后清理旧版本。

关于php - 将 PHP 脚本上传到实时环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4873261/

相关文章:

在 php.ini 上更改 upload_max_filesize 后,PHP 文件上传大小受到限制

javascript - 使用 Plupload 和 Symfony3 抛出 ValidationException 时无响应

javascript - 选择文件后显示图像文件名(web)

php - PHP 5.* 中的方法拦截

php - Symfony2 - 使用第三方库 (SSRS)

php - Doctrine GeneratedValue=NONE 不断为 Id 插入 NULL

javascript - 使用 blueimp File-Upload 避免重复文件

javascript - 如何将变量从twig传递到js?

php - Paypal 沙盒 API 内部错误

azure - 使用 Azure 应用服务更改 ASP.NET Core 3.1 应用程序的文件上传限制