Відповіді:
sudo service apache2 restart
за спосіб, запозичений у Red Hat.
sudo restart apache2
не працює в Ubuntu 12.04
. Не впевнений в інших версіях Ubuntu.
sudo service apache2 restart
, тоді це спрацює.
sudo restart apache2
не працює в Ubuntu 14.04. sudo service apache2 restart
працює важко.
Ви хочете перезапустити Apache, або ви хочете витончено перезавантажити його конфігурацію?
Усі відповідали на перше запитання; ви можете зробити друге з
sudo service apache2 reload
Граціозно завантажується трохи швидше, і простоїв немає.
Є одне застереження: якщо ваші файли конфігурації apache містять помилку (наприклад, конфігурує файл журналу в каталозі, який не існує), сервер може мовчки вийти, не надрукуючи на консолі жодних повідомлень про помилки. Більшість інших помилок виявляє те, apache2ctl configtest
що service apache2 reload
працює перед тим, як зробити фактичне перезавантаження apache2ctl graceful
.
sudo apache2ctl configtest
перед витонченим перезапуском. Витончений перезапуск не вдасться, і апаш буде зупинений, якщо в конфігурації є синтаксична помилка.
apache2ctl graceful
і замість цього рекомендую просто service apache2 reload
, що працює configtest
раніше graceful
.
Рекомендований спосіб Ubuntu для запуску / зупинки служб (не тільки Apache) - використовувати команди start / stop / reload (які насправді є символічними посиланнями на програму initctl , частина запуску ).
Для служб, які використовують застарілі /etc/init.d
сценарії, буде викликаний відповідний скрипт з правильними параметрами; для служб , які використовують вискочку інфраструктуру, відповідний перехід події буде сигнал до
вискочки демона через
initctl .
Отже, щоб запустити / зупинити / перезавантажити / перезапустити apache на Ubuntu, ви можете використовувати:
sudo start apache2
sudo stop apache2
sudo reload apache2
sudo restart apache2
sudo /etc/init.d/apache2 restart
Звичайно , ви можете обміняти restart
на stop
, start
і (я думаю)reload
Як сказав Маріус, витончене слід використовувати або для перезавантаження:
sudo apache2ctl graceful
або
sudo apache2ctl graceful-stop
щоб витончено зупинити Апач.
Ці команди чекають, поки всі запити на веб-сторінки будуть подані, перш ніж перезапустити / зупинити веб-сервер, щоб користувач не отримав половину веб-сторінки.
Спочатку ви перевіряєте свій статус за допомогою цієї команди
sudo service apache2 status
потім зупиніть запущену службу
sudo service apache2 stop
потім використовуйте цю команду:
sudo /opt/lampp/lampp start
це рішення спрацювало на мене.
якщо ви встановите версію Apache 2.4 у вашій системі, щоб запустити перезапуск або зупинити сервер Apache у вашій локальній системі, слід виконати наступну команду
./apachectl start
або ви можете скористатися перезавантаженням , зупиніться також відповідно до вашої вимоги. це перевірений код
Найкращий спосіб перезапустити сервер Apache за допомогою наступної команди:
$ sudo service apache2 restart
Alter Ви можете скористатися командою нижче:
$ sudo /etc/init.d/apache2 restart
sudo systemctl restart apache2
systemctl - Керування системною системою та менеджером послуг.
systemctl може бути використаний для самоаналізу та контролю стану "systemd" системи та менеджера послуг.
якщо ви root: (У моєму корі Ubuntu відключений, я думаю, ніж використовувати команду 'sudo'!)
$ /etc/init.d/apache stop
$ /etc/init.d/apache start
$ /etc/init.d/apache restart
$ /etc/init.d/apache reload
(Якщо ви використовували a2ensite або a2dissite, вам доведеться перезавантажити конфігурацію apache)
root
не вимкнено, він просто не має пароля, якщо ви не дасте його самостійно.
//stop apache
повинно бути коментар? якщо так, стандартне позначення оболонки буде #stop apache
, //
не працює в баші
root
або увійти як root
будь-яким способом, який вимагає root
пароль для цього питання, але є й інші способи стати root
. Спробуйте, наприклад, sudo -i
далі, whoami
і ви побачите, що ви дійсно ввійшли як root
. Крім того, якщо ви це зробите, ps aux | grep root
ви побачите, що у вас вже багато процесів у вашій системі root
. Тож, мабуть, root
не вимкнено.
sudo -E -s
. Відключений Я припускаю, що малося на увазі те, що ви не можете безпосередньо ввійти як root
, але ви все одно можете запускати процеси як root
.
service
це LSB-спосіб, і він повинен працювати в більшості дистрибутивів, тепер, коли Debian і Ubuntu нарешті його отримали.