Mencoba me-restart apache dari terminal menggunakan perintah berikut:
sudo service apache2 restart
ketika mengeksekusi perintah tersebut mendapatkan kesalahan di bawah ini:
Job for apache2.service failed. See "systemctl status apache2.service" and "journalctl -xe" for details.
Pada excuting "systemctl status apache2.service" mendapat output di bawah ini
apache2.service - (null)
Loaded: loaded (/etc/init.d/apache2)
Active: failed (Result: exit-code) since Sat 2015-05-30 02:22:41 IST; 12s ago
Docs: man:systemd-sysv-generator(8)
Process: 4866 ExecStart=/etc/init.d/apache2 start (code=exited, status=1/FAILURE)
apache error.log
AH00489: Apache/2.4.12 (Unix) configured -- resuming normal operations
AH00094: Command line: '/usr/local/apache2/bin/httpd'
sudo journalctl -xe
yang akan memberi Anda ide yang lebih baik tentang apa yang terjadi. jika Anda masih memiliki masalah memahaminya. Posting hasilnya di sini./var/log/apache2/error.log
Jawaban:
Mungkin ini akan membantu menemukan penyebabnya:
Dalam kasus saya itu adalah kesalahan dalam file konfigurasi:
sumber
No journal files were found.
sudo journalctl | tail
Ada beberapa kesalahan sintaksis dalam file
apache2.conf
.Di terminal, ketik:
Kemudian:
Ini akan menunjukkan kepada Anda di mana kesalahan dalam
apache2.conf
file untuk diperbaiki.sumber
apache2ctl configtest
dapatkan sintaks ok, tetapi ketika saya menjalankanapache2 --help
punyaapache2: Syntax error on line 82 of /etc/apache2/apache2.conf: DefaultRuntimeDir must be a valid directory, absolute or relative to ServerRoot
dan tidak ada kesalahan di apache error.log!/etc/apache2/sites-enabled/
dir, saya perhatikan, bahwa saya mendapat file, bukan lincah simbolis untuk site.conf + reenable mod php5.6 (sudo a2dismod php5.6; sudo a2enmod php5.6) apache2 layanan saya telah dimulai tanpa "ohh- ahh "Masalahnya adalah karena beberapa file konfigurasi dihapus, Anda harus menginstalnya kembali.
Pasang kembali APACHE2:
Untuk mengganti file konfigurasi yang telah dihapus, tanpa membersihkan paket, Anda dapat melakukan:
Untuk menghapus sepenuhnya file konfigurasi apache2, Anda harus:
yang kemudian akan memungkinkan Anda menginstalnya kembali seperti biasa dengan:
Pembersihan diperlukan untuk menghapus semua file konfigurasi - jika Anda menghapus file konfigurasi tetapi hanya menghapus paket, maka ini diingat & file konfigurasi yang hilang tidak diinstal ulang secara default.
Kemudian REINSTALL PHP5:
sumber
Masalah:
Larutan:
Untuk menghapus sepenuhnya file konfigurasi apache2, Anda harus:
1)
sudo apt-get purge apache2
yang kemudian akan memungkinkan Anda menginstalnya kembali seperti biasa dengan:
2)
sudo apt-get install apache2
==> Ini berfungsi dengan baik ...
Terima kasih....
sumber
Saya mendapat kesalahan yang sama setelah menghapus host virtual. Masalahnya adalah file conf SSL yang melekat terkait dengan host yang berlokasi di
/etc/apache2/sites-enabled
. SSL melalui Let's Encrypt sehingga kode yang harus saya hapus adalah:sumber
Saya mendapat kesalahan yang sama Saat bekerja dengan .htaccess
Saya hanya menempatkan perintah ini
dalam
/etc/apache2/sites-enabled/000-default.conf
folder inisetelah menambahkan ini saya mendapatkan kesalahan
maka saya menghapus kedamaian perintah ini dari file dan kesalahan saya telah teratasi.
sumber
Anda kemungkinan besar memiliki kesalahan sintaksis. bagi saya itu ada di folder 'situs yang diaktifkan'.
saya salah mengeja 'ServerAlias' menjadi 'ServerAlisa'.
sumber
Ini sebagian besar merupakan kesalahan konfigurasi. Saya baru saja mengaktifkan situs lama di apache, apa yang menyebabkan kesalahan ini. Jadi saya harus menonaktifkannya sebelum memuat ulang apache.
Masalah terpecahkan :)
sumber
Terima kasih untuk bantuannya! Saya dapat menginstal dengan benar dengan Solusi:
Untuk menghapus sepenuhnya file konfigurasi apache2, Anda harus:
sudo apt-get purge apache2
yang kemudian akan memungkinkan Anda menginstalnya kembali seperti biasa dengan:sudo apt-get install apache 2
Sekarang berfungsi dengan baik.
sumber
Saya pikir masalahnya adalah Anda memiliki beberapa situs yang diaktifkan tetapi Anda menghapus file konfigurasinya. Coba nonaktifkan situs dengan "nama" sudo a2dissite dan kemudian restart server apache. Setidaknya ini adalah masalah bagi saya dan tindakan ini menyelesaikannya.
sumber
Dalam kasus saya, kesalahan mulai muncul setelah melakukan
apt upgrade
. Setelah bermain banyak saya pergi ke direktori berikut untuk melihat apa yang bisa saya nonaktifkan.a2dismod
(untuk menghidupkan kembalia2enconf
)a2disconf
(untuk menghidupkan kembalia2enconf
)Dalam kasus saya, saya harus mengaktifkan MODS tersebut.
Tampaknya
apt-upgrade
php7.2 harus sudah dihapus / rusak karena segera setelah saya menonaktifkannya dan me-restart semuanya bekerja. Tentu saja, dalam kasus orang lain, itu mungkin sesuatu yang berbeda. Ketika Apache macet mungkin konfigurasi buruk atau mod buruk. Anda harus memilih pertempuran Anda.sumber