大的zip文件不能在我的服务器上提取


Large zip file is not extracting on my server

我正在尝试使用PHP在服务器上提取zip文件。小尺寸的zip文件将成功提取,但当我试图提取大的zip文件时,我得到以下问题:

内部服务器错误

服务器遇到内部错误或配置错误,并被无法完成您的请求。请与服务器联系管理员登录webmaster@extremenox.co,并告知他们时间发生了错误,您所做的任何事情都可能导致错误发生这个错误。有关此错误的更多信息,请参见服务器错误日志。此外,一个500内部服务器错误是在尝试使用ErrorDocument来处理请求。

下面是我的代码:
error_reporting(1);
set_time_limit(3600);
$file=ABSPATH.'wp-content/plugins/wp-cloud-safe/lib/www.extremenox.co_19_10_2015_04_%i_1445259414.zip';
if(file_exists($file)){
  $zip2 = new ZipArchive;
  if ($zip2->open($file) === TRUE) 
  {
   $zip2->extractTo("/");
  $zip2->close();
  }

您可能遇到内存问题或超时问题。尝试在php.ini文件中添加以下内容:

max_execution_time = 60
memory_limit = 512M ;

你可以减少/增加上面的每个值,直到你达到一个点,你不再得到错误。请记住,为了避免遇到PHP的限制,最好使用shell脚本来完成此操作。

注意:上面的值相当高,所以你应该尽量减少它们,直到错误消失。