نحوه نصب nginx بر روی سی پنل

– مرحل اول: نصب nginx repo

ابتدا دستور زیر را وارد نمائید:

[code]cd /tmp[/code]

اگر از نسخه centos 6 استفاده می کنید، دستورات زیر را وارد نمائید:

[code]wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm[/code]

[code]rpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpm[/code]

 – مرحله دوم: نصب وب سرور nginx

پس از نصب ریپو می توانید به کمک دستور زیر nginx را نصب نمائید:

[code]yum install nginx[/code]

– مرحله سوم : راه اندازی وب سرور

در این مرحله می بایست به کمک دستور زیر وب سرور را فعال نمائید:

[code]chkconfig nginx on[/code]

دستور زیر را برای ویرایش تنظیمات وب سرور وارد نمائید:

# vi /etc/nginx/nginx.conf

تعداد پردازشگر را اصلاح نموده و gzip را فعال نمائید:

worker_processes  ۲;
gzip  on;

فایل را بسته و فایل زیر را باز نمائید:

# vi /etc/nginx/conf.d/default.conf

نام سرور ، ای پی و پورت tcp را تنظیم نمائید:

listen       ۱۲۳٫۱۱۲٫۱٫۱٫۱:۸۰;
server_name  server8.iranpage.net

فایل را بسته و دستور زیر را اجرا نمائید:

service nginx start

به کمک دستورات زیر بررسی کنید که آیا nginx بدرستی عمل می کند یا خیر:

# netstat -tulpn | grep :80
# ps aux | grep nginx

رفع خطای Internal Server Error 500 – No response from subprocess سی پنل

برای رفع خطای

Internal Server Error 500 – No response from subprocess with exit

و یا

Internal Server Error 500 No response from subprocess (whostmgr (cpanel)):

در سی پنل / whm ، ابتدا دستور زیر را وارد نمایید

[code]/usr/local/cpanel/scripts/perlinstaller –force Storable[/code]

و پس از اتمام دستور زیر را جهت آپدیت بزنید ( حدودا بیست دقیقه ای به طول می انجامد )

[code]/usr/local/cpanel/scripts/upcp[/code]

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

[code]reboot[/code]

انواع انتقال دستی از سی پنل به دایرکت ادمین

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

روش ها با عنواینی متمایز می شوند و در کم دسترس ترین شرایط ( یعنی وقتی سطح دسترسی شما به اکانت قابل انتقال فقط دسترسی کاربری هست ) توضیح داده می شوند

[message type=”info” title=”کپی رایت”]کپی کردن از مطالب تنها با ذکر منبع مجاز هست

برای پایدار ماندن سایت درصورت کپی این مطلب لطفا لینک مستقیم به این مطلب بدهید[/message]

[tabs]

[tab title=”روش ساده ، ایمن اما زمان بر”]

در این روش شما باید یک سرور مجازی ویندوز داشته باشید تا ابتدا فایل ها و دیتابیس را از سرور cpanel دانلود کنید ، سپس بر روی سرور directadmin آپلود نمایید

[list type=”tick”]

  • برای سریعتر شدن کار ابتدا نرم افزار فایل زیلا را بر روی سرور ویندوز خود دانلود و نصب کنید ( آموزش نصب فایل زیلا )
  • سپس به هاست متصل شوید ، وارد پوشه public_html شوید و کلیه فایل ها را انتخاب کنید ( با دکمه ctrl+A ) سپس بر روی یکی از آنها راست کلیک کرده و دانلود بزنید
  • نکته قابل توجه اینکه برخی سرور ها به کانکشن زیاد حساس هستند و ممکن است ۵ دقیقه بعد آی پی شما را بلاک کنند ، پس در این صورت وارد سی پنل شوید ، به قسمت backups بروید و بر روی گزینه download home directory کلیک نمایید ، فایل آرشیو شده را دانلود نمایید
  • در حالیکه فایل ها در حال دانلود شدن هستند ، وارد سی پنل شوید ، به قسمت بک آپ بروید و دیتابیس ها را دانلود نمایید ( اگر دیتابیس ها سنگین هستند با mysqldumper اینکار را انجام دهید )
  • پس از اتمام فایل ها را از طریق فایل زیلا این بار بر روی هاست دایرکت ادمین در پوشه public_html آپلود نمایید
  • هر تعداد دیتابیس دانلود کردید به همان تعداد و نام مشابه دیتابیس ایجاد کنید و سپس از داخل phpmyadmin یا mysqldumper یا قسمت mysql managment دایرکت ادمین اقدام به آپلود دیتابیس ها نمایید

[/list]

[/tab]
[tab title=”روش سریع ولی کمی خطرناک”]

[message type=”error” title=”اخطار”]درصورتیکه تسلط به SSh ندارید تحت هیچ عنوان این راه را انتخاب نفرمایید و یا حداقل برای آموزش از یک سرور تست استفاده کنید

در کلیه خطوط به جای username ، نام کاربری هاست را وارد نمایید[/message]

[list type=”tick”]

  • اگر قابلیت گرفتن فول بک آپ در هاست هست ، ابتدا فول بک آپ بگیرید ، پس از آن ، فایل فول بک آپ را به پوشه public_html منتقل سازید و سطح دسترسی آنرا به ۷۷۷ قرار دهید ، اگر این قابلیت نیست از روش یک عمل کنید
  • سپس وارد روت هاست خود شوید و دستور زیر را وارد نمایید

[/list]

[code]wget domain.com/backup.tar.gz[/code]

به جای domain.com آدرس سایت و به جای backup.tar.gz نام فایل فول بک آپ را قرار دهید

[list type=”tick”]

  • پس از اینکه یوزر مربوط را در سرور خود ایجاد کردید ، فایل فول بک آپ را به درون آن انتقال دهید ، با دستور زیر

[/list]

[code]cp backup.tar.gz /home/username/public_html/[/code]

[list type=”tick”]

  • وارد پوشه مربوطه شوید و سپس فایل آرشیوی را از فشرده خارج سازید

[/list]

[code]cd /home/username/public_html/[/code]

[code]gunzip backup.tar.gz[/code]

کمی صبر کنید تا به اتمام برسد ، بسته به حجم فایل بین ۱ دقیقه تا ۱۰ دقیقه به طول می انجامد ، سپس فایل را از آرشیو tar خارج سازید

[code]tar -xvf backup.tar[/code]

[list type=”tick”]

  • حال می توانید از طریق همین SSH فایل ها را جایگذازی و دیتابیس را ایمپورت کنید
  • برای ایمپورت کردن دیتابیس از طریق SSH در لینک همین سطر کلیک نمایید ، یا از طریق انتقال دستی در تب اول همین صفحه اقدام نمایید ، فایل های دیتابیس در فولدر /backup/mysql هستند
  • برای جایگذاری فایل ها وارد مسیر زیر شوید

[/list]

[code]cd /home/username/public_html/backup/homedir/public_html/[/code]

[list type=”tick”]

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

[/list]

[code]cp * -r /home/username/public_html/ [/code]

[list type=”tick”]

  • پس از منتقل شدن با دو دستور زیر ابتدا وارد مسیر اصلی شوید ، سپس سطح دسترسی فایل ها را اصلاح نمایید

[/list]

[code]cd /home/username/public_html/[/code]

[code]chown username:username * -R[/code]

[list type=”tick”]

  • حال اگر دیتابیس را ایمپورت کرده باشید و مشخصات فایل کانفیگ را در دیتابیس جدید اصلاح کرده باشید سایت بدون مشکل بالا می آید
  • جایگذاری فایل htaccess فراموش نشود
  • پس از تست سایت با دستور زیر فایل فول بک آپ و پوشه را حذف نمایید

[/list]

[code]rm -rf backup[/code]

[code]rm -rf backup.tar.gz[/code]

[/tab]

[/tabs]

ایمپورت کردن دیتابیس از SSH

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

mysql -u username -p -h localhost username_dbname < username_dbname.sql

[list type=”tick”]

راهنما

  • username : نام کاربری هاست
  • username_dbname : نام دیتابیس می باشد
  • username_dbname.sql : نام فایلی که قصد ایمپورت آنرا دارید

[/list]

پس از اینکه enter زدید از شما پسورد را می پرسد ، پسورد هاست را وارد کنید و اینتر را بزنید ، بسته به حجم بین چند ثانیه تا چند دقیقه ممکن است به طول بیانجامد

مشاهده میزان مصرف کاربرها از دیتابیس MySQL

در زیر دو روش توضیح داده میشه ، دایرکت ادمین و سی پنل
ساده ترین روش  در دایرکت ادمین

http://help.directadmin.com/item.php?id=352

وارد phpmyadmin با یوزر da_admin میشید ، سپس بر روی تب sql کلیک کرده و تایپ کنید

SHOW PROCESSLIST

حتما با حروف بزرگ باشه

هر چند دفعه با گزینه refresh که بالا سمت راست صفحست ، مجدد بالا بیارید صفحه رو مشخص هست چه یوزری چند تا پروسس فعال داره و هر پروسس فعال چه مقدار تایم متصل بوده به دیتابیس

 

در سی پنل :

وارد WHM که شدید ، mysql را در نوار جستجو سرچ کنید

 

SHOW mysql process را کلیک نمایید و مانیتور کنید

جایگذاری دیتابیس با فرمت frm,myd,myi

درصورتیکه دیتابیس های شما بدین صورت بود می بایست آنها را در پوشه زیر از طریق SSH کپی کنید

( معتبر برای دایرکت ادمین و سی پنل )

/var/lib/mysql/username_dbname

 

دقت بفرمایید درصورتیکه از طریق یوزر روت دیتابیس ها را کپی کردید حتما دسترسی فایل ها را از روت به mysql تغییر دهید .

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

chown mysql:mysql *

این دستور GID و UID کلیه فایل های آن پوشه را به یوزر mysql نسبت می دهد

 

optimize کردن database توسط phpMyAdmin

از Cpanel خود وارد phpMyAdmin  شوید.

پس از ورود به phpMyAdmin دیتا بیس که می خواهید optimize کنید را انتخاب نمایید.

گزینه Check All  را برای انتخاب تمام Table های دیتا بیس فشار دهید.   از منوی With selected گزینه Optimize table را انتخاب کنید.

کمی صبر کنید تا دیتا بیس Optimize شود.

انتقال دستی اکانتها در whm/cpanel

درصورتیکه به هر دلیل ( بسته بودن پورت سرور مبدا ، محدودیت کانکشن در سرور مبدا و … ) نتوانستید انتقال اتومایتک انجام دهید ، باید دستی فول بک آپ را ریستور کنید ، برای اینکار حتما نیاز است از طریق SSH اینکار را انجام دهید

دو حالت کلی وجود دارد

۱- اگر لینک دانلود مستقیم فول بک آپ را داشتید :کافیست ادامه خواندن “انتقال دستی اکانتها در whm/cpanel”