Issue
Saat menggunakan RoundCube untuk mengelola dan mengirim pesan email, Anda mungkin mendapati error seperti berikut.
Solution
Untuk mengetahui penyebabnya, Anda dapat mengecek log error di /home/user/logs/.php.error.log
.
# tail -f .php.error.log
[26-Jul-2024 13:06:34 Asia/Jakarta] PHP Fatal error: Maximum execution time of 120 seconds exceeded in /usr/local/cpanel/base/3rdparty/roundcube/program/lib/Roundcube/rcube_html2text.php on line 662
[26-Jul-2024 13:11:57 Asia/Jakarta] PHP Fatal error: Maximum execution time of 120 seconds exceeded in /usr/local/cpanel/base/3rdparty/roundcube/program/lib/Roundcube/rcube_html2text.php on line 662
Dari log error tersebut, kita telah mengetahui jika penyebab error pada RoundCube karena terlimit PHP Maximum execution time.
Untuk meningkatkan limit Maximum execution time, Anda perlu masuk ke server WHM/cPanel sebagai user root
, lalu edit function set_time_limit
yang ada
di dalam file /usr/local/cpanel/base/3rdparty/roundcube/program/include/iniset.php
.
nano /usr/local/cpanel/base/3rdparty/roundcube/program/include/iniset.php
// increase maximum execution time for php scripts
// (does not work in safe mode)
@set_time_limit(300);
Selanjutnya Anda bisa mengetesnya kembali.
Perlu diingat jika perubahan yang terjadi di dalam file /usr/local/cpanel/base/3rdparty/roundcube/program/include/iniset.php
akan menghilang jika terdapat update RoundCube dari cPanel, sehingga Anda perlu
menambahkan path file tersebut ke dalam /etc/cpanelsync.exclude
.
echo /usr/local/cpanel/base/3rdparty/roundcube/program/include/iniset.php >> /etc/cpanelsync.exclude