رفع مشکل استارت آپاچی

در این پست در مورد ارور های رایج آپاچی و رفع مشکل استارت آپاچی و توقف پروسه و عدم ریست و… صحبت میکنیم.
وب سرور آپاچی
با رشد و اضافه شدن سایت های آنلاین و خدمات دهی های آنلاین بهترین و کمدردسرترین گزینه ها برای انتخاب وب سرور,(apache) میباشد که استفاده از آن رایگان است و میتوان از کانفیگ ها و تغییر تنظیمات یک وبسرور قوی ساخت. برخلاف رایگان بودن این وبسرور که همگان بر این باورند تا بین وبسرور انجینیکس و لایت اسپید یکی را انتخاب کنند ولی غافل از این هستیم که بزرگترین داده های پردازشی و اکثر سرورهای دانلود با آپاچی عزیز کانفیگ شده میباشند و این باور غلط است که قدرت آن رو به افول است.ما به ناچار از وب سرور لایت اسپید برای یکی از ربات های طراحی شده استفاده کرده ایم در پروژه فاما سرور ولی همچنان وبسرور مورد علاقه ما آپاچی است.
ارور در ریست کردن httpd
httpd مخفف وبسرور آپاچی است در دایرکت ادمین و بیشترین کاربرانی که از دایرکت ادمین استفاده میکنند با این ارور روبرو شده اند , دلیل آن هم تغییرات و فعال و غیر فعال کردن فانکشن های محیطی یا سراسری است که میتواند بصورت دستی باشد با با اجرای نرم افزار و اسکریپتی خاص.
لازم بذکر است ارور هایی که با آن روبرو میشوید برای ریست کردن پروسه httpd یا عدم استارت پروسه httpd بیشتر در دایرکت ادمین رخ میدهد و منبع کاملی در این ضمینه وجود ندارد و در فروم خود آپاچی و دایرکت ادمین نیز فقط اشاره شده تا خط ارور را مطالعه کنید تا از بروز مشکل مطلع شوید یا فایل های لاگ و .. رو مطالعه کنید.
برخی از ارور های رایج در این ضمینه:
/usr/bin/systemctl start httpd.service 2>&1
cd /usr/local/directadmin/custombuild
error load apache handler
نکته:در صورتی که با دستورات لینوکس آشنایی ندارید میتوانید به آموزش دستورات لینوکس مراجعه کنید.
رفع مشکل استارت پروسه httpd دایرکت ادمین
برای رفع مشکل استارت آپاچی ابتدا مراحل را به ترتیب تست کنید تا قدم به قدم اقدام به رفع مشکل کنیم.
۱-دستور زیر را وارد کنید در محیط ssh و مشکل و آدرس فایل مشکل ساز را پیدا کنید.
journalctl -xe
برای مثال در زمان استارت نشدن آپاچی این دستور اعلام میکنه آدرس x و خط ۳۷ و ۳۸ عدم سازگاری دارند .
۲- سپس در صورتی که تغییراتی داده اید یا اسکریپتی را ران کرده این متوقف کنید و در محیط ssh دستورات زیر را برای ریستارت و استارت را وارد کنید در غیر این صورت و عدم موفقیت در این مرحله به مرحله بعدی بروید.
service httpd start
service httpd restart
۳- در صورت عدم موفقید در مراحل قلبلی به ترتیب دستورات زیر را وارد کنید تا بصورت دستوری اقدام به فعال سازی آن کنید.
به محیط CustomBuild میرویم:
cd /usr/local/directadmin/custombuild
سپس اقدام به آپدیت میکنیم:
./build update
وب سرور را انتخاب میکنیم:
./build set webserver apache
و دستورات زیر را بترتیب وارد میکنیم:
./build set mod_ruid2 yes
./build set php1_mode mod_php
./build apache
./build php n
سپس بعد از انجام مراحل بالا یکبار اقدام به ریست سرور کنید در صورتی که مشکلی برای سرور بوجود نمیاید و از رید کش در سرور استفاده میکنید تا مطمن شوید که مشکلی در لود پیش نیاز های آپاچی و دایرکت ادمین نداشته باشید.
در مراحل بالا اقدام به راه اندازی مجدد آپاچی کردیم پس اگر کانفیگ خاصی رو اعمال کرده باشید کانفیگ وب سرور از بین میرود و به مرحله پیش فرض برمیگردد که معمولا کانفیگ خاصی برای دایرکت ادمین یا سی پنل روی آپاچی نمیتوان اعمال کردن ولا اینکه بصورت اختصاصی از آن استفاده کرد.
با آرزوی موفقیت
فاما سرور