CATATAN: Ini terkait dengan pertanyaan saya: " Apache 2.4 tidak mau memuat ulang, ada masalah dengan konfigurasi saya? ".
Saya mencoba menguji situs lokal, secara lokal. Seperti yang saya mengerti Apache 2 (dan mungkin Apache juga) memiliki sesuatu yang disebut VirtualHost
. Sedikit pemahaman saya memberi tahu saya bahwa virtualhosting adalah cara di mana satu server / alamat IP dapat melayani banyak domain.
Bagaimanapun, saya mendapatkan kesalahan berikut ketika menjalankan Apache 2 configtest
untuk melihat di mana saya gagal. Saya menjalankan Apache 2.4.10-1, dan sepertinya ada banyak perubahan yang terjadi antara Apache 2.2 dan Apache 2.4 yang tidak saya sadari.
$ sudo apache2ctl configtest
[sudo] password for shirish:
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
Syntax OK
Ini /etc/hosts
file:
$ cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 debian mini
Saya juga melihat /etc/hosts.conf
file kosong . Mungkin data dalam /etc/hosts
perlu disalin ke /etc/hosts.conf
server untuk mengambil kesadaran?
Nama inang saya:
$ hostname
debian
Ini adalah file konfigurasi situs:
$ cat /etc/apache2/sites-available/minidebconfindia.conf
<VirtualHost mini:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/in2014.mini/website
<Directory />
Options +FollowSymLinks +Includes
Require all granted
</Directory>
<Directory /var/www/html/in2014.mini/website/>
Options +Indexes +FollowSymLinks +MultiViews +Includes
Require all granted
</Directory>
</VirtualHost>
Saya juga membaca tentang pengikatan ke alamat dan port , tetapi saya belum mengerti dengan baik karena berbagai alasan. Itu tidak memberikan / membagikan contoh di mana file baris tersebut perlu dimasukkan dan apa yang akan terjadi sebelum dan sesudah. Sebuah contoh akan jauh lebih baik.
Saya melakukan itu dan me-restart server, tetapi saya masih mendapatkan kesalahan yang sama.
~$ sudo apache2ctl configtest
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
Syntax OK
Sepertinya ada tiga file konfigurasi di Debian yang perlu saya ketahui dan pahami.
/etc/apache2$ ls *.conf
apache2.conf ports.conf
dan
/etc/apache2/conf.d$ ls *.conf
httpd.conf
Rupanya, apache2.conf ADALAH file konfigurasi global sementara httpd.conf adalah file konfigurasi pengguna. Ada juga ports.conf. Baik apache2.conf dan ports.conf berada di default kecuali saya telah mengubah loglevel dari Apache warn
menjadi debug
.
Saya mencoba satu sama lain:
$ sudo apache2ctl -S
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
VirtualHost configuration:
127.0.1.1:80 debian (/etc/apache2/sites-enabled/minidebconfindia.conf:1)
*:80 127.0.1.1 (/etc/apache2/sites-enabled/000-default.conf:1)
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex watchdog-callback: using_defaults
Mutex default: dir="/var/lock/apache2" mechanism=fcntl
Mutex mpm-accept: using_defaults
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33
Group: name="www-data" id=33
Mungkin seseorang memiliki lebih banyak wawasan.
sumber
/etc/apache2/conf-available/fqdn.conf
, atauservername.conf
atauhttpd.conf
tidak berhasil. DebianJessie
, danapache 2.4.10
conf-available/
danconf-enabled/
, buat file diconf-available/
dan gunakan perintaha2enconf
untuk mengaktifkannya. Dengan cara ini, dpkg tidak akan mengganggu Anda tentang perubahan yang tidak terlacak saat / jikaapache2-common
paket diperbaruiapache2.conf
conf-available
setelah ini dan edit mungkin/etc/apache2/conf-available/servername.conf
dengan kontenServerName myserver.mydomain.com
(dicoba di Raspberry Pi, Apache 2.4.10, Debian 8 (Jessie), kernel Linux 4.4.34).Anda harus mengatur direktif ServerName :
Di Debian, Anda dapat mengaturnya
/etc/apache2/conf.d/httpd.conf
.Di macOS, Anda bisa mengaturnya
/private/etc/apache2/httpd.conf
.sumber
apache2.conf
./etc/apache2/apache2.conf
sebaliknya.Untuk menemukan file konfigurasi Apache Anda, coba jalankan perintah berikut:
Kemudian edit file itu dan temukan baris dengan
ServerName
dan batalkan komentar itu, sehingga terlihat seperti:sumber
Dalam file konfigurasi apache24, Anda akan melihat baris
ServerName:80
:ServerName www.name (of your official domain or website.com:80)
cmd
, buka sebagai perubahan administratordir
ke tempat apache24cd apache24
kemudiancd bin
kemudian httpd.exeAnda akan melihat masalah terpecahkan.
sumber