Yerel web sitemi apache2'nin 2.4.7 sürümünden başlayarak nereye yerleştireceğim?


50

Geçenlerde Ubuntu 14.04'ü yükledim, sonra lamp-serverweb sayfalarını /var/wwwdizine yerleştirdim ve yerleştirdim , ancak localhost'u tarayıcıda açtığımda hiçbir şey yoktu. Bence Zend Apache'yi güncelledi diye oldu.

Sebep ne olursa olsun, php dosyalarımı nerede tutacağımı bilmek istiyorum, böylece onlara tarayıcımdan erişebilirim.


OP'nin sorusuna bir cevap olmasa da, aşağıdaki cevap ilgili bir sorunu çözmeye çalışırken bu soruya rastlayan
augustin

Yanıtlar:


76

Ubuntu 14.04 sürümü çıktığında yayımlanan apache2 sürümü 2.4.7'dir ve bu sürümle başlayarak, güvenlik nedenleriyle, sunucunun yeni kök dizini şöyle görünür:

/var/www/html

Dolayısıyla, bundan böyle, (yerel) web siteniz için dosyaları yerleştirmeniz gereken yer burasıdır. Gelecekteki güncellemeler ile bu sorunu tekrar yaşamamalısınız.


Her neyse, bu dizini başka bir diziyle değiştirmek istiyorsanız, aşağıdaki satırı /etc/apache2/sites-available/000-default.conffile ( sudo nano /etc/apache2/sites-available/000-default.conf) dosyasından ( root olarak) değiştirmeniz gerekir :

DocumentRoot /var/www/html

için

DocumentRoot /path/to/another/directory

Bundan sonra, yeni değişikliklerin yürürlüğe girmesi için, aşağıdaki komutu kullanarak apache sunucusunu yeniden başlatmanız gerekir:

sudo service apache2 restart

10
İlginç, bu hareketin arkasındaki sebepleri aramaya çalıştım. Eğer ilgilenen varsa, bu hata raporunu Debian'da buldum , açıklayan.
Dan

4
Bu değişiklikten sonra yasaklanma hatası alıyorum.
Darshana

1
@Darshana apache2.4'deki varsayılan yapılandırma apache'nin dışarıdaki herhangi bir şeye erişmesine izin vermiyor /var/www/html. Sitenizi bu dizinde (veya alt dizinlerinde) başka bir yere koymak size bir 403 hatası verecektir. Bir eklemeniz gerekir <Directory /path/to/your/site>yönergesi bir ile VHost yapılandırmasında için requiredirektif içinde.
Dan

Bu benim için işe yaramadı.
user124384

Burada aynı .. Şimdi bana Hata 403 yasak veriyor! Bunu nasıl çözmeliyim (daha basit, noober şekilde LÜTFEN)
abhishah901

27

/etc/apache2/sites-available/000-default.confEski sürüme geçmek yerine, varsayılan paket dosyalarını değiştirilmemiş halde tutmayı tercih ederim.

Bunun bir nedeni, bir sonraki yükseltme sırasında 000-default.confdosyayı sıfırlayabilmesi için tekrar kırılmamasıdır .
Ayrıca, bu tür değişiklikler yalnızca bizi kızdırmak için yapılmamıştır, değişiklik, Debian'ın bu hata raporunda açıklandığı gibi, iyi bir nedenden dolayı yapılmıştır .

Web sunucularımız [sic] varsayılan belge kökünü / var / www olarak ayarlarken, site yerel yöneticileri /var/www/example.com adresini kullanma eğilimindedir. Bunun nedeni ziyaretçilerin varsayılan belge köküne erişmesi ve example.com'un / suppose / document kökünü atlamasının güvenlik açısından bir etkisi vardır. Hassas veriler, sözde belge kökünün dışına yerleştirildiğinde bu sorun yaratır (örneğin, varsayımsal / var/www/example-com-db.conf yapılandırma dosyasını düşünün).

Daha iyi bir çözüm sitelerdeki dosyaları 'dan' /var/wwwya taşımak olacaktır /var/www/html/.

# 1. move all files excluding the `html` directory
sudo mv /var/www/[!html]* /var/www/html
# 2. Move the hidden files as well which are skipped in previous command
sudo mv /var/www/.[!.]?* /var/www/html/

Ayrıca, olası bir başka çözüm, başka bir Sanal Konak oluşturmak ve varsayılanı komutla devre dışı bırakmaktır. sudo a2dissite 000-default

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.