后台进程在 5 分钟后停止 - PHP 和 WordPress

Background Process Stops after 5 minutes - PHP and WordPress

我是 运行 一个 WordPress 网站,它为非常大的数据运行 CRON。通常 CRON 运行 2 到 2:30 小时。

但是从过去 2 天开始,我遇到了一个问题,比如我的 CRON 进程在 5 分钟 即 300 秒

后卡住了

我已尝试使用以下解决方案解决此问题:

  1. 在 wp-config.php 文件中添加 set_time_limit(0);
define( 'WP_MEMORY_LIMIT', '4096' );
set_time_limit(300);
define( 'WP_MAX_MEMORY_LIMIT', '4096' );
  1. 在 .htaccess 文件中添加了 php_value max_execution_time 18000
<IfModule php7_module>
  php_value max_execution_time 18000
  php_value max_input_time 6000
  php_value memory_limit 4096M
  php_flag display_errors Off
  php_value max_input_vars 1000
  php_value post_max_size 8M
  php_value session.gc_maxlifetime 1440
  php_value session.save_path "/var/cpanel/php/sessions/ea-php72"
  php_value upload_max_filesize 2M
  php_flag zlib.output_compression Off
</IfModule>
  1. 在/etc/apache2/conf/httpd.conf文件中,增加Timeout变量值为5000

  2. FcgidBusyTimeout 的值增加 5000

None 以上解决方案对我有用。

任何人都可以帮助找出这个 cron 或其他验证步骤的问题在哪里?

我也已将其发布给服务器支持人员,他们提出了解决方案。

遇到相同问题的朋友可以尝试修改值:

在我的例子中,文件名:/etc/apache2/conf.d/lsapi.conf

  1. lsapi_poll_timeout 18000
  2. lsapi_backend_max_process_time 18000

应用这些更改后,您需要重新启动 APACHE 服务器以反映更改。

应用这些更改对我有用。