محمد امیری
4 سال پیش توسط محمد امیری مطرح شد
2 پاسخ

خطای کران جاب

سلام. وقتی cronejob اجرا میشه خطای زیر رو برام ایمیل میکنه. روژم لاراول هستش اما این فکر نکنم ربطی به لاراول داشته باشه و برای php. اینی هستش. هر کاری که تونستم کردم اما درست نشد.

Symfony\Component\Debug\Exception\FatalErrorException  : [snuffleupagus][disabled_function] Aborted execution on call of the function 'function_exists', because its argument '$function_name' content (proc_open) matched a rule

  at /home2/hamejor1/public_html/project/vendor/symfony/console/Terminal.php:153
    149|     }
    150|
    151|     private static function readFromProcess(string $command): ?string
    152|     {
  > 153|         if (!\function_exists('proc_open')) {
    154|             return null;
    155|         }
    156|
    157|         $descriptorspec = [

   Whoops\Exception\ErrorException  : [snuffleupagus][disabled_function] Aborted execution on call of the function 'function_exists', because its argument '$function_name' content (proc_open) matched a rule

  at /home2/hamejor1/public_html/project/vendor/symfony/console/Terminal.php:153
    149|     }
    150|
    151|     private static function readFromProcess(string $command): ?string
    152|     {
  > 153|         if (!\function_exists('proc_open')) {
    154|             return null;
    155|         }
    156|
    157|         $descriptorspec = [

  Exception trace:

  1   Whoops\Run::handleError("[snuffleupagus][disabled_function] Aborted execution on call of the function 'function_exists', because its argument '$function_name' content (proc_open) matched a rule", "/home2/hamejor1/public_html/project/vendor/symfony/console/Terminal.php")
      /home2/hamejor1/public_html/project/vendor/filp/whoops/src/Whoops/Run.php:408

  2   Whoops\Run::handleShutdown()
      [internal]:0

ثبت پرسش جدید
محمد امیری
تخصص : backend coder
@mohammadeng3731 4 سال پیش مطرح شد
0

سلام.
آقا من مشکل رو حل کردم و الان دستورات artisan در crone job به خوبی کار میکنه.مشکل در تابع proc_open بود که هاستینگ اون رو غیر قعال کرده بود و مثل اینکه در هاست های اشتراکی این تابع چون امکان هک شدن رو راحتر میکنه غیر فعال هستش و متاسفانه در لاراول برای command هاش استفاده شده.برای رفع این مشکل به ادرس زیر در پروژه لاراولیتون برید:
vendor\symfony\console\Terminal.php
و تموم محتویات تابع readFromProcess که آخرین تابع این فایلم هست پاک کنید و حتما مقدار null رو return کنید. مثل کد زیر :

  private static function readFromProcess(string $command): ?string
    {

        return  null;

    }

ورژن php رو هم رو اخرین ورژن بذارید حله


Mohammad reza Golshahi
تخصص : Go - Python
@golshahimohammadreza 1 سال پیش آپدیت شد
0
    ...../usr/local/bin/php -d disable_functions=none /home/

-d disablefunctions=none f اضافه کنید


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام