Apache won’t restart: [crit] (98)Address already in use: make_sock: could not bind to port 8090

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