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

وارد ssh شوید

فایل زیر را ویرایش نمایید

[code]nano /usr/local/directadmin/custombuild/configure/ap2/configure.php5[/code]

درصورتیکه از suphp استفاده می کنید به جای فایل فوق می بایست فایل زیر را ویرایش نمایید

[code]nano /usr/local/directadmin/custombuild/configure/suphp/configure.php5[/code]

خط زیر را به انتهای فایل بیافزایید : ( نحوه کار با ویرایشگر نانو )

[code]--enable-mbstring[/code]

در انتها وارد مسیر زیر شوید

[code]/usr/local/directadmin/custombuild/[/code]

و دستور زیر را اجرا نمایید ( اتمام دستور بسته به منابع سخت افزاری شما بین ۱۰ دقیقه الی ۴۰ دقیقه زمان می برد )

[code]./build php n[/code]

 

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

درصورتیکه هنگام ورود به phpmyadmin با صفحه سفید یا خطای  Fatal Error: session_start() یا خطای Fatal error: session_start() [function.session-start]: Failed to initialize storage مواجه شدید ابتدا وارد فایل php.ini وارد شوید و خط session.save_path را بصورت زیر ویرایش نمایید

[code]session.save_path = “/tmp”[/code]

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

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

مشاهده و حذف PID یک سرویس خاص

گاها ممکن است رخ داده باشد که هروقت بخواهید یک سرویس را استاپ یا ریست کنید با خطا مواجه می شوید ، در این حالت یعنی آن سرویس یک پروسه فعال دارد که قطع نمی شود ، در این حالت ابتدا باید PID آن پروسه را پیدا کرده و سپس آنرا kill کنید !

برای مشاهده PID یک سرویس خاص ( مثلا mysql در سرور های سی پنل  دستور زیر را بزنید )

[code]ps -ef | grep ‘mysql'[/code]

در سرورهای دایرکت ادمین باید به جای Mysql سرویس mysqld را بزنید ، برای مشاهده سرویس آپاچی httpd ، انجین ایکس nginx و … را بزنید

پس از اینکه شماره pid را نشان داد ( مثلا ۷۳۱۶۲۱ ) با دستور زیر آنرا حذف کنید ( واژه -۹ برای دستور قطع اجباری می باشد )

[code]kill -9 731621[/code]

خروجی گرفتن از یک جدول ( table ) دیتابیس در ssh

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

گاها ممکن است پیش بیاید که بخواهید از یک تیبل خاص خروجی بگیرید

برای اینکار از دستور زیر استفاده می کنیم

<code>mysqldump -p --user=username database_name tableName &gt; tableName.sql

</code>

پس از اینتر از شما پسورد دیتابیس پرسیده می شود و  تیبل خروجی در فایل tablename.sql ذخیره می شود

خطای پایگاه داده ‘Server shutdown in progress’

این خطا دو علت اصلی دارد:
۱٫اجرای عملیات MySQL query  بیش از حد طولانی می شود و MySQL server times out فرا می رسد.
راه حل رفع این مشکل بهینه سازی پایگاه داده می باشد تاquery های خراب  را بازسازی نماید.
۲٫یکی از جداول در پایگاه داده دچار مشکل شده است.
راه حل این مشکل تعمیر و بهینه سازی پایگاه داده می باشد.

نحوه خروجی گرفتن از دیتابیس mysql در ssh

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

<code>mysqldump -u username -p dbname &gt; db_dump.sql

username -&gt; نام کاربری دیتابیس شما
dbname   -&gt; نام دیتابیس شما

</code>

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

فعال کردن Wild Card برای یک دامنه در Cpanel

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

برای فعال کردن آن بر روی سرور های سی پنل طبق آموزش زیر عمل نمایید

وارد WHM خود شوید.
وارد قسمت Edit DNS Zone شوید.

دامنه مورد نظر را انتخاب نمایید.
یک record جدید با مشخصات زیر ایجاد نمایید:

TTL 14400
Record Type: A [Domain IP address]
Record Data: *

سپس تغییرات را ذخیره نمایید.
اکنون از طریق root وارد ssh شوید.
وارد مسیر زیر شوید:

/usr/local/apache/conf/userdata/std/2

اکنون یک دایرکتوری با نام دامنه بسازید:
mkdir username
وارد دایرکتوری ایجاد شده شوید و یک فایل با نام wild.conf ایجاد نمایید:

nano wild.conf

عبارت زیر را در آن بنویسید:
ServerAlias *.domainname.com
فایل httpd.conf را در مسیر زیر ویرایش می کنید:

/usr/local/apache/conf/httpd.conf

در زیر قسمت  Include  سایت مربوطه متن زیر را اضافه و ذخیره می کنید:

Include “/usr/local/apache/conf/userdata/std/2/username/*.conf”

در پایان سرویس httpd را ریست کنید
service httpd restart

– در تمام قسمت ها بجای domainname نام دامنه را وارد نمایید.

کنترل ارسال اسپم در سرور cpanel توسط RBL

یکی از بهترین روش های کنترل اسپم بر روی سرور لینوکسی سی پنل Black List یا RBL  می باشد
برای فعال کردن آن طبق پروسه زیر عمل نمایید
۱٫به WHM خود وارد شوید.
۲٫در کادر قمست چپ و بالای صفحه عبارت Exim را جستجو نمایید.
۳٫شما در نتایج گزینه Exim Configuration Editor را مشاهده خواهید نمود.
۴٫این گزینه را انتخاب کنید.
۵٫ در این صفحه تب RBLs را انتخاب کنید.
۶٫ تمام گزینه های  bl.spamcop.net and zen.spamhaus.org را انتخاب نمایید.
۷٫ روی گزینه save  کلیک کنید تا تغییرات انجام شود.

رفع خطای mysql ERROR! Manager of pid-file quit without updating file

برای رفع خطای فوق ابتدا با دستور زیر پروسس های فعال mysql را بیابید

[code]ps aux | grep mysql[/code]

نتیجه ای به مانند زیر به شما می دهد

root@server [~]# ps aux | grep mysql
root      ۱۱۴۰  ۰٫۰  ۰٫۰   ۴۱۴۰   ۶۷۶ pts/0    D+   ۲۲:۳۴   ۰:۰۰ grep mysql
root      ۲۹۸۷  ۰٫۰  ۰٫۰   ۴۷۳۶  ۱۲۸۸ ?        S    Sep27   ۰:۰۰ /bin/sh /usr/bin/mysqld_safe

در مثال فوق ۱۱۴۰ و ۲۹۸۷ شماره پروسه ها هستند ، با دستور kill آنها را از بین ببرید و مجدد mysql را ریستارت نمایید