رفع مشکل صفحه سفید فایل php در دایرکت ادمین

شرح مشکل

فایل‌های php در وبسایت تعریف شده در دایرکت ادمین اجرا نمی‌شوند. یا صفحه خالی و سفید نمایش داده می‌شود یا کدهای درج شده در فایل php در کف صفحه به صورت متن نمایش داده می‌شوند.
سایر فایل‌ها چون html بدون مشکل اجرا می‌شوند و فقط مشکل در فایل‌های php است.

 

شرایط سرور

وب سرور و MySQL بدون مشکل در حال کار هستند. php نیز نصب و فعال است و در system information در دایرکت ادمین نیز وضعیت آن installed می باشد. با اخذ خروجی php -v نیز نسخه php به درستی نمایان می‌شود. پس به نظر همه چیز درست است!

 

علت مشکل

معمولا می‌تواند سه علت داشته باشد که می‌توانید یکی یکی مورد بررسی قرار دهید:

اول: Build مربوط به php یا apache با نقص همراه بوده است. برای رفع مشکل احتمالی این بخش، کدهای زیر را اجرا کنید:

cd /usr/local/directadmin/custombuild
./build update
./build apache
./build php n
./build rewrite_confs

در صورت عدم رفع مشکل اینبار کدهای زیر را اجرا کنید:

cd /usr/local/directadmin/custombuild
./build update
./build clean
./build php d
./build rewrite_confs
echo "action=rewrite&value=httpd" >> /usr/local/directadmin/data/task.queue
/usr/local/directadmin/dataskq d
service httpd restart

در صورت عدم رفع مشکل به بخش بعدی مراجعه کنید:

 

دوم: ممکن است سطوح دسترسی یا Permissionهای دایرکت ادمین با مشکل همراه باشد. پس فرمان زیر را اجرا کنید:

cd /usr/local/directadmin/scripts
./set_permissions.sh all

منتظر بمانید تا کار انجام شود. چنانچه پس از اتمام کار مشکل رفع نشد به بخش بعدی مراجعه کنید:

 

سوم: ممکن است دسترسی اجرای php به وبسایت ساخته شده در دایرکت ادمین، ارایه نشده باشد.

1- با کاربر admin به پنل دایرکت ادمین مراجعه کنید و از قسمت Show All Users بر روی اکانت مورد نظر کلیک کنید.

2- در صفحه جدید به قسمت Modify مراجعه و اطمینان حاصل کنید گزینه PHP Access فعال باشد. اگر فعال نبود چکباکس آن را فعال کنید. اما در هر دو صورت فعال یا غیر فعال، بر روی دکمه Save انتهای لیست کلیک کنید تا تنظیمات بازنشانی شوند.

چنانچه پس از کلیک بر روی Save با پیام خطای زیر مواجه شدید، ابتدا مطابق با این راهنما اقدام به رفع مشکل کنید و سپس دوباره به این بخش مراجعه و بر روی دکمه Save کلیک کنید.
xfs_quota: cannot set limits: Function not implemented
  • 17 کاربر این را مفید دانستند
آیا این آموزش به شما کمک کرد؟

مقالات مربوطه

نحوه نصب suhosin در دایرکت ادمین از طریق SSH

Suhosin به معنای فرشته نگهبان یک عبارت چینی است که به عنوان یک بسته امنیتی جهت ارتقا سطح امنیت...

رفع خطای ERROR [18714] [HTAccess] Failed to open Permission denied در لایت اسپید و دایرکت ادمین

ممکن است قبلا دایرکت ادمین را با استفاده از Apache و همینطور Mod_ruid2 پیکربندی کرده باشید. اما...

نحوه نصب imagick در سرور دایرکت ادمین

به منظور نصب و فعال سازی imagick در دایرکت ادمین کافیست مراحل زیر را کنید:   سرور مجازی...

رفع مشکل عدم لود Cloudlinux LVE Manager در دایرکت ادمین و سی پنل

چنانچه پس از نصب CloudLinux بر روی دایرکت‌ادمین یا cPanel از طریق هر یک از دو پنل به منو...

رفع خطای iproute conflicts with kernel در هنگام نصب CloudLinux

ممکن است در هنگام نصب CloudLinux در CentOS با خطای زیر مواجه شوید:...