Apache-ді Ubuntu, RedHat, Gentoo және басқа Linux Distros-те қайта іске қосыңыз
Егер сіздің веб-сайтыңызды ашық бастапқы тұғырнамаға орналастырсаңыз, бұл платформа Apache болып табылады. Егер осылай болса және Apache серверімен хостинг өткізсеңіз, онда Apache httpd.conf файлын немесе басқа конфигурация файлын (жаңа виртуалды хостты қосу сияқты) өңдеу кезінде жұмыс істеп жатқанда, Apache- ді қайта бастау қажет болады. өзгертулер күшіне енеді. Бұл қорқынышты көрінуі мүмкін, бірақ бақытты, бұл өте оңай.
Шын мәнінде, сіз мұны шамамен бір минутта жасай аласыз (бұл нұсқаулықты алу үшін осы мақаланы оқу уақытын есептемегенде).
Басталу
Linux Apache веб-серверін қайта іске қосу үшін init.d пәрменін пайдаланудың ең жақсы жолы. Бұл команда Linux, Red Hat, Ubuntu және Gentoo сияқты көптеген дистрибуцияда қол жетімді. Мұны қалай істеуге болады:
- SSH немесе telnet арқылы веб-серверіңізге кіріңіз және жүйеңіз init.d пәрменін қамтығанын тексеріңіз. Әдетте / etc каталогында орналасқан, сондықтан каталогты тізімдеңіз:
ls / etc / i *
- Егер серверіңіз init.d қызметін қолдана бастаса, сіз аталған қалтадағы инициализация файлдарының тізімін аласыз. Келесі қалтадағы apache немесе apache2 іздеңіз. Егер сізде init.d болса, бірақ Apache инициализациясы файлы болмаса, осы мақаланың бөліміне «Сіздің серверді Init.d жоқ күйде қайта іске қосу» деген тақырыпты оқып шығыңыз, әйтпесе сіз жалғастыра аласыз.
- Егер сізде init.d және Apache инициализациясы файлы болса, онда осы пәрменді пайдалана отырып, Apache бағдарламасын қайта іске қоса аласыз:
/etc/init.d/apache2 қайта жүктеу
Бұл пәрменді іске қосу үшін түбірлік пайдаланушы ретінде sudo қажет болуы мүмкін.
Қайта жүктеу параметрі
Қайта жүктеу опциясын пайдалану - Apache серверін қайта іске қосудың ең жақсы жолы, себебі ол серверді іске қосады (процесс жойылмайды және қайта іске қосылады). Оның орнына, бұл жай ғана httpd.conf файлын қайта қотарады, әдетте бұл жағдайда бәрі де осы данамен жасалады.
Қайта жүктеу опциясы сіз үшін жұмыс істемесе, оның орнына келесі командаларды пайдалануға тырысуға болады:
- /etc/init.d/apache2 restart - бұл пәрмен сервер процесін өлтіріп, қайта бастайды
- /etc/init.d/apache2 stop - бұл команда сервер процесін өлтіреді
- /etc/init.d/apache2 start - бұл пәрмен серверді бастайды (және сервер жұмыс істеп тұрған болса қате туралы хабарды шығарады)
Сіздің Init.d жоқ серверді қайта іске қосыңыз
Жақсы, сондықтан біз сізден серверіңізде init.d жоқ болса, сол жерге өтуді сұрадық. Егер сіз болсаңыз, үміт артпаңыз, серверіңізді қайта іске қосуға болады. Мұны apachectl командасымен қолмен жасау керек. Бұл сценарий бойынша қадамдар:
- SSH немесе telnet арқылы веб-серверіңіздің машинасына кіріңіз
- Apache басқару бағдарламасын іске қосыңыз:
apachectl graceful
Бұл пәрменді іске қосу үшін түбірлік пайдаланушы ретінде sudo қажет болуы мүмкін.
Apachectl талғампаздығы командасы Apache-ге серверді кез-келген ашық қосылымды үзбестен қайта-қайта қосқыңыз келетінін айтады. Apache өлмейтінін тексеру үшін автоматты түрде конфигурация файлдарын тексереді.
Егер apachectl грациозы серверді қайта іске қоспасаңыз, онда сіз көре алатын басқа да бірнеше нәрселер бар.
- apachectl серверді қайта іске қосу үшін қайта іске қосыңыз. Сервер іске қосылмаса, ол іске қосылады. Бұл командада Apache қайта іске қосылғанда өлмейтініне көз жеткізу үшін конфигурация сынағы іске қосылады.
- apachectl Apache серверін тоқтату үшін тоқтайды
- apachectl Apache серверін бастайды (Apache іске қосылғанда қате туралы хабарды шығарады)
- apachectl configtest конфигурация файлының синтаксисін тексеру үшін.
Apache серверін қайта іске қосу бойынша кеңестер:
- init.d қайта жүктеу және apachectl екеуі де конфигурациялық файлдарды қайта жүктеп, веб-серверді керемет қайта іске қосыңыз. Кез келген ағымдағы байланыстарды аяқтауға болады. Бұл - қолайлы тәсіл, сондықтан алдымен сіз не істеп жатқаныңыз жөн.
- init.d қайта іске қосу және apachectl қайта іске қосу конфигурациялық файлдарды қайта жүктейді және қайта іске қосылады. Кез келген ағымдағы байланыстар дереу тоқтатылады.
- Сервер іске қосылмаса, бұл пәрмендер іске қосылады.
- Егер осы командалардың ешқайсысы жұмыс істемесе, init.d тоқтату немесе apachectl stop пәрменімен Apache серверіңізді (қысқа уақытқа дейін) өшіріп, кемінде 10 секунд күтіңіз, содан кейін init.d start start apachectl start
- Егер бұл жұмыс істемесе, конфигурация файлдарында тексеруді іске қосып, apachectl graceful