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

خانه / Admin Level (صفحه ی 3)

Admin Level

رفع خطای Apache is functioning normally در Directadmin

این پیغام دلایل مختلفی دارد. هنگامی که با پیغام 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

مسیر فایل 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)

خطای Table ‘./mysql/user’ is marked as crashed and should be repaired

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 در Directadmin

برای نصب 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

مشکل Timeout در هنگام کار با اکانت ایمیل در Directadmin

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 نمایید.

غیرفعال کردن Local Mail server در Directadmin

disable Local Mail server

برای اینکار باید وارد کنترل پنل User مورد نظر شوید و قسمت MX Records را انتخاب نمایید.

local mail

در صفحه باز شده باید تیک Local Mail server را بردارید و تغییرات را ذخیره نمایید.

local mail2

نصب Zend و IonCube در Directadmin

 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 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 خالی است یا دچار نقض شده است.

مدیریت Service Monitor در Directadmin

Service Monitor in directadmin

برای مشاهده وضعیت سرویس های سرور از داخل دایرکت ادمین می توانید از گزینه Service Monitor استفاده نمایید.

Service Monitor

برای تغییر در مشاهده و یا عدم مشاهده هر یک از سرویس ها باید فایل زیر را ویرایش نمایید.

/usr/local/directadmin/data/admin/services.status

و وضعیت آن را بروی OFF تنیم نمایید.