(Strangley) Mój zainstalowany Apache2 nie uruchamia się podczas logowania do Linux Mint.
Uruchomienie tego polecenia uruchamia:
sudo service apache2 start
Jak powinienem spróbować uruchomić tę usługę przy każdym logowaniu?
linux-mint
startup
eoinoc
źródło
źródło
~/.xinitrc
, które zostanie uruchomione podczas uruchamiania.~/.xinitrc
jest uruchamiany w czasie logowania, co nie jest właściwe. Apache musi zostać uruchomiony przez rootowanie podczas startu systemu.Odpowiedzi:
Debian (Ubuntu / Linux Mint)
rcconf (CLI-GUI)
update-rc.d
lub
RedHat / Fedora / CentOS
chkconfig
lub
źródło
update-rc.d
prowadzenie polecenia błędu: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)
.Ponieważ Mint jest oparty na Ubuntu, a Ubuntu zmieniło się na Upstart, książka kucharska Upstart zawiera wszystkie informacje na temat uruchamiania usługi podczas rozruchu lub na dowolnym określonym poziomie działania.
Ta strona zawiera szczegółową książkę kucharską do uruchamiania Apache podczas rozruchu.
źródło
/etc/init.d/apache2
. Ale ten plik jest już pełen znacznie bardziej skomplikowanego skryptu bash, który musiał tam umieścić sam Apache.Inną przyczyną tego samego problemu jest priorytet łączy apache w rc [0-6] .d. Moje były S90 i K09, a Apache nie startował przy starcie. Ustawienie priorytetów na domyślne 20, działało dla mnie. Istniejące linki należy najpierw usunąć.
źródło
Podczas zamykania zobaczyłem błąd:
Chodziło o to, że
mysite
został dowiązany do pliku w moim folderze domowym.To normalnie nie powinno stanowić problemu, pomyślałem.
Ale o ile wiem, moja domowa partycja jest zaszyfrowana . Dlatego zgaduję, że Apache nie mógł odczytać pliku witryny wirtualnej podczas ładowania. Plik był niedostępny, dopóki nie wpisałem hasła.
Skomplikowana sytuacja i wypracowanie jej zajęło miesiące :)
źródło
Nowa odpowiedź zaktualizowana w 2019 r .:
Polecenie systemctl to nowe narzędzie do sterowania systemem i usługą systemd. Jest to zastąpienie starego zarządzania systemem inicjującym SysV. Większość współczesnych systemów operacyjnych Linux używa tego nowego narzędzia. Jeśli pracujesz z CentOS 7, Ubuntu 16.04 lub nowszym lub systemem Debian 9. Zdecydowali się teraz na systemd.
Włączona usługa uruchamia się automatycznie podczas uruchamiania systemu. Jest to podobna opcja dla systemd niż chkconfig dla SysV init.
źródło