InnoDB crashed

mysql-innodb

همه کسانی که با دیتابیس InnoDB کار میکنند احتمالاً با موضوع Crash شدن دیتابیس مواجه میشوند.
در این حالت دیتابیس MySQL استارت نمیشود و خطای زیر روی صفحه مشاهده میشود :

Starting MySQL..The server quit without updating PID file (/var/lib/mysql/my.server.com.pid).[FAILED] or MySQL server PID file could not be found!

 

In such situation, you will have to start MySQL with InnoDB in force recovery mode using the following steps:

در این حالت بر اساس قدم های زیر حرکت میکنیم تا مشکل دیتابیس برطرف شود :

ادامه مطلب

اسکریپت ارسال اسپم در میل سرور را پیدا کنیم !

شناسایی برنامه ارسال اسپم

ارسال و دریافت ایمیل در سرور چگونه صورت میگیرد ؟
همانطوری که میدانید برنامه Exim یا MTA مخفف Mail Transport Agent مسئولیت ارسال و دریافت ایمیلهای شما را به عهده دارد.
در فایلی موسوم به exim_mainlog یا اسمی مشابه در سرور شما همه دریافت ها و ارسالهای ایمیل ثبت و نگهداری میشود.
به عنوان مثال کنترل پنل قدرتمند سی پنل فایل لاگ این برنامه را در مسیر زیر قرار میدهد.

بنابراین با بررسی این فایل در سرور مجازی لینوکس یا سرور اختصاصی لینوکس که از برنامه exim استفاده میکند میتوانید برنامه هایی که ارسال ایمیل انجام داده اند را ردیابی نمایید.

ادامه مطلب

چگونه یک وب سایت را به آدرس دیگر ریدایرکت کنیم ؟

301 redirectدلایل مختلفی وجود دارد که صاحب یک وب سایت یا دامنه تصمیم میگرید در هاست و یا دامنه خود یک آدرس را به آدرس دیگر اشاره یا Redirect کند.
شاید یکی از دلایل Redirect یک دامنه یا یک آدرس برای ارجاع چند صفحه به یک صفحه باشد.
شاید یک محصول یا خدمات در وب سایت شما وجود ندارد و دیگر ارائه نمیشود و شما میخواهید کاربرتان را به جای صفحه عدم وجود موسوم به 404 به صفحه محصول یا خدمات جدید روی دامین خود ارجاع دهید.
به هر حال به هر دلیل که تصمیم میگیرد یک یا چند صفحه را به آدرس دیگری Redirect کنید شما با موضوع 301 Permanent Redirect  مواجه هستید.

در ادامه مطلب نحوه ارجاع و ریدایرکت را در زبان های برنامه نویسی مختلف توضیح میدهیم.

ادامه مطلب

ریدایرکت کردن دامنه به آدرس دیگر در سی پنل (Redirect)

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

1) ابتدا وارد سی پنل هاست خود شوید.
2) سپس در زیر مجموعه Domain گزینه Redirect را پیدا کنید . ادامه مطلب

چک کردن دریافت و ارسال ایمیل ها در فایل maillog

چک کردن وضعیت ایمیل در maillogدر صورتی که یکی از مدیران شبکه هاست هستید و یا یک سرور میزبانی یا سرور مجازی در اختیار دارید یکی از مسائلی که ممکن است با آن مواجه شوید موضوع ارسال و دریافت ایمیل ها از طریق اوتلوک است.

اشتباه نکنید قرار نیست در این متن راجع به تنظیمات اوتلوک یا یا تنظیمات سرور برای میل سرور صحبت کنیم.

احتمالاً یکی از کاربران شما تماس میگیرد و میگوید من ایمیلم را دریافت نکرده ام یا فلان ایمیل به دستم نرسیده است.
شما میتوانید چک کنید که آیا ایمیل را کاربر دریافت کرده است یا نه ؟
در این مقاله میخواهیم روشی را ارئه دهیم که در سرور اختصاصی یا سرور مجازی بتوانید از دریافت یا ارسال ایمیل ها توسط کاربر از طریق پروتکل POP3 یا IMAP مطلع شوید.

 grep email1@domain.ext /var/log/maillog|grep -i pop

با استفاده از دستور فوق شما در فایل maillog در مسیر var/log/ به دنبال ایمیل email1@domain.ext جستجو خواهید کرد در نتایج به دست آماده با استفاده از دستور دوم وضعیت pop بررسی میشود.

 

Nov  2 10:03:10 uk dovecot: pop3-login: Login: user=<email1@domain.ext>, method=PLAIN, rip=2.182.65.197, lip=6.1.1.8, mpid=18193, session=<zk1dZ9oGigACtkHF>

Nov  2 10:03:10 uk dovecot: pop3(email1@domain.ext): Disconnected: Logged out top=0/0, retr=0/0, del=0/0, size=0, bytes=12/43

Nov  2 15:28:32 uk dovecot: pop3-login: Login: user=<email1@domain.ext>, method=PLAIN, rip=2.182.65.57, lip=6.1.1.8, mpid=2006, TLS, session=<rdb18t4GrwACtkE5>

Nov  2 15:30:21 uk dovecot: pop3(email1@domain.ext): Disconnected: Logged out top=0/0, retr=0/0, del=0/0, size=0, bytes=12/43

Nov  7 22:16:57 uk dovecot: pop3-login: Login: user=<email1@domain.ext>, method=PLAIN, rip=95.38.152.69, lip=6.1.1.8, mpid=29381, TLS, session=<SKDGPEkHqABfJphF>

Nov  7 22:25:11 uk dovecot: pop3(email1@domain.ext): Disconnected: Logged out top=0/0, retr=0/0, del=0/0, size=0, bytes=12/43

Nov  7 22:25:16 uk dovecot: pop3-login: Login: user=<email1@domain.ext>, method=PLAIN, rip=95.38.152.69, lip=6.1.1.8, mpid=29170, TLS, session=<IleDWkkHwQBfJphF>

Nov  7 22:27:28 uk dovecot: pop3(email1@domain.ext): Disconnected: Logged out top=0/0, retr=0/0, del=0/0, size=0, bytes=12/43

Nov  8 10:45:32 uk dovecot: pop3-login: Login: user=<email1@domain.ext>, method=PLAIN, rip=2.182.66.114, lip=6.1.1.8, mpid=17256, session=<iWT1sVMHIAACtkJy>

Nov  8 10:45:33 uk dovecot: pop3(email1@domain.ext): Disconnected: Logged out top=0/0, retr=0/0, del=0/0, size=0, bytes=12/43

Nov  8 11:03:01 uk dovecot: pop3-login: Login: user=<email1@domain.ext>, method=PLAIN, rip=2.182.66.114, lip=6.1.1.8, mpid=7692, TLS, session=<wr1u8FMH6AACtkJy>

Nov  8 11:05:02 uk dovecot: pop3(email1@domain.ext): Disconnected: Logged out top=0/0, retr=0/0, del=0/0, size=0, bytes=12/43

Nov  8 11:10:36 uk dovecot: pop3-login: Login: user=<email1@domain.ext>, method=PLAIN, rip=2.182.66.114, lip=6.1.1.8, mpid=8442, session=<GSqOC1QHCAACtkJy>

Nov  8 11:10:36 uk dovecot: pop3(email1@domain.ext): Disconnected: Logged out top=0/0, retr=0/0, del=0/0, size=0, bytes=12/43

 

همانطوری که در نتایج جستجو مشخص شده است کاربر از طریق پروتکل pop به سرور لاگین کرده است و ایمیل را دانلود نموده است به همین دلیل ایمیل در حال حاضر روی سرور وجود ندارد.

همانطوری که میدانید در صورتی که در نرم افزار اوتلوک (Outlook) زمانی که شما در بخش تنظیمات تیک keep a copy of message on the server را نزده باشید ایمیل شما بر روی سرور باقی نخواهد ماند و پس از دانلود ایمیل ، ایمیل از روی سرور حذف خواهد شد.

خلاصه موضوع
بنابراین فایل maillog در ایمیل سرور لینوکس حاوی اطلاعاتی از نحوه ورود و استفاده از دو پروتکل دسترسی به ایمیل ها موسوم به pop یا imap میباشد.
شما میتوانید در این فایل دسترسی هر کاربر را برای دریافت ایمیل ها مشاهده نمایید.

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

پاک کردن tmp/ در سرور های سی پنل با سیستم عامل CentOS

تخلیه دایرکتوری tmp در لینوکسهمانطوری که میدانید در سرورهای لینوکس سی پنل ، کنترل پنل سی پل بصورت پیش فرض دایرکتوری tmp/ را بصورت پیش فرض با حجم 512 مگابایت ایجاد میکند.
در صورتی که سرور اختصاصی یا سرور مجازی شما برای هاست اشتراکی مورد استفاده قرار میگیرد این فضای اختصاصی برای tmp/ بسیار کم خواهد بود.
در مقاله زیر روش تخلیه این پوشه را توضیح خواهیم داد.

