Saya mencoba me-restart server Apache saya di CentOS 5.0 dan mendapatkan pesan ini:
httpd: Tidak dapat andal menentukan nama domain berkualifikasi penuh server, menggunakan 127.0.0.1 untuk ServerName
Ini /etc/hosts
file tersebut:
127.0.0.1 server4-245 server4-245.com localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
Ini /etc/sysconfig/network
file tersebut:
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=server4-245
Saya juga punya ini di file Apache httpd.conf:
ServerName localhost
Namun, saya masih mendapatkan pesan kesalahan pertama ketika saya me-restart Apache.
httpd.conf
. BiasanyaServerName xy
baik-baik saja.Jawaban:
File host Anda tidak termasuk FQDN yang valid, juga bukan
localhost
FQDN. FQDN harus menyertakan bagian nama host, serta bagian nama domain. Misalnya, berikut ini adalah FQDN yang valid:Pilih FQDN dan sertakan keduanya dalam
/etc/hosts
file Anda pada alamat IPv4 dan IPv6 yang Anda gunakan (dalam kasus Anda,localhost
atau127.0.0.1
), dan ubahServerName
konfigurasi httpd Anda agar sesuai./ etc / hosts:
httpd.conf:
sumber
127.0.0.1 localhost gondor gondor.localdomain 192.168.0.3 gondor.localdomain
tetapi tampaknya linux tidak berpikir bahwa gondor.localdomain adalah FQDN juga. Apa masalahnya dengan itu? Apakah saya harus memiliki TLD?Jika Anda tidak memiliki
httpd.conf
folder/etc/apache2
, Anda harus memiliki apache2.conf - cukup tambahkan:Kemudian mulai kembali
apache2
layanan.sumber
Setelah instalasi awal server Apache, saya mendapatkan kesalahan berikut saat memulai kembali layanan Apache pada Ubuntu 12.04 (Precise Pangolin)
Solusinya sangat sederhana. Cukup tambahkan
ServerName
arahan ke/etc/apache2/httpd.conf
:Menambahkan:
ServerName localhost
Akhirnya restart server Apache:
sumber
Jadi sementara ini dijawab dan diterima masih muncul sebagai hasil pencarian teratas dan jawaban yang diletakkan (setelah banyak penelitian) membuat saya menggaruk-garuk kepala dan menggali lebih jauh. Jadi, inilah tata letak cepat tentang cara saya menyelesaikan masalah.
Dengan asumsi server saya adalah myserver.myhome.com dan alamat IP statis saya adalah 192.168.1.150:
Edit file host
Edit httpd.conf
Edit jaringan
Memeriksa
Mulai ulang Apache
Tampaknya perbedaannya termasuk
myserver.myhome.com
ke 127.0.0.1 serta alamat IP statis 192.168.1.150 dalam file hosts. Hal yang sama pada Ubuntu Server dan CentOS.sumber
Di httpd.conf, cari "ServerName". Biasanya dikomentari secara default di Mac. Cukup batalkan komentar dan isilah. Pastikan Anda juga memiliki nama / ip kombo yang diset di / etc / hosts.
sumber
Pastikan Anda mengedit
httpd.conf
file yang tepat , maka kesalahan tentang nama domain server tidak dapat diandalkan harus hilang (ini adalah kesalahan paling umum).Untuk menemukan
httpd.conf
file konfigurasi Apache Anda , jalankan:Kemudian edit file dan batalkan komentar atau ubah
ServerName
baris menjadi:Kemudian restart apache Anda dengan:
sudo apachectl restart
sumber
http.conf
file yang tepat . Terima kasih.Dalam
httpd.conf
file Apache :sumber
Ada dua cara untuk mengatasi kesalahan ini:
Include /etc/apache2/httpd.conf
Tambahkan baris di atas dalam file /etc/apache2/apache2.conf
Tambahkan baris ini di akhir file /etc/apache2/apache2.conf :
ServerName localhost
sumber
Saya telah menyelesaikan pesan nama domain yang sepenuhnya memenuhi syarat pada kesempatan yang berbeda dengan menambahkan nama host server saya ke file /etc/apache2/httpd.conf dan ke
/etc/apache2/apache2.conf
file tersebut.Tipe
hostname -f
terminal Anda. Permintaan ini akan mengembalikan nama host Anda.Kemudian edit
/etc/apache2/httpd.conf
file (atau buat jika tidak ada alasannya) dan tambahkanServerName <your_hostname>
.Atau, saya juga bisa menghilangkan pesan dengan menambahkan
ServerName <your_hostname>
ke/etc/apache2/apache2.conf
file.Jika semuanya berjalan dengan baik, saat Anda me-restart Apache, pesannya akan hilang.
sumber
Kebanyakan jawaban menyarankan untuk hanya menambahkan
ServerName localhost
ke/etc/apache2/apache2.conf
.Tetapi mengutip dokumentasi Apache :
Oleh karena itu menambahkan garis seperti
/etc/hosts
itu mungkin merupakan solusi yang lebih kuat:di mana 192.0.2.0 adalah alamat IP statis dari server yang dinamai
foobar
dalamexample.com
domain.Seseorang dapat memeriksa FQDN misalnya dengan
(pintasan untuk
hostname --all-fqdn
).sumber
Ternyata saya punya masalah ini dan itu karena saya menggunakan "tab" untuk baris indentasi bukannya spasi. Hanya memposting, kalau-kalau itu membantu siapa pun.
sumber