(Strangley) Apache2 yang saya instal tidak memulai ketika masuk ke Linux Mint.
Menjalankan perintah ini membuatnya:
sudo service apache2 start
Bagaimana saya harus mencoba memulai layanan ini pada setiap login?
linux-mint
startup
eoinoc
sumber
sumber
~/.xinitrc
, yang akan dijalankan saat startup.~/.xinitrc
dijalankan pada saat login, yang tidak benar. Apache harus dimulai oleh root pada saat boot.Jawaban:
Debian (Ubuntu / Linux Mint)
rcconf (CLI-GUI)
perbarui-rc.d
atau
RedHat / Fedora / CentOS
chkconfig
atau
sumber
update-rc.d
perintah menyebabkan kesalahan: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)
.Karena Mint didasarkan pada Ubuntu, dan Ubuntu telah beralih ke Pemula, Cookbook Pemula memiliki semua info untuk memulai layanan saat boot, atau pada runlevel tertentu.
Situs ini Memberikan buku masak terperinci untuk memulai Apache saat boot.
sumber
/etc/init.d/apache2
. Tapi file itu sudah penuh dengan skrip bash yang jauh lebih rumit, yang pasti telah ditempatkan di sana oleh Apache sendiri.Penyebab lain dari masalah yang sama adalah prioritas tautan apache di rc [0-6] .d. Milik saya S90 dan K09, dan Apache tidak akan mulai saat boot. Menetapkan prioritas pada standarnya, 20, bekerja untuk saya. Tautan yang ada harus dihapus terlebih dahulu.
sumber
Saat shutdown, saya melihat kesalahan:
Masalahnya,
mysite
dikaitkan dengan file di folder rumah saya.Biasanya itu seharusnya tidak menjadi masalah, pikirku.
Tapi sejauh yang saya tahu, partisi rumah saya dienkripsi . Oleh karena itu, saya menduga bahwa Apache tidak dapat membaca file situs virtual ketika sedang memuat. File tidak dapat diakses sampai saya mengetikkan kata sandi saya.
Situasi yang rumit, dan butuh berbulan-bulan untuk menyelesaikannya :)
sumber
Jawaban baru diperbarui pada 2019:
Perintah systemctl adalah alat baru untuk mengontrol sistem dan layanan systemd. Ini adalah penggantian manajemen sistem init SysV lama. Sebagian besar sistem operasi Linux modern menggunakan alat baru ini. Jika Anda bekerja dengan CentOS 7, Ubuntu 16.04 atau lebih baru atau sistem Debian 9. Mereka telah memilih systemd sekarang.
Layanan yang diaktifkan autostarts pada boot sistem. Ini adalah opsi yang mirip untuk systemd daripada chkconfig untuk init SysV.
sumber