6 # 13.04 dan lebih tua
Ini hanya peringatan ramah dan bukan masalah (karena ada sesuatu yang tidak berfungsi).
Jika Anda pergi ke:
/etc/apache2/apache2.conf
dan masukkan:
ServerName localhost
dan kemudian restart apache dengan mengetik ke terminal:
sudo systemctl reload apache2
pemberitahuan itu akan hilang.
Jika Anda memiliki nama di dalamnya, /etc/hostname
Anda juga dapat menggunakan nama itu localhost
.
Dan itu digunakan 127.0.1.1
jika ada di dalam Anda /etc/hosts
:
127.0.0.1 localhost
127.0.1.1 myhostname
Metode yang disukai
Mengatasi masalah Apache
Jika Anda mendapatkan kesalahan ini:
apache2: Could not determine the server's fully qualified domain name,
using 127.0.0.1 for ServerName
kemudian gunakan editor teks seperti "sudo nano" di baris perintah atau "gksudo gedit" pada desktop untuk membuat file baru,
sudo nano /etc/apache2/conf.d/fqdn
atau
gksu "gedit /etc/apache2/conf.d/fqdn"
lalu tambahkan
ServerName localhost
ke file dan simpan. Ini semua dapat dilakukan dalam satu perintah dengan yang berikut ini:
echo "ServerName localhost" | sudo tee /etc/apache2/conf.d/fqdn
Tetapi pada Ubuntu 14.04:
echo "ServerName localhost" | sudo tee /etc/apache2/conf-available/fqdn.conf
sudo a2enconf fqdn
Jangan lupa ".conf" (tanpa tidak akan berfungsi).
ServerName localhost
di dalamnya/etc/apache2/conf.d/
tidak ada setelah saya menginstallamp-server^
di 14,04sudo a2enconf fqdn
meskipun secara teknis harus sama.13.10 atau lebih baru
Pada Apache 2.4 - yang tersedia secara default pada 13.10 - Anda tidak dapat menggunakan metode tentang menambahkan file konfigurasi di
conf.d
direktori.Apache tidak lagi menggunakan
conf.d
direktori. Semua file konfigurasi disimpan di dalam/etc/apache2/conf-available
direktori dan semua file konfigurasi sekarang harus memiliki.conf
ekstensi.Untuk menyelesaikan pesan ini di Apache 2.4, kita harus membuat file konfigurasi di dalam direktori conf-available. Sebagai contoh
servername.conf
.Dan di dalam ini kita hanya perlu menambahkan satu baris
Anda dapat menggabungkan dua perintah sebelumnya menjadi satu dengan:
Jika Anda ingin menggunakan nama domain atau nama lain tergantung pada persyaratannya, ganti saja
localhost
dengan apa pun yang Anda butuhkan. Selanjutnya Anda harus mengaktifkan konfigurasi ini. Untuk ini, Anda perlu menjalankan perintah berikut:a2enconf
adalah perintah untuk mengaktifkan file konfigurasi di Apache 2.4. Perhatikan juga bahwaservername
pada perintah di atas adalah dari nama file konfigurasiservername.conf
. Jika file konfigurasingenericserver.conf
Anda maka Anda harus menulissudo a2enconf ngenericserver
.Setelah ini memuat ulang server dan pesan di atas tidak akan lagi mengganggu Anda.
atau
Sekarang setelah ini, Anda akan melihat bahwa pesan tidak akan ditampilkan lagi dan masalahnya akan diperbaiki.
sumber
Apache2 juga bisa mendapatkan FQDN dari nama host sistem yang dikonfigurasikan dengan benar daripada hardcoded ke file konfigurasi apache. Hardcoding juga akan menyebabkan kebingungan jika perubahan nama host. Anda sebenarnya tidak memerlukan
ServerName
arahanhttpd.conf
apa pun atau file konfigurasi apache apa pun.Masukkan yang berikut ini
/etc/hosts
:di mana
hostname.domainname.com
FQDN mesin Anda.Bersamaan dengan nama host yang dikonfigurasi dengan benar di dalam
/etc/hostname/
atau denganhostnamectl
, ini juga akan membantu layanan lain di mesin Anda berjalan dengan baik (yaitu prompt login, yang ditampilkanThis is hostname.domainname.com
sebagai gantiThis is hostname.unknown_domain
.)sumber
[warn] RSA server certificate CommonName (CN) <fqdn> does NOT match server name!?
hostname localhost
seharusnyamyubuntuservername localhost
? Atau string literalhostname localhost
? Anda tidak jelas dalam jawaban Anda127.0.0.1
.Buka
/etc/apache2/httpd.conf
file:Secara default, itu akan kosong. Cukup tambahkan baris berikut:
Simpan file dan keluar
Mulai ulang server
[1] Luncurkan editor default, lihat
sudo update-alternatives --config editor
sumber
Di versi baru apache2 Anda hanya mengikuti perintah seperti ini:
Tambahkan akhir baris file baru berikut:
Kemudian restart apache2:
Selesai.
sumber
Saya merasa sedikit lebih baik untuk membuat file baru
/etc/conf.d
untuk memodifikasiapache2.conf
atauhttpd.conf
.Ini adalah preferensi pribadi yang membuat perubahan konfigurasi saya terpisah dari paket distribusi. Jadi pembaruan tidak terlalu rumit.
Saya membuat file
/etc/apache2/conf.d/AAserverName
dan hanya berisi:Saran lain tentu berhasil juga.
sumber
Di Ubuntu 16.04:
sumber
Menambahkan
ServerName localhost
Untuk
Itu bukan kesalahan .. Ini hanya pengingat teman
sumber
Menentukan
ServerName localhost
dalam file konfigurasi Anda di luar bagian host virtual adalah cara untuk melakukan ini.Beberapa jawaban lain menyarankan Anda untuk memodifikasi
/etc/apache2/httpd.conf
. File ini akan ditimpa ketika apache ditingkatkan dari apt. Untuk konfigurasi Apache yang tidak ingin Anda timpa, Anda harus membuat file baru. Berikut adalah "Cara Debian" untuk membuat perubahan konfigurasi ini:Ini pada dasarnya sama dengan jawaban Stark, tetapi dalam bentuk salin dan tempel yang mudah. Saya awalnya memposting ini dalam sebuah pertanyaan yang ditandai sebagai duplikat: https://askubuntu.com/a/432408
sumber
Di Ubuntu 16.04 :
Tambahkan
ServerName localhost
ke filehttpd.conf
menggunakan perintah berikut.Kemudian sertakan baris ini
Include httpd.conf
di akhir file iniPeriksa lagi kesalahan sintaks
Anda seharusnya sekarang
Anda sekarang dapat me-restart server dengan anggun dengan memuat ulang konfigurasi
atau matikan prosesnya dan mulai lagi
sumber
Di Ubuntu 11.10, saya melihat pesan ini, bersama dengan booting hang yang terjadi karena disk saya penuh. Salah satu file log menjadi nakal . Mungkin sebenarnya tidak ada masalah dengan Apache, tetapi pesan ini adalah petunjuk terakhir yang diberikan sebelum boot digantung.
Untuk memperbaiki masalah, saya harus boot ke mode pemulihan dan menghapus file log patuh.
sumber
Jika Anda menggunakan bash dan menginginkan dependensi minimal (dan hanya ingin satu-liner untuk skrip entrypoint Anda jika Anda menggunakan Docker seperti saya), kedua opsi ini akan berfungsi.
Jika Anda ingin localhost:
echo "ServerName localhost" >> /etc/apache2/apache2.conf
Jika Anda ingin nama host yang ada:
echo "ServerName $(cat /etc/hostname)" >> /etc/apache2/apache2.conf
Ini menggunakan operator pengalihan bash untuk menambahkan string ke akhir file. Echo secara otomatis memasukkan baris baru, jadi Anda sudah siap.
sumber
Jalankan perintah berikut:
untuk menentukan jalur ke
httpd.conf
file konfigurasi Anda , kemudian edit file itu dan batalkan komentar / ubah baris yang menentukan nilaiServerName
opsi, misalnyaUntuk server web, gunakan nama DNS terdaftar (mis
example.com
.).sumber
Di Ubuntu 16.04 :
Tambahkan
ServerName localhost
ke filehttpd.conf
menggunakan perintah berikut.Kemudian sertakan baris ini
Include httpd.conf
di akhir file iniPeriksa lagi kesalahan sintaks
Anda seharusnya sekarang
Anda sekarang dapat me-restart server dengan anggun dengan memuat ulang konfigurasi sudo service apache2 restart
sumber