ادامه مطلب

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

نحوه Export,Import در PHPMyAdmin (هاست لینوکس محیط سی پنل)در این مطلب می خواهیم از محتوای یک دیتابیس Export بگیریم (در اصلاح عامیانه بکاپ گیری).

در ابتدا وارد محیط سی پنل خود می شوید.

1- گزینه PhpMyAdmin را کلیک کنید. ادامه مطلب

آموزش ساخت دیتابیس در هاست لینوکس (سی پنل)

آموزش ساخت دیتابیس در هاست لینوکس (سی پنل)

در این مطلب می خواهیم نحوه ساخت دیتابیس هاست لینوکس(سی پنل) در ایران وب هاست را به شما بصورت تصویری آموزش دهیم.

ابتدا وارد صفحه مدیریت سی پنل خود شوید.

1- گزینه MYSQL Databases را برای ورود به مدیریت دیتابیس سی پنل کلیک کنید. ادامه مطلب

خطای PHP Fatal error: Incompatible file format: The encoded file has format major ID

PHP Fatal error zend

ممکن اس روی وب سایتی که دارید یا آن را هاست میکنید با خطلای زیر مواجه شوید :

PHP Fatal error: Incompatible file format: The encoded file has format major ID 3, whereas the Loader expects 4 in /home/user/public_html/swift.php on line 0

PHP Fatal error: Incompatible file format: The encoded file has format major ID 2, whereas the Loader expects 4 in /home/user/public_html/swift.php on line 0

 

این خطا احتمالاً زمانی که وب سایت خود را از هاست به هاست دیگری منتقل میکنید یا به عبارتی تغییر سرور هاست دارید مشاهده میشود.

اشکالی که وب سایت شما در هاست جدید با آن مواجه میشود بسیار ساده است و آن به دلیل تغییر ورژن پی اچ پی ( php version ) میباشد،بطوریکه zend loader شما را با این خطا مواجه میکند.

ادامه مطلب

5 مزیت استفاده از هاست لینوکس

مزیت های هاست لینوکس

همانطوری که در این مقاله پیشین به مقایسه ابتدایی هاست لینوکس و هاست ویندوز پرداختیم در این متن قصد داریم 5 مزیت هاست لینوکس را توضیح دهیم.

1) اوپن سورس بودن سیستم عامل لینوکس
سیستم عامل هایی که در هاست لینوکس مورد استفاده قرار میگیرند اوپن سورس یا کدیاز هستند و این مزیت باعث شده میلیونها نفر در دنیا بر روی این سیستم عاملها کار کنند و توسعه سیستم عامل لینوکس بسیار سریع صورت میگیرد.
خطاها و اشکالات سیستم عامل های لینوکس بسیار سریعتر کشف و برطرف میشوند.

2) انعطاف پذیری هاست لینوکس
هاست لینوکس بسیار انعطاف پذیر هستند و صدها وب سایت ، وبلاگ ، فروشگاه آنلاین هر روز برای این سیستم عامل نوشته و توسعه پیدا میکنند که این موضوع بیشتر به انعطاف پذیری این هاست مربوط میشود.
اجرای برنامه ها به زبان PHP،Java و … باعث تولید برنامه های رایگان فروشگاه ، برنامه های رایگان بلاگ و طراحی وب سایت شده است .

ادامه مطلب

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

ls command

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

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

$ ls -s

$ ls –sort=size

ادامه مطلب

نصب phpMyAdmin بر روی سرور لینوکس

نصب برنامه phpmyadmin

سرورهای مجازی لینوکس و سرور اختصاصی لینوکس پرمخاطب ترین سرویس هایی هستند که در ایران وب هاست ارائه میگردد.
ممکن است شما به عنوان یکی از کاربران این سرورها مایل باشید سرور را بدون کنترل پنل مدیریت کنید.
فرضاً این سرور را برای یک دیتابیس سرور برای یک بازی یا یک فروشگاه آنلاین استفاده میکنید.

ما در این مقاله قصد داریم طریق نصب نرم افزار تحت وب phpMyAdmin که برای مدیریت بانک اطلاعاتی MySQL تحت وب استفاده میشود را بر روی سیستم عامل لینوکس نصب نماییم.
در مقالات دیگر طریق نصب دیتابیس mysql را نیز که قبل از نصب phpMyAdmin مورد نیاز است را توضیح خواهیم داد.
ادامه مطلب

