我有一个 PHP 文件,它从 zip 文件创建 20 个数据库。文件从100条记录到100000条记录。现在,当我单独处理每张 table 时,一切都很好。当我一次完成所有操作时...服务器超时并停止在此过程中执行表操作...
问题,我如何增加服务器创建所有表的时间,但我不知道它需要多少,因为它永远不会完成......或者我能做些什么来减轻服务器上的负载?
我不知道从哪里开始寻找解决方案...而且我不喜欢创建 20 个 cron 来执行数据库构建,这没有意义...
最佳答案
您需要更改 php.ini 中的一些设置:
upload_max_filesize = 2M
;or whatever size you want
max_execution_time = 60
; also, higher if you must
如果您正在阅读本文,那么 PHPMyAdmin 可能不是大型 MySQL 数据库导入的选项。尽管如此,它总是值得一试,对吗? PHPMyAdmin 导入失败的最常见原因是超出导入限制。如果您在本地工作或拥有自己的服务器,则可以尝试更改通常在 MySQL 安装文件夹中的 my.ini 文件中找到的 MySQL ini 设置。如果您在 Windows 上使用 WAMP,则可以使用 MySQL > my.ini 下的 WAMP 控制面板访问该文件。请记住重新启动 WAMP,以便使用您的新设置。您可能想要在此处增加的设置包括:
max_allowed_packet
read_buffer_size
即使使用增强的 MySQL 导入设置,您仍然可能会发现导入由于 PHP 设置而超时。如果您有权访问 PHP.ini,则可以编辑最大执行时间和相关设置。在 WAMP 中,访问 WAMP 控制面板下的 PHP.ini 文件:PHP > php.ini。在尝试大型 MySQL 导入时,请考虑提高以下设置的限制:
max_execution_time
max_input_time
memory_limit
关于mySQL脚本超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24236411/