ඔබ Apache නැවත ආරම්භ කරන්නේ කෙසේද?


263

මම SLES සිට උබුන්ටු වෙත මාරු වූ අතර දැන් මට මගේ දේශීය සේවාදායකය නැවත ආරම්භ කිරීමට අවශ්‍යය. SLES හි මම භාවිතා කළේ:

rcapache2 restart

නමුත් මෙය කෙසේ හෝ උබුන්ටු වල වැඩ නොකරන බව පෙනේ. :(

මගේ අපාචේ නැවත ආරම්භ කරන්නේ කෙසේද?

Answers:


386

sudo service apache2 restart Red Hat වෙතින් ණයට ගත් ක්‍රමයට.


1
මම හිතන්නේ serviceඑල්එස්බී ක්‍රමය වන අතර බොහෝ බෙදාහැරීම්වල වැඩ කළ යුතුය, දැන් ඩෙබියන් සහ උබුන්ටු අවසානයේ එය ලබා ගත්හ.
මාරියස් ගෙඩ්මිනාස්

10
sudo restart apache2වැඩ කරන්නේ නැහැ Ubuntu 12.04. වෙනත් උබුන්ටු අනුවාදයන් ගැන විශ්වාස නැත.
saji89

2
do saji89 ඔබ කළ යුතුයි sudo service apache2 restart, එවිට එය ක්‍රියාත්මක වේ.
කෙව්ඩෝග් 777

9
sudo restart apache2උබුන්ටු 14.04 හි ක්‍රියා නොකරයි. sudo service apache2 restartදැඩි ලෙස වැඩ කරයි.
toesslab

109

ඔබට Apache නැවත ආරම්භ කිරීමට අවශ්‍යද , නැතහොත් එහි වින්‍යාසය මනරම් ලෙස නැවත පූරණය කිරීමට ඔබට අවශ්‍යද ?

හැමෝම පළමු ප්‍රශ්නයට පිළිතුරු දුන්නා; ඔබට දෙවැන්න කළ හැකිය

sudo service apache2 reload

කාරුණිකව නැවත පූරණය කිරීම ටිකක් වේගවත් වන අතර අක්‍රීය කාලයක් නොමැත.

එක් අවවාදයක් තිබේ: ඔබේ අපාචේ වින්‍යාස ලිපිගොනු වල දෝෂයක් තිබේ නම් (උදා: නොපවතින නාමාවලියක ලොග් ගොනුවක් වින්‍යාස කරයි), කොන්සෝලය වෙත කිසිදු දෝෂ පණිවිඩයක් මුද්‍රණය නොකර සේවාදායකයා නිහ ly ව පිටවිය හැකිය. වෙනත් බොහෝ වැරදි විසින් හසු apache2ctl configtestබව service apache2 reloadසමග සැබෑ රීලෝඩ් කිරීමට පෙර දිවෙන apache2ctl graceful.


1
ඔව්! ඔබේ වෙබ් අඩවි නරඹන්නන් පයින් ගසා නොගෙන නැවත ආරම්භ කිරීමට අවශ්‍ය නම්, අලංකාර භාවිතය වඩාත් හොඳය!
tommed

අපාචේ ක්‍රියාත්මක නොවන්නේ නම් එය ආරම්භ වනු ඇති බව නැවත ආරම්භ කිරීමේ වාසියක් බව මට පෙනී ගියේය. -> රීලෝඩ් කිරීමද එය ආරම්භ කරයිද?
ටෝර්බන් ගුන්ඩොෆ්ට්-බ ru න්

මම හිතන්නේ නැහැ - ඊටත් වඩා භයානක දෙය නම්, ඔබ වින්‍යාස ගොනුවේ සින්ටැක්ස් දෝෂයක් සිදු වුවහොත් නැවත පූරණය කිරීම ක්‍රියාත්මක වන අපාචිය නතර කරනු ඇත.
මාරියස් ගෙඩ්මිනාස්

3
sudo apache2ctl configtestඅලංකාර නැවත ආරම්භ කිරීමට පෙර සෑම විටම ධාවනය කරන්න . අලංකාර නැවත ආරම්භ කිරීම අසාර්ථක වන අතර වින්‍යාසයට සින්ටැක්ස් දෝෂයක් තිබේ නම් අපාචේ නතර වේ.
මිකෝ රන්ටලයිනන්

@MikkoRantalainen: ස්තුති, මම පිළිතුර අමු හෙළන්නට සංස්කරණය තියෙනවා apache2ctl graceful, ඒ වෙනුවට හුදෙක් නිර්දේශ service apache2 reloadද දිවෙන, configtestපෙර graceful.
මාරියස් ගෙඩ්මිනාස්

26

/ නැවතුම් සේවා (හුදෙක් Apache නොවේ) ආරම්භ කිරීමට උබුන්ටු යටතේ නිර්දේශිත ක්රමය (ඇත්තටම වෙත සංකේතාත්මක සබැඳි වන ආරම්භයේ / නැවතුම් / රීලෝඩ් විධාන භාවිතා කිරීමයි initctl වැඩසටහන, කොටසක් මත් වර්ජකයන්ගේ ).

පැරණි /etc/init.dස්ක්‍රිප්ට් භාවිතා කරන සේවාවන් සඳහා , අනුරූප ස්ක්‍රිප්ට් නිවැරදි පරාමිතීන් සමඟ කැඳවනු ලැබේ; මත් වර්ජකයන්ගේ යටිතල පහසුකම් භාවිතා කරන සේවාවන් සඳහා, සුදුසු අවස්ථාවට සංක්රමණය වූ සංඥා කරනු ඇත මත් වර්ජකයන්ගේ daemon හරහා initctl .

එබැවින්, උබුන්ටු හි අපාචේ ආරම්භ කිරීමට / නැවැත්වීමට / නැවත පූරණය කිරීමට / නැවත ආරම්භ කිරීමට, ඔබට මෙය භාවිතා කළ හැකිය:

sudo start apache2
sudo stop apache2
sudo reload apache2
sudo restart apache2

20
sudo /etc/init.d/apache2 restart

ඇත්තෙන්ම ඔබ පිටතට හුවමාරු කළ හැකි restartසඳහා stop, startසහ (මම හිතන්නේ)reload


2
මෑත උබුන්ටු යටතේ මෙය කරන විට, එය නව ආකාරයකින් කිරීම පිළිබඳව ඔබට පණිවිඩයක් ලැබෙනු ඇත, නමුත් එය තවමත් ඔබ අපේක්ෂිත විධානය ක්‍රියාත්මක කරනු ඇත.
jfmessier

අපාචේ තවමත් අප්ස්ටාර්ට් වෙත ගොස් ඇති බව මට වැටහුණේ නැත.
ඔලි

මට තවදුරටත් එම පණිවිඩය නොපෙනේ.
ටිම්


11

මාරියස් පැවසූ පරිදි නැවත ආරම්භ කිරීම සඳහා අලංකාරය භාවිතා කළ යුතුය:

sudo apache2ctl graceful

හෝ

sudo apache2ctl graceful-stop

අපාචේව ලස්සනට නවත්වන්න.

වෙබ් සේවාදායකය නැවත ආරම්භ කිරීමට / නැවැත්වීමට පෙර වෙබ් පිටු සඳහා වන සියලුම ඉල්ලීම් ඉටු වන තුරු මෙම විධානයන් බලා සිටින අතර එමඟින් ඔබේ පරිශීලකයාට වෙබ් පිටුවෙන් අඩක් නොලැබේ.


4

පළමුව ඔබ මෙම විධානය භාවිතා කර ඔබේ තත්වය පරීක්ෂා කරන්න

sudo service apache2 status

ඉන්පසු ධාවනය වන සේවාව නවත්වන්න

sudo service apache2 stop

ඉන්පසු මෙම විධානය භාවිතා කරන්න:

sudo /opt/lampp/lampp start

මෙම විසඳුම මා වෙනුවෙන් වැඩ කර ඇත.


2

ඔබ ඔබේ පද්ධතියේ Apache 2.4 අනුවාදය ස්ථාපනය කරන්නේ නම්, ඔබේ දේශීය පද්ධතියේ නැවත ආරම්භ කිරීම හෝ ඔබේ Apache සේවාදායකය නැවැත්වීම සඳහා, ඔබ පහත විධානය ක්‍රියාත්මක කළ යුතුය

./apachectl start

නැතහොත් ඔබට නැවත ආරම්භ කිරීම භාවිතා කළ හැකිය , ඔබේ අවශ්‍යතාවය අනුව නතර කරන්න. මෙය පරීක්ෂා කළ කේතය


1

Apache නැවත ආරම්භ කිරීම සඳහා ඔබට සේවාවන් භාවිතා කළ හැකිය

service apache2 restart

ඔබට ඒ සඳහා සියලු ක්‍රියාකාරකම් භාවිතා කළ හැකිය (නවත්වන්න - ආරම්භ කරන්න - නැවත පූරණය කරන්න)


1

ඔබගේ Apache සේවාදායකය නැවත ආරම්භ කිරීමට හොඳම ක්‍රමය පහත දැක්වෙන විධානය භාවිතා කිරීමයි:

$ sudo service apache2 restart

වෙනස් කරන්න ඔබට පහත විධානය භාවිතා කළ හැකිය:

$ sudo /etc/init.d/apache2 restart


0
sudo systemctl restart apache2

systemctl - systemd පද්ධතිය සහ සේවා කළමනාකරු පාලනය කරන්න.

"systemd" පද්ධතියේ සහ සේවා කළමණාකරුගේ තත්වය ස්වයං විග්‍රහ කිරීමට සහ පාලනය කිරීමට systemctl භාවිතා කළ හැකිය.


-1

ඔබ root නම්: (උබුන්ටු වල root අක්‍රීය කර ඇත, මම සිතන්නේ, 'sudo' විධානය භාවිතා කරනවාට වඩා!)

$ /etc/init.d/apache stop
$ /etc/init.d/apache start
$ /etc/init.d/apache restart
$ /etc/init.d/apache reload 

(ඔබ a2ensite හෝ a2dissite භාවිතා කළේ නම්, ඔබේ අපාචේ වින්‍යාසය නැවත පූරණය කළ යුතුය)


rootඅක්‍රීය කර නැත, ඔබ එය තනිවම ලබා නොදෙන්නේ නම් එයට මුරපදයක් නොමැත.
මයිකල් අවුනෝ

1
ඇත //stop apacheඅදහසක් වෙන්න තිබුනේ? එසේ නම්, සම්මත ෂෙල් අංකනය වනු ඇත #stop apache, //එය කඩිනමින් ක්‍රියා නොකරයි
මයිකල්

මුරපදයක් නොමැති නම් ikMikaelAuno root ගිණුම අක්‍රීය කර ඇත
T0xicCode

1
@ xav0989 එය අර්ථ දැක්වීමේ කාරණයයි. ඔබට සෘජුවම ලොග් වීමට rootහෝ එම කාරණය සඳහා මුරපදය rootඅවශ්‍ය ඕනෑම ආකාරයකින් ලොග් වීමට නොහැකි බව සහතිකයි root, නමුත් වීමට වෙනත් ක්‍රම තිබේ root. උදාහරණයක් ලෙස sudo -iඅනුගමනය කර උත්සාහ කරන්න, whoamiඑවිට ඔබ සැබවින්ම ලොග් වී ඇති බව ඔබට පෙනෙනු ඇත root. එසේම, ඔබ එසේ කරන්නේ නම්, ps aux | grep rootඔබේ පද්ධතියේ දැනටමත් බොහෝ ක්‍රියාදාමයන් ක්‍රියාත්මක වන බව ඔබට පෙනෙනු ඇත root. එබැවින්, අවිවාදිත ය root.
මයිකල් අවුනෝ

Ik මයිකල්අනෝ හෝ sudo -E -s. අක්‍රීය කිරීමෙන් මම උපකල්පනය කරන්නේ ඔබට කෙලින්ම පිවිසිය නොහැකි බවයි root, නමුත් ඔබට තවමත් ක්‍රියාවලීන් ක්‍රියාත්මක කළ හැකිය root.
T0xicCode
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.