ریست کردن رمز روت مای اس کیو ال ( تغییر رمز Root MySQL )

تغییر رمز روت سرویس mysql

یکی از مواردی که ممکن است هر مدیر شبکه هاست یا سرور مجازی ، یا اختصاصی در لینوکس با آن مواجه شود تغییر رمز روت MySQL است.
با استفاده از مراحل زیر میتوانید این رمز را ریست کنید :

1) ابتدا با یکی از دستورات زیر سرور MySQL را روی سرورمجازی یا سرور اختصاصی خود متوقف کنید .

service mysql stop
service mysqld stop

ادامه مطلب

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

mremoteng
همه میدانند برای ورود به سیستم کنسول سیاه رنگ لینوکس از راه دور نیازمند برنامه ای هستیم که معروفترین این برنامه ها putty نام دارد.
این برنامه بصورت رایگان از روی وب سایت پوتی بصورت رایگان قابل دسترس است.
شما به راحتی میتوانید این برنامه بسیار کوچک را دانلود نمایید و به سرور مجازی ( وی پی اس ) یا سرور اختصاصی خود که از نوع لینوکس باشد لاگین کنید. ادامه مطلب

چگونه یک دایرکتوری را از بک آپ گیری سی پنل خارج کنیم ؟

بک آپ گیری از هاست سی پنل بدون یک دایرکتوری

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

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

در این مقاله روش خارج کردن یک دایرکتوری را از بک آپ گیری تشریح میکنیم.

ادامه مطلب

ایجاد RAID نرم افزاری در لینوکس Centos

RAID تکنولوژی استفاده از چند دیسک برای نگهداری همزمان اطلاعات روی چند دیسک میباشد.
ذخیره اطلاعات روی چند دیسک میتواند به دلیل ایجاد امنیت اطلاعات ( گرچه هیچگاه Raid به عنوان بک آپ محسوب نمیشود و نباید روی آن حساب کرد ) یا افزایش سرعت نوشتن یا خواندن اطلاعات مورد استفاده قرار گیرد.

در زیر روش ایجاد رید نرم افزاری در لینوکس بصورت قدم به قدم نشان داده میشود.
فرض ما بر این است که روی سروری که در حال کارکردن با آن هستیم سه هارد دیسک با نام های sda ، sdb و sdc وجود دارد و سیستم عامل روی sda نصب است .
ما میخواهیم روی هارد دیسک sdb و sdc این سرور رید نرم افزاری(Software Raid 1) را راه اندازی کنیم.

ادامه مطلب

تنظیمات فایروال سی اس اف CSF قسمت اول

DoS

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

فایروال بصورت خلاصه دسترسی به پرت ها و آی پی های را بر روی سرور نظارت و کنترل میکند.

ادامه مطلب

نصب فایروال نرم افزاری روی سرور لینوکس با سی پنل و بدون سی پنل

csf_large

نصب فایروال یکی از ضروریات یک سرور مجازی یا وی پی اس محسوب میشود.

در این متن قصد داریم نصب برنامه سی اس اف (CSF) که محصول رایگان شرکت Config Server است را شرح دهیم.csf مخفف Config Server Firewall است.

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

ابتدا باید از محیط SSH وارد سرور اختصاصی یا سرور مجازی شوید.
سپس با استفاده از دستور wget زیر برنامه را در یک پوشه مثلاً root/ دانلود کنید:

ادامه مطلب

دانلود فایل ازFTP اف تی پی با دستور wget در لینوکس

در سرورهای لینوکس از نوع سرورهای اختصاصی و مجازی دستوری با نام wget امکان دانلود فایل از روی یک آدرس اینترنتی را محیا میکند.
با استفاده از wget در لینوکس به راحتی میتوان یک فایل را از یک آدرس دانلود کنید.
فرض کنید در آدرسی روی اینترنت یک فایل برای دانلود وجود دارد با مثال زیر میتوان آن فایل را در مسیر جاری دانلود کنیم :

wget http://www.irwebhost.com/1.tar.gz

ادامه مطلب

کنترل وضعیت دیسک سرور با نرم افزار اسمارت کنترل (SmartCtl)

هارد دیسک سرور

سوالی که باعث شده این متن نوشته شود سوالی است با این عنوان “آیا روشی وجود دارد که بتوان از کارکرد هارد دیسک سرور بدون خارج کردن آن مطلع شد ؟”

جواب این اسوال با نرم افزاری موسوم به Smart یا SmartCtl پاسخ داده میشود.

ادامه مطلب