Ath-thòiseachadh Apache air Ubuntu, RedHat, Gentoo agus Linux Distros eile
Ma tha thu a 'toirt aoigheachd do làrach-lìn air àrd-ùrlar stòr fosgailte, tha e glè choltach gur e apache an àrd-ùrlar seo. Ma tha seo mar chùis, agus tha thu a 'toirt aoigheachd do fhrithealaiche Apache, agus an uairsin nuair a bhios tu ag obair le bhith a' deasachadh faidhle httpd.conf Apache no faidhle rèiteachaidh eile (mar a bhith a 'cur ri aoigheachd ùr), feumaidh tu Apache ath-thòiseachadh gus thig na h-atharrachaidhean agad gu buil. Dh'fhaodadh seo a bhith a 'coimhead eagallach, ach gu fortanach tha seo glè fhurasta a dhèanamh.
Gu dearbh, faodaidh tu sin a dhèanamh ann an timcheall air aon mhionaid (gun a bhith a 'cunntadh an ùine a bheir e airson an artaigil seo a leughadh gus faighinn a-mach stiùireadh ceum air cheum).
A 'tòiseachadh
Gus am frithealaiche lìn Linux Apache agad a thòiseachadh, is e an dòigh as fheàrr an coman init.d a chleachdadh. Tha an stiùireadh seo ri fhaighinn air iomadh sgaoilidh de Linux, nam measg Red Hat, Ubuntu agus Gentoo. Seo mar a dhèanadh tu seo:
- Log a-steach don fhrithealaiche lìn agad a 'cleachdadh SSH no telnet agus dèan cinnteach gu bheil an t-siostam agad a' gabhail a-steach an comand init.d. Mar as trice lorgar e anns an eòlaire / etc, mar sin clàraich an seòladh sin:
ls / etc / i *
- Ma chleachdas an frithealaiche agad init.d, gheibh thu clàr de na faidhlichean tòiseachaidh anns a 'phutan sin. Coimhead airson apache2 no apache2 anns a 'phutan sin a-rithist. Ma tha init.d agad, ach nach eil faidhle tòiseachaidh apache agad, rachaibh gu earrann an artaigil seo leis an tiotal a tha ag ràdh "Ath-thòiseachadh do fhreastalaí gun tòiseachadh", no ma dh 'fhaodadh tu leantainn ort.
- Ma tha init.d agus faidhle tòiseachaidh Apache agad, faodaidh tu apache ath-thòiseachadh leis an òrdugh seo:
/etc/init.d/apache2 reload
Dh'fhaoidte gum feum thu sudo mar a 'chleachdaiche bunaiteach gus an òrdugh seo a ruith.
An Roghainn Ath-phàighidh
Is e bhith a 'cleachdadh an roghainn ath-luchdachadh an dòigh as fheàrr gus an t-seirbheis Apache agad ath-thòiseachadh, oir tha e a' cumail an fhrithealaiche a 'ruith (cha tèid am pròiseas a mharbhadh agus ath-thòiseachadh). An àite sin, bidh e dìreach a 'gleusadh am faidhle httpd.conf, a tha mar as trice air fad a tha thu airson a dhèanamh anns an t-suidheachadh seo co-dhiù.
Mura h-eil an roghainn ath-ùrachaidh ag obair dhut, faodaidh tu feuchainn ris na riaghailtean a leanas a chleachdadh an àite sin:
- /etc/init.d/apache2 ath-thòiseachadh - bidh an àithne seo a 'marbhadh pròiseas an fhrithealaiche agus an uairsin ath-thòiseachadh
- stad /etc/init.d/apache2 - bidh an àithne seo a 'marbhadh pròiseas an t-siostaim
- /etc/init.d/apache2 start - tòisichidh an àithne seo am frithealaiche (agus tilgidh e teachdaireachd mearachd ma tha an fhrithealaiche a 'ruith mar-thà)
Ath-thòiseachadh do Server Without Init.d
Gu math, agus mar sin is e seo far an do dh 'iarr sinn ort sgiobadh mura bheil init.d agad. Mas e seo thu, na bi duilich, is urrainn dhut fhathast do fhrithealaiche ath-thòiseachadh. Feumaidh tu a dhèanamh dìreach le làimh apachectl. Seo na ceuman airson an t-suidheachaidh seo:
- Log a-steach don inneal frithealaidh lìn agad a 'cleachdadh SSH no telnet
- Rach am prògram smachd apache:
Tha e comasach do roghainnean atharrachadh aig àm sam bith
Dh'fhaoidte gum feum thu sudo mar a 'chleachdaiche bunaiteach gus an òrdugh seo a ruith.
Tha an àithne gràdhach apachectl ag innse do Apache gu bheil thu airson an t-seirbheis a thòiseachadh gu grinn gun a bhith a 'cur às do cheanglaichean fosgailte sam bith. Bidh e a 'sgrùdadh nan faidhlichean rèiteachaidh gu fèin-obrachail mus tòisich e air ais gus dèanamh cinnteach nach bi Apache a' bàsachadh.
Mura dèan thu apachectl gràsmhor ath-thòiseachadh do fhrithealaiche, tha beagan rudan eile as urrainn dhut feuchainn.
- ath-thòiseachadh apachectl gus an t-seirbheis fhosgladh. Mura h-eil an fhrithealaiche ga ruith tha e air tòiseachadh. Bidh an àithne seo cuideachd a 'ruith deuchainn rèiteachaidh gus dèanamh cinnteach nach bàsaich Apache nuair a thòisicheas e a-rithist.
- stad apachectl gus stad a chur air frithealaiche Apache
- tòiseachadh apachectl gus tòiseachadh air frithealaiche Apache (tilgidh teachdaireachd mearachd ma tha Apache a 'ruith)
- Tha apachectl a 'rèiteachadh gus dearbhadh a dhèanamh air a' cho-rèiteachadh faidhle rèiteachaidh.
Stiùireadh airson ath-thòiseachadh do fhreastalaiche apache:
- init.d reload agus apachectl graceful an dà chuid na faidhlichean rèiteachaidh ath-nuadhachadh agus an frithealaiche lìn ath-thòiseachadh gu grinn. Faodaidh ceangalan làithreach sam bith crìochnachadh. Is e seo an dòigh-obrach as fheàrr leotha agus bu chòir dha a bhith na tha thu a 'feuchainn an toiseach.
- init.d restart agus apachectl ath-thòiseachadh ath-luchdachadh na faidhlichean rèiteachaidh agus ath-thòiseachadh. Thèid ceangalan làithreach sam bith a chrìochnachadh sa bhad.
- Mura h-eil an frithealaiche a 'ruith, tòisichidh na h-òrdughan sin suas.
- Mura h-eil gin de na h-òrduighean sin ag obair, bu chòir dhut do fhreiceadan Apache a thoirt dheth (ga thoirt sìos airson ùine ghoirid) leis an òrdugh stad.d stop no apachectl, feuch co-dhiù 10 diogan agus an uairsin ruith an toiseach tòiseachaidh apachectl start
- Mura h-eil sin ag obair, bu chòir dhut seic a ruith air na faidhlichean rèiteachaidh agad gus dèanamh cinnteach nach eil trioblaid ann le bhith a 'ruith apachectl gràsmhor