【问题标题】:Background Process Stops after 5 minutes - PHP and WordPress后台进程在 5 分钟后停止 - PHP 和 WordPress
【发布时间】:2020-09-30 12:01:10
【问题描述】:

我正在运行一个 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. FcgidBusyTimeout5000 的值增加

以上解决方案都不适合我。

谁能帮忙找出这个 cron 或其他验证步骤的问题在哪里?

【问题讨论】:

    标签: php wordpress apache cron devops


    【解决方案1】:

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

    任何有相同问题的人都可以尝试修改值:

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

    1. lsapi_poll_timeout 18000
    2. lsapi_backend_max_process_time 18000

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

    应用这些更改对我有用。

    【讨论】:

      猜你喜欢
      • 2018-01-03
      • 1970-01-01
      • 2016-05-18
      • 1970-01-01
      • 2020-01-30
      • 1970-01-01
      • 2020-11-01
      • 1970-01-01
      • 2018-08-10
      相关资源
      最近更新 更多