2017-07-31 17 views
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では正常に動作します。オンラインでの私の知見に基づいて私は以下のことを試しました。

  1. 私のホスティング会社に問い合わせて、proc_openフォームを削除してPHP機能を無効にしてください。
  2. ホスティング会社がカスタムphp.iniファイルを提供しました。私はすべてのdisable_functions
  3. 共有ホスティングサーバーが再起動され、キャッシュがこれのどれが問題を固定しない

をクリアされたを削除します。同じプロジェクトが異なるShare-Hosting Server上でうまく動作するため、次に試すものはわかりません。

答えて

関連する問題