3
cronジョブを使用して、laravelタスクスケジューリングを使用してCRUD操作を実行します。ローカルホストと私のShare-Hostingサーバーでは、Share-Hostingサーバーでcronジョブを実行すると、最近まで数ヶ月間うまくいきました。 Share-Hostingサーバーのコードを変更していませんでした。Laravel 5.2:ProcessクラスはPHPインストールでは使用できないproc_openを使用しています。
[2017-07-14 09:16:02] production.ERROR: exception 'Symfony\Component\Process\Exception\RuntimeException' with message 'The Process class relies on proc_open, which is not available on your PHP installation.' in /home/xxx/xx/vendor/symfony/process/Process.php:144
Stack trace:
ただし、localhostでは正常に動作します。オンラインでの私の知見に基づいて私は以下のことを試しました。
- 私のホスティング会社に問い合わせて、proc_openフォームを削除してPHP機能を無効にしてください。
- ホスティング会社がカスタムphp.iniファイルを提供しました。私はすべてのdisable_functions
- 共有ホスティングサーバーが再起動され、キャッシュがこれのどれが問題を固定しない
をクリアされたを削除します。同じプロジェクトが異なるShare-Hosting Server上でうまく動作するため、次に試すものはわかりません。