/etc/php.iniでdisable_functionsに「system」を含めている場合、roundcubeのアップグレードを行う時に「./bin/installto.sh /var/www/roundcube」を実行すると、エラーとなってしまう。
# ./bin/installto.sh /var/www/roundcubemail
Error 500: PHP system() function is required. Check disable_functions in php.ini.
#
これは、/etc/php.ini内の「disable_functions 」設定で「system」が記載されていることにより使用できないために発生している。
/etc/php.iniの disable_functionsを修正してしまえば動くようになりますが、アップデートのたびに変更して、アップデートが終わったら元に戻すのは面倒です。
/etc/php.iniを変更するのではなく、一時的に回避するための手法を検討した結果・・・
「php -d disable_functions=”” ./bin/installto.sh /var/www/roundcubemail」と実行することで、disable_functionsの設定に関して無視して実行することができました。
# php -d disable_functions="" ./bin/installto.sh /var/www/roundcubemail
<略>
これで、/etc/php.iniを編集しなくともアップデートができるようになりました。
“php.iniを変更せずにdisable_functionsの内容を無効化してroundcubeのアップグレードスクリプトを動作させる方法” への1件の返信