【发布时间】:2020-09-30 12:01:10
【问题描述】:
我正在运行一个 WordPress 网站,该网站运行 CRON 来处理非常大的数据。通常 CRON 运行 2 到 2:30 小时。
但是从过去 2 天开始,我遇到了一个问题,比如我的 CRON 进程在 5 分钟(即 300 秒)后卡住了
我已尝试使用以下解决方案解决此问题:
- 在 wp-config.php 文件中添加了
set_time_limit(0);。
define( 'WP_MEMORY_LIMIT', '4096' );
set_time_limit(300);
define( 'WP_MAX_MEMORY_LIMIT', '4096' );
- 在 .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>
-
在 /etc/apache2/conf/httpd.conf 文件中,增加了
Timeout变量的值5000 -
FcgidBusyTimeout与5000的值增加
以上解决方案都不适合我。
谁能帮忙找出这个 cron 或其他验证步骤的问题在哪里?
【问题讨论】:
标签: php wordpress apache cron devops