ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل با وردپرس شبکه در سرور مجازی لینوکس



jamal
October 10th, 2015, 13:35
سلام به شما دوستان
مساله ای که خیلی کلافم کرده اینه. اگر دوستان لطف کنند و راهنمایی کنند، ممنون میشم.

یک VPS دارم و میخام دو تا سایت وردپرس شبکه رو روش منتقل کنم (شبکه ها سبک اند). البته این کار رو کردم. شبکۀ اول به خوبی کار می کنه. اما شبکۀ دوم با مشکل پر شدن فایل Log در پوشۀ /var/log/httpd/domains مواجه است.
به قدری سریع این لاگ پر میشه که کل 20 گیگ هارد رو پر می کنه!!!!!!

باید اشاره کنم که VPS دارای پنل DirectAdmin هست. این اخیر phpmyadmin هم از طریق directadmin بالا نمیاد (صفحۀ سفید نشون میده!! اینم یک مشکل دیگه!!! )

خطایی هم که درون فایل گزارش در مسیر یاد شده می نوشت، اینه:

[Wed Oct 07 11:55:26 2015] [error] [client 66.249.73.183] PHP Warning: is_dir(): open_basedir restriction in effect. File(/) is not within the allowed path(s): (/home/admin/:/tmp:/var/tmp:/usr/local/lib/php/) in /home/admin/domains/*********.ir/public_html/wp-includes/functions.php on line 1512

اما حالا که فایروال CSF رو نصب کردم، اینو می نویسه:

[Thu Oct 08 09:38:16 2015] [error] [client 2.187.253.17] PHP Fatal error: Maximum execution time of 30 seconds exceeded in /home/admin/domains/*********.ir/public_html/wp-includes/functions.php on line 1512

در ضمن زمانی که httpd فعاله، Cpu پر میشه که نشون میده در حال نوشتن Log در مسیر بالا است!! این کار رو با سرعت بسیار بالا انجام میده! به طوری که حجم کل هارد پر میشه...!!!

وقتی که Csf رو فعاله، لاگ نوشتن متوقف میشه. اما سایت ها همه غیر فعال میشن!
و زمانی که CSF رو غیرفعال می کنم، دوباره سایت ها میاد، اما لاگ نوشتن هم فعال میشه.

اگر راهنمایی کنید، یک دنیا ممنون میشم...

- - - Updated - - -

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

آپاچی به عنوان سرویس http روی سرور لینوکس، برای هر مشکلی گزارشی رو توی فایل های log خودش مینویسه.
البته گاهی اوقات خطاهایی که ایجاد میشه واقعاً در حدی نیست که Fatal Error ارسال کنه! اما در هر صورت این خطاها در مسیر /var/log/httpd جمع میشه. البته این بسته به تنظیمات هاست های مجازی وهمچنین تنظیمات خود Apache میتونه متفاوت باشه. در ضمن این توی سیستم عامل CentOS است.

به همین منظور اگر اسکریپیتی که روی سرور نصب کرده باشید. خطای بزرگی داشته باشه، سرور آپاچی مدام شروع به پر کردن Log می کند که این باعث می شود حافظۀ سخت سرور شما سریعاً پر شود.
اگر از دستور زیر استفاده کنید، میزان استفاده شدۀ حافظۀ سخت به شما نشون داده میشه:

df -h
این کد رو باید توی ssh وارد کنید.
در هر صورت میزان پر شدن حافظۀ سخت نباید سریع باشه که در این صورت سرور شما با مشکل مواجه است.

اما در مورد مشکلی که صورت مساله در بالا مطرح شده است، با غیرفعال کردن Open Basedir در DirectAdmin از قسمت PHP Safemode Configuraion برای دامنۀ مورد نظر، مشکل حل شد.
چرا که اسکریپ (در این جا وردپرس) به مسیری برای بارگذاری عکس ها اشاره می کرد که روی زیر دامنه بود و اون زیر دامنه وجود نداشت. به همین دلیل سرویس آپاچی همچنان خطا میداد و این خطا اونقدر برای اون اساسی بود که فایل گزارش Log مرتبط با همان سایت رو به صورت سریع پر می کرد.

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

امیدوارم دیگر دوستانی که چنین مشکلی را دارند، مشکلشون حل بشه.
بقیۀ دوستان هم می تونند نظر خودشون را اعلام کنند.