Saya miliki di cmsplus.dev
bawah /etc/apache2/sites-available
dengan kode berikut,
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName www.cmsplus.dev
ServerAlias cmsplus.dev
DocumentRoot /var/www/cmsplus.dev/public
LogLevel warn
ErrorLog /var/www/cmsplus.dev/log/error.log
CustomLog /var/www/cmsplus.dev/log/access.log combined
</VirtualHost>
Sekarang ketika saya gunakan sudo /usr/sbin/a2ensite cmsplus.dev
, saya mendapatkan kesalahan,
ERROR: Site cmsplus.dev does not exist!
Server web saya Apache/2.4.6 (Ubuntu)
Bagaimana cara mengatasi masalah ini?
sumber
Anda mungkin memperbarui instalasi Ubuntu Anda dan salah satu pembaruan termasuk pemutakhiran Apache ke versi 2.4.x
Di Apache 2.4.x file konfigurasi vhost, yang terletak di direktori / etc / apache2 / sites-available, harus memiliki ekstensi .conf.
Menggunakan terminal (perintah mv), ganti nama semua file konfigurasi yang ada dan tambahkan ekstensi .conf ke semuanya.
Jika Anda mendapatkan kesalahan "Izin ditolak", tambahkan "sudo" di depan perintah terminal Anda.
Anda tidak perlu membuat perubahan lain pada file konfigurasi.
Aktifkan vhost:
Dan kemudian memuat kembali Apache:
Situs Anda harus sudah aktif dan berjalan sekarang.
PEMBARUAN: Seperti yang disebutkan di sini , distribusi Linux yang Anda instal mengubah konfigurasi menjadi Sertakan * .conf saja. Karena itu tidak ada hubungannya dengan Apache 2.2 atau 2.4
sumber
Ada cara lain yang bagus, cukup edit file
apache2.conf
ada baris di akhirhapus saja
.conf
di bagian akhir, seperti inidan restart server.
(Saya mencoba ini hanya di Ubuntu 13.10, ketika saya memperbaruinya.)
sumber
.conf
ke file konfigurasi memang.Saya hanya punya masalah yang sama. Saya akan mengatakan itu tidak ada hubungannya dengan apache.conf.
a2ensite harus diubah - baris 532 adalah baris yang memberlakukan akhiran .conf:
Jika Anda mengubahnya ke:
... itu akan bekerja tanpa akhiran apa pun.
Tentu saja Anda tidak ingin mengubah skrip a2ensite, tetapi mengubah akhiran file conf adalah cara yang benar.
Mungkin hanya cara menegakkan ".conf" -suffix.
sumber
Jadi .. cara tercepat adalah mengganti nama nama situs konfigurasi yang diakhiri dengan ".conf"
catatan lain pada komentar sebelumnya:
IncludeOptional tidak diperkenalkan sampai apache 2.36 - membuat perubahan di atas diikuti dengan restart pada 2.2 akan membuat server Anda down!
juga, versi 2.2 a2ensite tidak dapat diretas seperti yang dijelaskan
juga, karena file situs-tersedia Anda sebenarnya adalah file konfigurasi, itu harus dinamai demikian ..
Secara umum jangan memulai kembali layanan (webservers adalah satu jenis layanan):
Server dapat berjalan selama bertahun-tahun - pembaruan langsung, memuat ulang konfigurasi, dll.
Cloud tidak berarti Anda harus memulai ulang untuk memuat file konfigurasi.
Ketika mengubah konfigurasi layanan gunakan "muat ulang" bukan "restart".
restart menghentikan layanan kemudian memulai layanan - jika ada masalah dalam perubahan Anda ke konfigurasi, layanan tidak akan memulai kembali.
memuat ulang akan memberikan kesalahan tetapi layanan tidak pernah berhenti memberi Anda kesempatan untuk memperbaiki kesalahan konfigurasi yang hanya bisa menjadi sintaks yang buruk.
debian atau ubunto [nama layanan untuk utas ini adalah apache2]
os lain yang tersisa sebagai excersize untuk pembaca.
sumber
Bekerja setelah saya tambahkan
.conf
ke file konfigurasisumber
Saya baru saja memutakhirkan versi Server Ubuntu dari 12,04 LTS menjadi 14,04 LTS.
Memang, seperti yang dikatakan di atas, ekstensi .conf ke Apache 2.4.x diperlukan untuk file situs web vhost yang berada di direktori situs-tersedia.
Sebelum membaca pertanyaan ini, saya tidak tahu apa yang terjadi dengan server.
Solusi yang cukup bagus.
Meringkas saya melakukan langkah-langkah berikut di Terminal:
1) Akses folder yang didukung situs
2) Karena perintah a2dissite tidak akan berfungsi dengan file yang sudah tidak digunakan lagi (tanpa .conf) hapus file situs web lama yang telah diterbitkan
3) Ganti nama file situs web vhost dengan mengubah ekstensinya .conf hingga akhir
4) Publikasikan ulang file vhost yang baru dan benar
5) Periksa situs web di browser dan bersenang-senang! :)
sumber
Dalam kasus saya dengan Ubuntu 14.04.3 dan Apache 2.4.7, masalahnya adalah bahwa saya menyalin site1.conf untuk membuat site2.conf tersedia, dan dengan menyalin, sesuatu terjadi dan saya tidak bisa a2ensite site2.conf dengan kesalahan yang dijelaskan dalam utas .
Solusinya bagi saya, adalah mengubah nama situs2.conf ke situs2 dan kemudian mengubah nama situs2 menjadi situs2.conf. Setelah itu saya bisa a2ensite site2.conf.
sumber
Saya menyadari bahwa itu tidak terjadi di sini tetapi mungkin membantu seseorang.
Periksa ulang Anda tidak membuat file conf di / etc / apache2 / sites-enabled by error. Anda mendapatkan kesalahan yang sama.
sumber
Coba seperti ini ..
dan tambahkan entri di / etc / hosts
mulai ulang apache ..
sumber
It works
halaman default, bukan pengaturan..conf
ekstensi ke file konfigurasi situs ini.