Apache'i Ubuntu, RedHat, Gentoo və digər Linux Distros'larda yenidən başladın
Sizin veb saytınızı açıq mənbə platformasında yerləşdirirsinizsə, bu platforma Apache olması ehtimalı çoxdur. Əgər belədirsə və bir Apache server ilə qarşılaşırsınızsa Apache httpd.conf faylını və ya başqa bir konfiqurasiya faylını (yeni bir virtual host əlavə etməklə) işlədiyiniz zaman Apache- i yenidən başlatmalısınız dəyişiklikləriniz təsirli olacaq. Bu qorxudan görünə bilər, amma xoşbəxtlikdən bunu etmək çox asandır.
Əslində, bunu təxminən bir dəqiqə ərzində edə bilərsiniz (bu addımı addım-addımları almaq üçün bu maddəni oxumaq üçün lazım olan vaxt hesablanmır).
Başlanğıc
Linux Apache web serverinizi yenidən başlatmaq üçün init.d əmrini ən yaxşı şəkildə istifadə etməkdir. Bu komanda Red Hat, Ubuntu və Gentoo daxil olmaqla bir çox Linux bölüşdürməsində mövcuddur. Bunu necə edəcəksiniz:
- SSH və ya telnet istifadə edərək web serverinizə daxil olun və sisteminizin init.d əmrini ehtiva etdiyinə əmin olun. Ümumiyyətlə / etc qovluğunda yerləşdirilir, belə ki siyahıdakı siyahı:
ls / etc / i *
- Sunucunuz init.d istifadə edirsə, göstərilən qovluqdakı başlama fayllarının siyahısını əldə edəcəksiniz. Apache və ya Apache2'yi bu qovluqda axtarın. Init.d varsa, ancaq Apache başlatma faylınız yoxdursa, bu makalenin bölümüne "Init.d olmadan sunucunuzu yeniden başlatma" deyən başlıqla gedin, aksi takdirde davam edə bilərsiniz.
- Init.d və Apache başlatma faylınız varsa, Apache'i bu əmri istifadə edərək yenidən başladın:
/etc/init.d/apache2 yenidən yükləyin
Bu əmri çalıştırmaq üçün kök istifadəçi kimi sudo lazımdır.
Yükləmə Seçimi
Yenidən yükləməni istifadə edərək Apache serverinizi yenidən işə salmanın ən yaxşı üsuludur, çünki server işlədilir (proses öldürülməz və yenidən başlasa da). Bunun əvəzinə, bu yalnız httpd.conf faylını yenidən yükləyir, bu, adətən bu halda hər hansı bir şəkildə etmək istədiyiniz.
Yenidən yükləmə seçimi sizin üçün işləmirsə, bunun əvəzinə aşağıdakı əmrləri istifadə etməyə də cəhd edə bilərsiniz:
- /etc/init.d/apache2 yenidən başladın - bu əmr server prosesini öldürür və yenidən başladır
- /etc/init.d/apache2 stop - bu komut server prosesini öldürür
- /etc/init.d/apache2 başlanğıc - bu əmr serverə başlayır (və server zaten çalışırsa bir səhv baş verəcəkdir)
Init.d olmadan serverinizi yenidən başladın
Tamam, buna görə də, burada sizin server init.d yoxsa atlayıb soruşduğunuz yerdir. Əgər bu sizdənsə, ümidsiz olmayın, yenə də serverinizi yenidən başladın. Apachectl komandası ilə əlinizdə bunu etmək lazımdır. İşdə bu ssenarinin addımları:
- SSH və ya telnet istifadə edərək web server maşınınıza daxil olun
- Apache nəzarət proqramını çalıştırın:
apachectl graceful
Bu əmri çalıştırmaq üçün kök istifadəçi kimi sudo lazımdır.
Apachectl zarafatlı əmri Apache-yə serverə hər hansı bir açıq əlaqəni kəsmədən zərif şəkildə yenidən başlamağınızı bildirir. Apache'nin ölməyəcəyinə əmin olmaq üçün avtomatik olaraq yenidən başlamadan əvvəl konfiqurasiya fayllarını yoxlayır.
Apachectl zarafatlı serveriniz yenidən başlamasa, cəhd edə biləcəyiniz bir neçə başqa şey var.
- server apachectl yenidən başladın. Server çalışmırsa, işə başlanır. Bu komanda da Apache yenidən başlasa da ölməyəcəyinə əmin olmaq üçün konfiqurasiya testini keçirir.
- apachectl Apache server dayandırmaq üçün dayandırmaq
- apachectl Apache serverini başlamaq üçün başlamışdır (Apache çalışırsa bir səhv mesajı atacaq)
- konfiqurasiya faylının sintaksisini test etmək üçün apachectl configtest.
Sizin Apache Server yenidən başladın üçün məsləhətlər:
- init.d yenidən yükləyin və apachectl zarafatla həm konfiqurasiya fayllarını yenidən bərpa edin, həm də web serverını gözəl şəkildə yenidən başladın. Hər hansı bir cari əlaqənin tamamlanmasına icazə verilir. Bu, üstünlük anlayışıdır və ilk olaraq nə etdiyinizi düşünün.
- init.d yenidən başladın və apachectl yenidən başladın konfiqurasiya fayllarını yenidən yükləyir və yenidən başladır. Hər hansı bir cari əlaqə dərhal ləğv edilir.
- Server çalışmırsa, bu əmrlər başlanır.
- Bu əmrlərdən heç biri işləmədikdə, init.d stop və ya apachectl stop komanda ilə Apache serverinizi (qısa müddətə alaraq) ən azı 10 saniyə gözləyin və init.d start start apachectl start
- Bu işə yaramırsa, apachectl zarafatla çalışan bir problem olmadığından əmin olmaq üçün konfiqurasiya fayllarınıza bir çek qoymalısınız