خطای Access Denied PHP session در cPanel
خطای Access Denied: Unable to establish a PHP session هنگام ورود به cPanel، WHM یا phpMyAdmin رخ میدهد. این خطا نشاندهنده مشکل در ایجاد PHP Session روی سرور است.
دلایل
۱. پوشه /tmp پر یا مجوز اشتباه: PHP فایلهای session را در /tmp ذخیره میکند.
۲. فضای دیسک پر: فضای پارتیشن /tmp یا / پر شده.
۳. SELinux: پالیسیهای SELinux مانع نوشتن session شده.
۴. Inode پر: تعداد فایلها به حداکثر مجاز رسیده.
رفع
روش ۱: اصلاح مجوزهای /tmp
chmod 1777 /tmp
chown root:root /tmp
روش ۲: پاکسازی session
rm -f /tmp/sess_*
rm -f /var/cpanel/sessions/raw/*
روش ۳: بررسی فضای دیسک
df -h
df -i # بررسی inode
اگر فضا پر است، لاگهای قدیمی را پاک کنید:
find /var/log -name "*.gz" -delete
find /tmp -name "sess_*" -mtime +1 -delete
روش ۴: بررسی SELinux
getenforce
# اگر Enforcing: موقتاً غیرفعال
setenforce 0
روش ۵: ریاستارت سرویسها
systemctl restart cpanel
/scripts/restartsrv_cpsrvd
پیشگیری
مانیتورینگ فضای /tmp و دیسک. تنظیم cron برای پاکسازی خودکار session. بررسی دورهای inode.
سرور مجازی با فضای دیسک کافی. کانفیگ سرور شامل بهینهسازی /tmp و session. هاست وردپرس مدیریتشده بدون این مشکلات.