دوستان من یه cron job درست کردم برای task schedule ها توی هاست اشتراکی اما کار نمیکنه log ای که میده اینه(storage/log)
local.ERROR: The Process class relies on proc_open, which is not available on your PHP installation
cron job من یه همچین چیزیه
/usr/local/bin/php /home/mysite/public_html/artisan schedule:run >> /dev/null 2>&1
بعد command ای که ساختم برای task scheduler هر 15 دقیقه یک بار اجرا میشه
سلام.
اگر هاست تون cPanel هست حتما روی سرور دارن از MultiPHP Manager استفاده میکنن. به همین دلیل مسیر php را باید به شکل زیر وارد کنید.
/opt/cpanel/ea-php99/root/usr/bin/php
به جای عدد 99 نسخهPHP رو وارد کنید مثلا 81 برای 8.1 و یا 74 برای 7.4
اگر باز هم مشکل رفع نشد یا هاست DirectAdmin بود از شرکت هاستینگ بخواهید که مسیر صحیح رو براتون بفرسته
من چون اصلا با DirectAdmin حال نمیکنم خیلی از کانفیگ هاش خبر ندارم.
ایراد بعدی هم میتونه از مسدود بودن تابع proc_open
در disable_functions
هاست های اشتراکی باشه. که به دلیل مسائل امنیتی این تابع رو در php.ini سرور غیر فعال میکنند.
برای حل موضوع باید مسیر زیر رو انجام بدید:
php artisan vendor:publish --tag=flare-config
سپس فایل config/flare.php
را باز کنید و مقدار collect_git_information
را برابر false قرار دهید.
کلیه تنظیمات فوق را در آدرس laravel/bootstrap/cache کش می شود پس اگر تغییر دادید باید کش را حتما پاک کنید.
درود وقت بخیر،ممنون بابت پاسخ
من رفتم توی مستندات لاراول دیدم که cron job باید به شکل زیر باشه
cd /home/project/**** && php artisan schedule:run >> /dev/null 2>&1
یعنی لازم نبود به شکل قبل عمل کنیم و دستور بالاست (بعد cd آدرس پروژست) ولی بازم عمل نمیکنه هیچ لاگی هم ندارم دیگه.
مقدار collect_git_information هم برابر false بود خودش
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