Apache'de localhost sitesi kurulsun mu?


11

Ben iyi bir çözüm olmadan ubuntu üzerinde localhost çevre kurmak için haftalardır arıyordum.

Bunu başarmak istiyorum:

Kök klasörümün /home/'username'/Sites/'projectname.pl 'veya / home /' kullanıcı adı '/ Sites / pl /' projectname '/ public (veya simular) gibi olmasını istiyorum

Localhost'uma erişirken localhost / 'projectname' / public (ya da whatnot) yazmak zorunda değilim, sadece http: //'projectname'.pl yazarak projeye erişmek istiyorum.

Bunun OSX'teki apache sunucusunda gerçekleştirilebileceğini biliyorum, ancak Ubuntu makinemde bunu başarmak için herhangi bir kılavuz bulamadım.

Gerçekten herhangi bir yardım için minnettar olurum ve umarım bu mümkün olur.

Saygılarımızla!

Yanıtlar:


16

Vhost'larınızı ayarlayabilirsiniz

/etc/apache2/sites-available

Bu dizinde bir conf dosyası yapmak istediğiniz her hayalet için. Vhost yapılandırmasında belge kökünüzü ayarlayabilirsiniz. Dosyanın adı .conf ile bitmelidir

Örneğin: /etc/apache2/sites-available/projectname.conf:

<VirtualHost *:80>
  ServerName projectname.pl

  DocumentRoot "/home/Sites/projectname/public"

</VirtualHost>

Şimdi sitenizi şunlarla etkinleştirin:

sudo a2ensite projectname

Ve apache'yi yeniden başlatın:

sudo /etc/init.d/apache2 restart

Ardından / etc / hosts dosyanızı düzenleyin.

Sadece çizgiyi yapıştırın:

127.0.0.1 projectname.pl

sonunda.

Artık sitenize http://projectname.pl


Cevabınız için teşekkür ederim. Sorumda somut bir karakter kullandım, bu da bir metnin düşmesine neden oldu. Sorumu şimdi güncelledim. Lütfen tekrar bakın ve çalışmasını sağlamak için yapmam gereken başka bir şey olup olmadığına bakın. Saygılarımızla!
Kalay

Temel olarak aynı kalır. Ben isteklerinizi mach cevabı düzenledim :)
rechengehirn

Buradaki iki önemli nokta, apache config'i config uzantısıyla adlandırıyor ve daha sonra apache'yi yeniden başlatıyor.
JohnMerlino

Benim için çalıştı !!
arqam

1

Sadece buradaki diğer cevaplara eklemek için, böyle bir davranışı yapılandırma şeklim sembollerle ... İyi çalışıyor gibi görünüyor. Yapması çok kolaydır ve herhangi bir yapılandırma dosyası gerektirmez.

sudo ln -s ~/path/to/yoursite/ /var/www/html/yoursite

Yukarıdakilerin son kısmı sizin için farklı olabilir. Yukarıda Linux Mint 17'de kullandığım şey var. '/ Var / www / html /' dizini varsayılan apache "site" klasörüdür.

Yani evet, aslında sitelerinin dizinini varsayılan apache klasörüne yerleştirmeden bir siteyi eşlemek için temiz ve kolay bir yöntem arayan herkes için, işte gidiyorsunuz.

Not: Yukarıdakilerin üretim ortamları için uygun olup olmadığından emin değilim, ancak yerel kalkınma için iyi görünüyor. Emin olmamamın nedeni, symlink'in (büyük olasılıkla) kullanıcı tarafından "sahip olunan" giriş dizinindeki klasörün izinlerini taşımasıdır. Gerekirse, bunu apache dizini gibi daha güvenli 'kök' olarak değiştirebilirsiniz, ancak bunu sadece bir geliştirme ortamında kullandığım için benimkini yalnız bırakıyorum.


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.