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

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

رفع مشکل سرور

نصب 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

نصب Gearman‎ در Directadmin

 install gearman 

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

yum install libgearman.x86_64 libgearman-devel.x86_64
pecl install gearman

در پایان عبارت زیر را در فایل php.ini سرور خود قرار اضافه نمایید.

extension=gearman.so

recreate تمام رکوردهای DNS

How to recreate all zone db files

برای recreate کردن اطلاعات DNS در مسیر /var/named می توانید از اسکریپت زیر استفاده نمایید.

دانلود bash file

پرمیژن آن را ۷۵۵ قرار دهید و آن را اجرا نمایید.

sh fix.sh

خطای shadow(usr@domain.com,127.0.0.1): unknown user

shadow(usr@domain.com,127.0.0.1): unknown user

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

nano /etc/dovecot.conf

و مقادیر زیر را تنظیم نمایید.

auth_verbose = no
auth_debug = no

 

 

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

rebuild your /etc/virtual directory

نصب ImageMagick در Directadmin

ImageMagick Install in Directadmin

ابتدا دستورات زیر را اجرا کنید.

yum install ImageMagick
yum install ImageMagick-devel

سپس دستورات زیر را اجرا نمایید.

cd /usr/local/src
wget http://pecl.php.net/get/imagick-3.0.1.tgz
tar zxf imagick-3.0.1.tgz
cd imagick-3.0.1
phpize
./configure
make
make install

در پایان مسیر نصب extension نمایش داده می شود، این مسیر را باید در فایل php.ini و در قسمت extension_dir اضافه نمایید.

مانند زیر:

extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20060613"

کد زیر را نیز به انتهای فایل php.ini سرور اضافه کنید.

extension=imagick.so

در پایان سرویس Apache را restart نمایید.

service httpd restart

به جای تمام مراحل بالا می توانید از دستور زیر نیز کمک بگیرید.

/usr/local/php5/bin/pecl install imagick

ممکن است به جای php5 نام مسیر php5X باشد( به جای X باید نسخه php را وارد کنید مانند php55)

نصب mailparse در Directadmin

 Installation  mailparse

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

rpm -ivh http://pkgs.repoforge.org/re2c/re2c-0.13.5-1.el6.rf.x86_64.rpm
pecl install mailparse

مخزن مورد نظر را از لینک زیر جستجو کنید:

http://pkgs.repoforge.org/re2c/