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

خانه / Server (صفحه ی 4)

Server

بررسی و رفع مشکل Server Not Found

  • Server Not Found – error 404

گاهی ممکن است هنگام نمایش یک سایت با خطای Server Not Found مواجه شوید. برای بررسی علت و رفع مشکل مراحل زیر را دنبال کنید:

– فایروال سرور را بررسی نمایید و برای اطمینان فایروال را غیرفعال نمایید.
– فایروال سیستم خود را غیرفعال کنید.
– مطمئن شوید به proxy یا VPN متصل نباشید.
– فایل host سیستم خود را بررسی کنید.
– DNS  های کارت شبکه سیستم خود را تغییر دهید.
– resolver های سرور خود را تغییر دهید.
– مطمئن شوید record های DNS دامنه بدرستی تنظیم شده است. برای اینکار از سایت intodns.com استفاده کنید.
– فایل های temp و cache مرورگر خود را حذف کنید.
– نمایش سایت را از نقاط دیگر جهان بررسی نمایید. برای این کار از سایت check-host.net استفاده نمایید.
– از در دسترس بودن سرور میزبان سایت اطمینان حاصل کنید. از دستورات ping و telnet کمک بگیرید.

مفهوم MPM در Apache و انتخاب آن

وب سرور apache بصورت modular می باشد و امکان اضافه و حذف ویژگی ها به آن براحتی وجود دارد.  ماژول MPM در هسته apache قابلیت مدیریت اتصاصلات شبکه و توزیع درخواست ها را برعهده دارد. MPM به شما امکان استفاده از پردازش های multitasking و استفاده از apache در سایر سیستم عامل ها را میدهد.
MPM در هر لحظه فقط می تواند داری  یک حالت می باشد یکی از حالات worker|prefork|event
انتخاب MPM صحیح به عوامل زیادی ارتباط دارد. 
​– Worker MPM
با استفاده از عملکرد multiple child processes با فرایند زیاد برای هر درخواست انجام میشود. هر فرایند با یک کانکشن در زمان مدیریت میشود. worker یک انتخاب خوب برای سرورهای پر ترافیک به علت استفاده از حافظه کمتر است.
​–  event MPM
 ​مانند worker عمل میکند اما اجازه ورود درخواست های بیشتری را بصورت همزمان در  پردازش فرایندها ها وارد میکند. آزاد کردن فرایند های اصلی برای پردازش بروی درخواست های جدید انجام میشود.
— prefork MPM
از روش multiple child processes برای هر فرایند استفاده میکند.  هر پردازش با یک کانکشن در لحظه انجام میشود. در بسیاری موارد سرعت آن با worker یکسان است اما preforker حافظه memory بیشتری را استفاده میکند. در برخی حالات دارای شرایط بهتری نسبت به worker است، مانند راحت تر بودن رفع مشکل در سیستم عامل های مختلف
صرف نظر ازینکه کدام  MPM را انتخاب کنید، شما باید آن را مناسب پیکربندی کنید. به طور کلی، پیکربندی MPM شامل مشخص کردن اینکه apache چگونه به کنترل  بسیاری از worker در حال اجرا مشغول شود که شامل threads و processes می باشد.
در ادامه مفاهیم بیشتری پیرامون تنظیمات apache ارائه خواهد شد.

php.ini اختصاصی برای php-fpm در دایرکت ادمین

custom php.ini per user php-fpm

برای ایجاد php.ini اختصاصی برای php-fpm در directadmin باید فایل زیر را باز کنید.

nano /usr/local/directadmin/data/users/USERNAME/php/php-fpmXX.conf

و خطوط مورد نیاز را اضافه کنید . به عنوان مثال برای disable_functions :

php_admin_value[disable_functions] = exec,passthru,shell_exec
php_admin_flag[allow_url_fopen] = off

نصب Vnstat در Directadmin و Cpanel

How to Monitor and Log Network Traffic on Linux

از ابزار vnstat جهت مانیتورینگ و ثبت گزارشات ترافیک مصرفی شبکه در سرورهای لینوکس استفاده میشود.

برای نصب vnstat مراحل زیر را انجام دهید.

yum install epel-release
yum install vnstat
nano/etc/cron.d/vnstat

محتوای زیر را در آن قرار دهید.

*/۵ * * * * root /usr/sbin/vnstat.cron

 جهت فعال سازی ثبت و گزارش گیری کارت شبکه سرور دستور  زیر را اجرا کنید(نام کارت شبکه eth0 در نظر گرفته شده است)

