(Strangley) Мой установленный Apache2 не запускается при входе в Linux Mint.
Выполнение этой команды дает начало:
sudo service apache2 start
Как мне попытаться запустить эту службу при каждом входе в систему?
linux-mint
startup
eoinoc
источник
источник
~/.xinitrc
, которая будет запускаться при запуске.~/.xinitrc
запускается во время входа в систему, что не правильно. Apache должен быть запущен пользователем root во время загрузки.Ответы:
Debian (Ubuntu / Linux Mint)
rcconf (CLI-GUI)
обновление-rc.d
или же
RedHat / Fedora / CentOS
chkconfig
или же
источник
update-rc.d
команды приводит к ошибке:update-rc.d: warning: apache2 start runlevel arguments (none) do not match LSB Default-Start values (2 3 4 5)
.warning: apache2 start runlevel arguments (none) do not batch LSB default-Start values (2 3 4 5)
.Поскольку Mint основан на Ubuntu, а Ubuntu переключился на Upstart, в Поваренной книге Upstart есть вся информация для запуска службы при загрузке или на любом указанном уровне выполнения.
Этот сайт предоставляет подробную кулинарную книгу для запуска Apache при загрузке.
источник
/etc/init.d/apache2
. Но этот файл уже полон намного более сложного скрипта bash, который должен быть размещен там самим Apache.Другая причина этой проблемы - приоритет ссылок apache в rc [0-6] .d. У меня были S90 и K09, и Apache не запускался при загрузке. Установка приоритетов по умолчанию, 20, работала на меня. Существующие ссылки должны быть удалены в первую очередь.
источник
При выключении я увидел ошибку:
Дело было в том, что
mysite
была сделана ссылка на файл в моей домашней папке.Это обычно не должно быть проблемой, подумал я.
Но, насколько я знаю, мой домашний раздел зашифрован . Поэтому я предполагаю, что Apache не мог прочитать файл виртуального сайта во время загрузки. Файл не был доступен, пока я не введу свой пароль.
Сложная ситуация, и потребовались месяцы, чтобы решить это :)
источник
Новый ответ обновлен в 2019 году:
Команда systemctl - это новый инструмент для управления системой и сервисом systemd. Это замена старой системы управления инициализацией SysV. Большинство современных операционных систем Linux используют этот новый инструмент. Если вы работаете с CentOS 7, Ubuntu 16.04 или новее или системой Debian 9. Теперь они выбрали systemd.
Включенная служба автозапускается при загрузке системы. Это аналогичная опция для systemd, чем chkconfig для инициализации SysV.
источник