帮助更新活动服务器上的文件


Help updating files on a live server

我正在开发一个PHP web应用程序,该应用程序最近被启动到一个远程共享托管服务器中。然而,我在我的开发机器上使用Dreamweaver不断更新它。每当我使用PUT更新服务器上的文件(例如config.php)时,我认为同时该文件上的请求已经导致php致命错误。我该如何避免这种情况?请帮忙。非常感谢。

您需要找到程序,该程序将上传名称中带有后缀的文件(例如"filename.ext.!part"),并且只有在上传后才会重命名现有文件
目前我不记得现有的解决方案,作为变体,你可以尝试使用它:http://winscp.net/eng/docs/script_commands

另一种变体是使用带有apc.stat = 0的APC加速器——当服务器重新启动时,脚本的可执行代码的缓存副本将被更新。当然,这是一种不太舒服的方式。

此外,Dreamweaver并不是最好的IDE——试着使用NetBeans(免费)或PhpStorm(商业)。

我假设您使用的是FTP连接,这可能是问题的根源。您可以尝试切换到SSH连接,这是上传文件的更快、更安全的方式。您将不得不向托管公司请求SSH访问,因为它可能是不同的凭据。

如果您正在寻找更多的企业php部署解决方案,我们将使用phing来部署应用程序(http://www.phing.info/trac/)。网络钓鱼使用XML文件和任务来部署应用程序,这对你来说可能有些过头了。

RakeshS的答案是最明智、最安全的。使用像SubVersion或GIT这样的版本系统也有助于快速复制许多文件(只需一次更新托管服务器,而不必等待许多文件被FTPed和w/o忘记任何文件),并有助于在出现阻塞错误时立即返回到以前的版本。