در صورتی که با خطای User does not exist on the system در زمان backup گیری در دایرکت ادمین مواجه شدید، به مسیر زیر بروید.
cd /usr/local/directadmin/
و دستور زیر را اجرا کنید.
./directadmin i
در صورتی که با خطای User does not exist on the system در زمان backup گیری در دایرکت ادمین مواجه شدید، به مسیر زیر بروید.
cd /usr/local/directadmin/
و دستور زیر را اجرا کنید.
./directadmin i
این پیغام دلایل مختلفی دارد. هنگامی که با پیغام Apache is functioning normally مواجه میشوید ممکن است موارد زیر باعث بروز مشکل شده باشند:
– IP اختصاص یافته به هاست شما دارای مشکل میباشد و یا بدرستی تنظیم نیست. همچنین در زمانی که IP اختصاصی به سایت خود میدهید برای
ساعاتی آدرس سایت شما با این پیغام مواجه می شود که پس از ساعاتی مشکل رفع خواهد شد.
– ممکن است مشکلی در تنظیمات DNS و یا رکوردهای آن وجود داشته باشد. A رکوردهای هاست خود را به دقت بررسی نمایید.
– گاهی ممکن است استفاده از nginx و یا danginx باعث بروز چنین مشکلاتی شود. با غیرفعال کردن آن میتوانید از این موضوع اطمینان حاصل نمایید.
– گاهی تنظیمات نادرست در apache ممکن است باعث مشکل شود که ممکن با دستورات زیر مشکل رفع شود:
cd cd /usr/local/directadmin/custombuild ./build rewrite_confs
همچنین گاهی لازم است تنظیمات را بصورت دستی برای username مورد نظر را در مسیرهای زیر بررسی نمایید.
nano /usr/local/directadmin/data/users/username/httpd.conf /etc/httpd/conf/httpd.conf
service httpd restart
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)
mysql Innodb – Table ‘user’ is marked as crashed and should be repaired
در صورتی که در log دیتابیس سرور خطای بالا را مشاهده می نمایید دستروات زیر را اجرا نمایید:
service mysqld start --skip-grant-tables
سپس mysqld را stop و مجددا start نمایید.
service mysqld stop service mysqld start
برای نصب eaccelerator ابتدا آخرین نسخه را دانلود نمایید و آن را Extract نمایید:
http://serversetup.ir/download/eaccelerator-0.9.6.1.zip
سپس دستورات زیر را اجرا نمایید:
yum -y install autoconf phpize ./configure make make install
سپس فایل php.ini را ویرایش نمایید، و extension_dir را اصلاح نمایید.
می توانید در php.ini تنظیمات مورد نظر را در انتهای آن اعمال نمایید.
extension="eaccelerator.so" eaccelerator.shm_size="16" eaccelerator.cache_dir="/var/cache/eaccelerator" eaccelerator.enable="1" eaccelerator.optimizer="1" eaccelerator.check_mtime="1" eaccelerator.debug="0" eaccelerator.filter="" eaccelerator.shm_max="0" eaccelerator.shm_ttl="0" eaccelerator.shm_prune_period="0" eaccelerator.shm_only="0" eaccelerator.compress="1" eaccelerator.compress_level="9"
در انتها Cache Folder را ایجاد نمایید.
mkdir /var/cache/eaccelerator chmod 777 /var/cache/eaccelerator
و در نهایت Apache را restart نمایید.
service httpd restart
Disable quota counting for pop accounts
در صورتی که در هنگام باز کردن اکانت ایمیل خود در دایرکت ادمین با مشکل Timeout مواجه می شوید خط زیر را در directadmin.conf قرار دهید.
nano /usr/local/directadmin/conf/directadmin.conf pop_disk_usage_cache=1 count_pop_usage=0
در نهایت سرویس Directadmin را restart نمایید.
install Zend Optimizer/Guard, and/or Ioncube
برای نصب Zend و IonCube در دایرکت ادمین کافی است دستورهای زیر را اجر نمایید:
cd /usr/local/directadmin/custombuild ./build set zend yes ./build set ioncube yes ./build zend ./build ioncube
Unable to lock user when suspended in directadmi
در صورتی که هنگام suspend کردن اکانت با خطا مواجه می شوید ابتدا دستور زیر را اجرا نمایید.
usermod -L UserName
به جای username نام اکانت مورد نظر را وارد نمایید.
در صورتی که با خطای lock /etc/passwd مواجه شدید وارد مسیر etc شوید و فایل های زیر را حذف نمایید.
/etc/passwd.lock /etc/shadow.lock
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 خالی است یا دچار نقض شده است.