vnstat -u -i eth0

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

vnstat --islist

vnstat نصب شد   می توانید با این دستور میزان پهنای باند مصرفی سرور بصورت لحظه ای را مشاهده کنید.

vnstat -l -i  [NetworkDeviceName]

بجای NetworkDeviceName نام کارت شبکه سرور را وارد کنید.

برای مشاهده گزارش روزانه

vnstat -d

برای مشاهده گزارش ماهانه

vnstat  -m

نصب spamassassin در دایرکت ادمین

How to enable SpamAssassin on Server

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

yum -y install perl-ExtUtils-MakeMaker perl-Digest-SHA perl-Net-DNS perl-NetAddr-IP perl-Archive-Tar perl-IO-Zlib perl-Digest-SHA perl-Mail-SPF
perl-IP-Country perl-Razor2 perl-Net-Ident perl-IO-Socket-INET6 perl-IO-Socket-SSL perl-Mail-DKIM perl-DBI perl-Encode-Detect perl-HTML-Parser
perl-HTML-Tagset perl-Time-HiRes perl-libwww-perl perl-Sys-Syslog

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

./build update
./build set eximconf yes
./build set eximconf_release 4.4
./build set blockcracking yes
./build set easy_spam_fighter yes
./build set spamassassin yes
./build update
./build exim_conf
./build set exim yes
./build exim
./build spamassassin

برای Custombuild1.2 بصورت زیر عمل کنید.

ادامه ی مطلب

رفع مشکل suspend شدن اکانت در دایرکت ادمین


suspend
 account problem Directadmin

در صورتی که اکانت (سایت) شما در دایرکت ادمین بدون علت (مانند تمام شدن پهنای باند) مسدود می شود و مسدود شدن اکانت در دایرکت ادمین مکررا رخ میدهد باید اطمینان حاصل نمایید پهنای باند user و یا اکانت reseller یا مالک این user به اتمام نرسیده باشد. در صورتی که suspend شدن اکانت در دایرکت ادمین بدون علت اتفاق می افتد مسیر زیر را بررسی کنید.

وارد اکانت خود شوید (login کنید)

وارد قسمت domain setup شوید.

domain setup

در صفحه جدید بروی نام دامنه خود کلیک نمایید.

و تیک Same as Main Account برای گزینه Bandwidth  را فعال کنید و تغییرات را ذخیره نمایید.

modify domain

خطای dovecot_lmtp_udp” not found in virtual_user router

dovecot_lmtp_udp” not found in virtual_user router

ابتدا  exim خود را بروز نمایید.

بروز رسانی exim

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

./build update
./build dovecot_conf yes
./build dovecot_conf
./build dovecot

حتما با دستور زیر آخرین نسخه exim binary را دریافت کنید

yum install db4-devel cyrus-sasl-devel perl-ExtUtils-Embed

نصب zend در php 5.5 به بالا

نسخه های جدید php براحتی zend را پشتیبانی می کنند. ممکن است شما نیز در نصب zend در نسخه های php5.5 به بالا در دایرکت ادمین یا سایر کنترل پنل ها با مشکل روبرو شده باشید. نحوه نصب بصورت زیر است:

در نسخه php5.5 در دایرکت ادمین:

ابتدا باید فایل zend منطبق با سیستم عامل خود را از سایت zend دانلود کنیم.

برای php نسخه ۵٫۵ و سیستم عامل لینوکس ۶۴ بیتی لینک زیر را دانلود کنید.

http://serversetup.ir/download/zend-loader-php5.5-linux-x86_64.tar.gz

برای سایر نسخه های php5.6 و php7 و یا سایر سیستم عامل ها به لینک زیر مراجعه کنید و نسخه مربوط را دانلود کنید.

http://www.zend.com/en/products/loader/downloads

در گام اول فایل دانلود شده را در مسیر دلخواه دانلود کنید و سپس از حالت فشرده خارج کنید.

(مسیر پیشنهادی: /usr/local/lib/  می باشد)

سپس کافی است مسیر فایل را در php.ini سرور بصورت زیر قرار دهید.

zend_extension=/usr/local/lib/ZendGuardLoader.so

zend بروی سرور فعال شد.

مشکل در start نشدن سرویس exim در دایرکت ادمین

Exim Dead But Pid File Exists

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

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

/var/log/exim

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

exim -bd -d+all

همچنین با پاک کردن subsys مربوط به exim احتمال رفع مشکل وجود دارد.

rm -f /var/lock/subsys/exim