gpt4 book ai didi

PHP/passthru/mysqldump 似乎超时

转载 作者:行者123 更新时间:2023-11-29 01:47:56 24 4
gpt4 key购买 nike

我有一个 PHP 脚本,我调用它来运行 MySQL 数据库备份到 .sql 文件,TAR/GZip 它们并将它们通过电子邮件发送给我。其中一个数据库由与提供 Web 服务器的提供商不同的提供商托管。一切都托管在 Linux/Unix 上。当我运行这个命令时:

$results = exec("mysqldump -h $dbhost -u $dbuser -p$dbpass $dbname > $backupfile", $output, $retval);

(仅供引用,我也尝试过使用 system()、passthru() 和 shell_exec()。)

我的浏览器加载页面 15-20 秒,然后停止而不进行处理。当我查看带有 FTP 客户端的服务器时,我可以看到生成的文件在几秒钟后显示出来,然后文件大小不断增加,直到数据库备份完毕。因此,备份文件已创建,但脚本在压缩文件并发送给我之前停止工作。

我已经检查了 PHP 中的 max_execution_time 变量并将其设置为 30 秒(比页面停止工作所需的时间长)并设置了 set_time_limit值高达 200 秒。

有人知道这里发生了什么吗?

最佳答案

您使用的是共享主机还是您自己的服务器?如果以前您的托管服务提供商可能已将最长执行时间设置为 15-20 秒并将其设置为无法覆盖(我对 1&1 和这些类型的脚本有这个问题)。

关于PHP/passthru/mysqldump 似乎超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1977230/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com