Bir Apache Web Server yenidən başladın ən yaxşı yolu

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:

  1. 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 *
  2. 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.
  3. 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:

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ı:

  1. SSH və ya telnet istifadə edərək web server maşınınıza daxil olun
  2. 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.

Sizin Apache Server yenidən başladın üçün məsləhətlər: