Saya terus mendapatkan peringatan ini ketika saya memulai Apache.
* Restarting web server apache2
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[ OK ]
Ini adalah isi etc/hosts
file saya :
#127.0.0.1 hpdtp-ubuntu910
#testproject.localhost localhost.localdomain localhost
#127.0.1.1 hpdtp-ubuntu910
127.0.0.1 localhost
127.0.0.1 testproject.localhost
127.0.1.1 hpdtp-ubuntu910
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
Ini adalah isi /etc/apache2/sites-enabled/000-default
file saya :
<VirtualHost *:80>
ServerName testproject.localhost
DocumentRoot "/home/morpheous/work/websites/testproject/web"
DirectoryIndex index.php
<Directory "/home/morpheous/work/websites/testproject/web">
AllowOverride All
Allow from All
</Directory>
Alias /sf /lib/vendor/symfony/symfony-1.3.2/data/web/sf
<Directory "/lib/vendor/symfony/symfony-1.3.2/data/web/sf">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
Ketika saya pergi ke http://testproject.localhost
, saya mendapatkan halaman kosong.
Adakah yang bisa melihat kesalahan saya?
sumber
Inilah perbaikan cepat:
sumber
Cara lain untuk mengatasi peringatan itu adalah dengan meletakkan nama domain yang sepenuhnya memenuhi syarat di
127.0.1.1
baris/etc/hosts
. Bahkan tidak harus menjadi fqdn yang benar-benar akan menyelesaikan apa pun di server dns.akan melakukan trik, sementara juga menjaga perilaku program apa pun yang tidak mengharapkan tambahan
.lan
. Urutan itu penting; nama dengan level lebih banyak harus ditentukan terlebih dahulu, seperti dalam contoh ini di mana.lan
alamat tersebut datang sebelum alamat lainnya.sumber
Solusi ini berfungsi untuk kebutuhan pengembangan saya:
Latar Belakang:
Debian Linux Sid:
Pengembangan VirtualHost: Saya memiliki 10 nama server (10 entri virtualhost di dalam situs-tersedia)
Saya memberikan masing-masing alamat IP localhost unik di dalam
/etc/hosts
:Jika Anda akan menambahkan virtualhost lain (saya punya beberapa untuk pengembangan) tambahkan entri ke alamat IP localhost lain, dan aktifkan situs sebelum me-restart Apache 2.2:
Untuk setiap entri yang ingin Anda aktifkan sebagai file VirtualHost:
/ etc / apache2 / sites-available /
joe joomla schoo forrest toko penerbit studio drupal grafis wordpress
Semua virtualhosts diaktifkan / dinonaktifkan melalui nama host a2ensite / a2dissite
Untuk menekan kesalahan
edit httpd.conf di
/etc/apache2/httpd.conf
[file kosong dalam bahasa Debian]:Mencari kemudian diselesaikan untuk semua nama yang Anda tambahkan , komentar atau nonaktifkan baris.
Jika Anda lupa: Satu-satunya entri VirtualHost *: 80 hanya perlu berada dalam file ports.conf ,
/etc/apache2/ports.conf
Dalam entri VirtualHost Anda, tinggalkan VirtualHost *: 80
Contoh: virtualhost joe
sumber
Pengaturan
ServerName
di httpd.conf tidak berhasil untuk saya. Aku tetap dengan pengaturanServerName 127.0.0.1
di/etc/apache2/conf.d/name
.Saya menjalankan Ubuntu 12.10 Alpha3 dan telah
ServerName
didefinisikan di kedua tempat.Sumber: http://linuxconfig.net/manual-howto/error-solution-could-not-reliably-determine-the-servers-fully-qualified-domain-name.html
sumber
Anda kehilangan entri ServerName tingkat konfigurasi server. Anda harus memiliki entri ServerName di luar host mana pun, agar Apache dapat digunakan sebagai default.
Menempatkan entri ServerName di dalam VirtualHost tidak akan memperbaiki masalah. Lihat Petunjuk Nama Server .
sumber
Untuk memperbaikinya, kita perlu mengedit /etc/apache2/httpd.conf atau /etc/apache2.conf dan tambahkan baris berikut:
sumber
Saya yakin Anda perlu menambahkan
ServerName
untuk virtual host default. Karena tidak ada di sana, ia mengambil alamat IP default. Dan itu semacam peringatan. Server web Anda masih akan berfungsi kurasa.sumber
Anda harus menambahkan ServerName di file httpd.conf Anda menggunakan langkah-langkah berikut
Secara default
httpd.conf
file akan kosong. Sekarang, cukup tambahkan baris berikut ke file.Simpan file dan keluar dari
gedit
. Akhirnya restart server.2) Tambahkan
Include httpd.conf
di akhirapache2.conf
sumber
Jika file httpd.conf belum ada di direktori etc / apache2 Anda setelah menginstal, maka file konfigurasi apache utama, apache2.conf, tidak akan memiliki referensi untuk itu sehingga menambahkan sesuatu ke httpd.conf yang dibuat tidak akan melakukan apa pun. Anda cukup menambahkan baris "Nama hostname Server" ke file apache2.conf sebagai gantinya.
sumber
Apakah / etc / hosts masih memiliki entri ini. (Saya melewatkan beberapa jawaban di atas)
127.0.0.1 localhost 127.0.0.1 testproject.localhost
Kedua alamat IP 127.0.0.1 sama di sini.
Berikan alamat IP yang berbeda untuk testproject.localhost dari loopback ip subnet.
sumber