شرح مشکل
فایلهای 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 انتهای لیست کلیک کنید تا تنظیمات بازنشانی شوند.
xfs_quota: cannot set limits: Function not implemented
