آموزش دایرکت ادمین، سی پنل، وب سایت پنل

خانه / رفع مشکل سرور (صفحه ی 2)

رفع مشکل سرور

مسیر فایل php.ini در سرور

Find the Location of Your php.ini File

شاید برای شما هم این سوال پیش آمده باشد که چگونه مسیر php.ini را در سرور پیدا نمایید. برای مشخص شدن مسیر فایل php.ini در سرور از دستور زیر استفاده نمایید.

php --ini

خروجی این دستور مسیر فایل تنظیمات php یا همان php.ini را با توجه به نوع php سرور در اختیار شما قرار میدهد.

خروجی این دستور مانند زیر خواهد بود:

 php --ini
Configuration File (php.ini) Path: /usr/local/etc/php5/cgi
Loaded Configuration File:         /usr/local/etc/php5/cgi/php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)

خطای domain does not belong to you

The domain does not belong to you

در صورتی در زمان اضافه کردن subdomain با این خطا واجه میشوید وارد Administrator Settings شوید.

uploadsize

و گزینه Check domain owner for Subdomain creation را روی No قرار دهید.

belong

خطای User cron parsing error. Check crontab.conf files

Error Parsing Cron File

باید تمام cron های سرور بررسی شود. با دستور زیر تمام cron ها در فایلی با نام cron.txt دخیره مینماییم.

cat /usr/local/directadmin/data/users/*/crontab.conf > cron.txt

سپس این فایل را بررسی مینماییم. فرمت استاندارد برای cron بصورت زیر است.

۰=۰ ۱ * * * /home/admin/test.sh >/dev/null 2
MAILTO=test@domain.com

سایر فرمت ها نادرست باید اصلاح و یا حذف شوند.

مشکل صفحه سفید در phpmyadmin

 Fatal Error: session_start()

در صورتی که هنگام باز کردن PHPMyAdmin با خطای زیر مواجه می شوید:

Fatal error: session_start() [function.session-start]: Failed to initialize storage

و یا صفحه سفید blank page نمایش داده میشود ابتدا در مسیر php.ini وارد شوید و session.save_path را بصورت زیر تنظیم نمایید.

session.save_path = "/tmp"

و سرویس httpd را restart نمایید. همچنین ممکن است مشکل از disable_functions های فایل php.ini باشد، تابع ini_set را حذف نمایید.

نصب Mbstring در Directadmin

install  mbstring in directadmin

به سرور SSH نمایید:

سپس فایل زیر را ویرایش نمایید:

nano /usr/local/directadmin/custombuild/configure/ap2/configure.php5

خطوط زیر را در انتهای فایل اضافه نمایید:

 

--enable-mbstring
در صورتی که از suphp استفاده می نمایید باید در مسیر زیر تغییرت را اعمال نمایید:
nano /usr/local/directadmin/custombuild/configure/suphp/configure.php5

در پایان وارد مسیر زیر شوید:

/usr/local/directadmin/custombuild/

دستور زیر را اجرا نمایید:

./build php n

خطای Unable to lock user when suspended in directadmin

Unable to lock user when suspended in directadmin

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

usermod -L UserName

به جای username نام اکانت مورد نظر را وارد نمایید.

در صورتی که با خطای lock /etc/passwd مواجه شدید وارد مسیر etc شوید و فایل های زیر را حذف نمایید.

/etc/passwd.lock
/etc/shadow.lock

مشکل login در Directadmin

Login faild

اگر شما قادر به ورود به دایرکت ادمین نیستید،معمولا مشکل از ۴ دلیل زیر ناشی می شود:
۱- ممکن است پارتیشنی که فایل های session دایرکت ادمین در آن ذخیره می شود. ظرفیت آن پر شده باشد.
(فایل های session، فایل هایی هستند برای ورود به سیستم روی سرور ذخیره می شوند و به شما اجازه می دهد وارد سیستم شوید)
برای بررسی کردن ظرفیت پارتیشن های خود می توانید از دستور زیر استفاده نمایید:

df –h

این اطلاعات معمولا در مسیر /tmp ذخیره می شوند. همچنین ممکن است log ها سرور را پر نموده باشند.
در مسیر /var/log از دستور زیر استفاده نمایید:

du –sh  *

۲-IP شما در حال تغییر است،ممکن است سرویس دهنده اینترنت شما به شما یک IP داینامیک(غیر ثابت) دهد.
دایرکت ادمین IP دخیره شده درsession را برای هر درخواست چک می کند،بنابراین اگر IP شما عوض شده باشد
شما دو مرتبه به صفحه login فرستاده می شوید.
شما می توانید سیستم چک کردن IP توسط دایرکت ادمین را غیر فعال کنید، به صورت پیش فرض، برای هر درخواست IP شما با IP ذخیره شده در sessions مقایسه میشود، که اگر شما IP غیر ثابت(متغیر) داشته باشید به مشکل برخورد می کنید.
برای غیر فعال کردن چک کردن IP به شکل زیر عمل می کنیم.
توجه: این عمل باعث کاهش امنیت می شود،بنابراین در استفاده از این قابلیت با احتیاط برخورد کنید.
اطمینان حاصل کنید که دایرکتوری sessions قابل خواندن توسط هیچ کسی نیست.
فقط در صورت لزوم این ویژگی رافعال کنید.
در فایل directadmin.conf که در مسیر /usr/local/directadmin/conf/ قرار دارد تغییر زیر را اعمال کنید:

disable_ip_check=0

شما باید مقدار ۰ را به ۱ تغییر دهید تا بررسی IP غیر فعال شود.

disable_ip_check=1

۳- شما از رمز عبور اشتباه استفاده می کنید.
می توانید پسوورد را با استفاده از دستور زیر در ssh ریست کنید:

passwd username

۴- علت های دیگر که کمتر اتفاق می افتد میتواند یکی از دلایل زیر باشد:
– باید حتما مرورگر شما کوکی ها را پشتیبانی کند و آنها را فیلتر نکند
– اگر دایرکت ادمین آپدیت شده باشد حتما باید ریست شود
– شما اعداد باینری برای سیستم عاملهای متفاوت دارید
– تنظیمات”usersdir” شما در directadmin.conf خالی است یا دچار نقض شده است.

نصب DBD::mysql در Directadmin

Installing DBD::mysql from source

برای نصب DBD دستورات زیر را اجرا نمایید.

yum install perl  perl-DBI perl-CPAN  perl-DBD-Pg
perl -MCPAN -e shell
cpan>install DBD::mysql
DBD::SQLite
DBD::Pg
DBD::SQLite2
Image::Magick

خطای make: *** [all] Error 2

make: *** [all] Error 2

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

yum install perl-ExtUtils-Embed

و یا دستور زیر:

cpan -i ExtUtils::Embed

12345