php\php.ini খুলুন
প্রায় এই মানগুলো সেট করুন:
max_input_vars = 20000
post_max_size = 64M
memory_limit = 512M (বা 1024M)
max_execution_time = 300
 
ব্রাউজারে phpinfo() দিয়ে নিশ্চিত হন যে নতুন মান লোড হয়েছে


******************************************************
**//cPanel Live Hosting — Bulk SMS Queue + Scheduled Cron সেটআপৎ
cPanel Live Hosting — Bulk SMS Queue + Scheduled Cron সেটআপ
প্রজেক্টে এই পরিবর্তনগুলো যোগ করা হয়েছে:

database/migrations/2026_05_29_180000_create_queue_jobs_tables.php — jobs ও failed_jobs টেবিল
app/Console/Kernel.php — live এ প্রতি মিনিটে:
pos:processScheduledBulkSmsCampaigns (নির্ধারিত SMS)
queue:work database --stop-when-empty (২৫+ নম্বরের ক্যাম্পেইন)
routes/web.php — /run-scheduler-cron?key=... (cPanel wget/curl বিকল্প)
BulkSmsServiceProvider — ডুপ্লিকেট schedule সরানো (একবারই চলবে)
ধাপ ১ — Live সার্ভারে .env আপডেট
cPanel → File Manager → প্রজেক্ট রুটের .env খুলে এই লাইনগুলো সেট করুন:

APP_ENV=live
APP_DEBUG=false
QUEUE_CONNECTION=database
# যেকোনো দীর্ঘ র্যান্ডম স্ট্রিং (wget cron এর জন্য)
CRON_SECRET=আপনার_খুব_লম্বা_গোপন_কী_এখানে
গুরুত্বপূর্ণ:

APP_ENV=local থাকলে Bulk SMS schedule চলবে না
QUEUE_CONNECTION=sync থাকলে বড় ক্যাম্পেইন কিউতে যাবে না / ব্যাকগ্রাউন্ড কাজ করবে না
.env সেভের পর cache থাকলে:

php artisan config:clear
php artisan config:cache
ধাপ ২ — Database migration (queue টেবিল)
cPanel → Terminal (বা SSH) খুলে প্রজেক্ট ফোল্ডারে যান:

cd /home/YOUR_CPANEL_USER/public_html/quickpos
(পাথ আপনার ডোমেইন অনুযায়ী বদলাবে — যেখানে artisan ফাইল আছে সেখানে)

চালান:

php artisan migrate --force
jobs ও failed_jobs টেবিল তৈরি হওয়া উচিত।

ধাপ ৩ — PHP path খুঁজে নিন (cPanel)
Terminal-এ:

which php
অথবা cPanel → Select PHP Version / MultiPHP দেখে ভার্সন নিন, যেমন:

/opt/cpanel/ea-php81/root/usr/bin/php
নিচের cron-এ এই পাথ ব্যবহার করবেন।

ধাপ ৪ — Cron Job সেট (দুই উপায়, একটাই করুন)
উপায় A — সুপারিশকৃত (SSH/cPanel Cron)
cPanel → Cron Jobs → Every Minute (* * * * *)

cd /home/YOUR_CPANEL_USER/public_html/quickpos && /opt/cpanel/ea-php81/root/usr/bin/php artisan schedule:run >> /dev/null 2>&1
এক লাইনেই চলবে:

কাজ	কমান্ড
নির্ধারিত Bulk SMS
pos:processScheduledBulkSmsCampaigns
Queue (২৫+ রিসিপিয়েন্ট)
queue:work database
Communicator email batch
communicator:send
Backup ইত্যাদি
Kernel-এ যা live এ আছে


*************************************************************
