Apache won’t restart: [crit] (98)Address already in use: make_sock: could not bind to port 8090
ریستارت نشدن آپاچی
توجه داشته باشید این راهنمای قدیمی است. این راهنما مربوط به apache 1.3 با customapache بود. اسکریپت بوت فعلی ای که ما ارائه می دهیم نباید این مشکل را داشته باشد.
در صورتی که آپاچی به طور کامل خاموش نشود، graceful restarts را در نظر بگیرید ، بررسی کنید و همچنین اطمینان حاصل کنید که سیستم شما به روز می شود به طوری که شما هیچ اسکریپت پیوسته قدیمی در سرور ندارید.
[crit] (98)Address already in use: make_sock: could not bind to port 8090
یا
[crit] (98)Address already in use: make_sock: could not bind to port 443
یا
[crit] (98)Address already in use: make_sock: could not bind to port 80
اگر این ارور ها را در /var/log/httpd/error_log تان میبینید ، این به این معنی است که آپاچی قبل از شروع مجدد به طور کامل خاموش نیست .
این به این معنی ست که فرایند جدید نمی تواند به پورتهای داده شده متصل شود ، زیرا آنها هنوز از کپی قدیمی آپاچی که بسته نشده است استفاده می کنند .
برای حل این مسئله از یک اسکریپت بوت متفاوت استفاده کنید که منتظر میماند تا تمام فرآیندهای آپاچی قبل از شروع به کار متوقف شوند:
cd /usr/local/directadmin/customapache rm -f httpd* ./build update
هنگامی که اسکریپت های جدیدی را دانلود کردید، باید آنها را نصب کنید :
RedHat:
cp httpd /etc/init.d/httpd chmod 755 /etc/init.d/httpd chkconfig httpd reset
FreeBSD:
cp httpd_freebsd /usr/local/etc/rc.d/httpd chmod 755 /usr/local/etc/rc.d/httpd