2011-06-29 21 views
9

Tek bir makinede birden çok Perl yüklemesi ("kapsayıcılarda") çalıştırılabilir mi?Tek bir makinede birden çok Perl yüklemesi nasıl çalıştırılır?

Sebep, farklı Perl tabanlı sunucu tarafı web uygulamalarım var ve güncelleştirmeleri bağımsız olarak programlamak istiyorum.

Örneğin, bugzilla yükseltmelerinin çok invaziv olması, tüm yol veya modül güncellemelerini indirmesi ve uzun sürmesi gibi görünüyor (bu nedenle, yükseltme sırasında bu modüllere bağlı olan diğer uygulamalarda öngörülemeyen davranışların şansı artar) hala kısmi).

Tek bir sunucuda birden çok bağımsız sunucu tarafı CGI Perl uygulaması çalıştırmanın mümkün olacağını düşünüyorum, bunları farklı makinelere ayırmalarını söylememeliyim - bu israfsız ve bu kaynağa sahip değilim neyse.

cevap

9
+0

+1 Teşekkürler. Kabul etmeliyim, nasıl çalıştığını görmek için biraz zaman harcamam gerekecek. Ama ondan önce, muhtemelen cevabınızı kabul ediyorum. Başka birinin katkıda bulunmak isteyip istemediğini görmek için soruyu biraz daha açık bırakacağım. Umarım O'Reilly, Perl serisini bu şekilde nasıl kullanabileceğine dair bir güncelleme yapabilir, okunabilir eğitici rehberlerini çok seviyorum. – therobyouknow

+1

@Rob daha fazla bilgi için bağlantılar ile güncellendi. – Raoul

+0

http://www.perlbrew.pl/ - ++ JACKPOT ++ !!! Teşekkür ederim!!! Bu alıntıyı seviyorum "Artık CPAN modüllerini kurmak için sudo kullanmaya gerek yok, artık." EVET!!! Küresel olarak tüm sisteminizin her yerinde her şeyi etkileyen modülleri takmanıza gerek yok. Diğer bağlantıları kontrol edeceğim. Teşekkürler. Kabul edilen cevap. – therobyouknow

7

Birden çok perleyi kurmak ve yönetmek kolaydır. Bunları farklı yerlere kurun ve her perl'in araçlarını kullanın. Bunu The Effective Perler numaralı telefondan konuşurum. Bazı insanlar size herhangi bir fayda sağlamadığını fark etmeden perlbrew önermektedir. Bir perl indirebilir, yapılandırabilir ve kurabilir ve varsayılanlardan birini yapmak için sembolik bağları değiştirebilir. Yine de, sihirli bir şey yapmaz.

Karşıdan yükleme ve yükleme sorun değil. Bunu yapmak için asla kök veya sudo'ya ihtiyaç duymadınız ve eğer yaparsanız, yine de perlbrew için buna ihtiyacınız olacak. Her zaman izniniz olan herhangi bir dizine yükleyebilirsiniz. Perlbrew bunu hiç anlamıyor. Eğer tamamen kendine yeten perl var Oradan

$./Configure -des -Dprefix=/where/you/want/to/install/bugzilla-perl 
$ make install 

: anlamına gelebilir Bugzilla kendi Perl alır, Senin için

$./Configure -des -Dprefix=/where/you/want/to/install 
$ make install 

: Kaynak dizinden itibaren, iki basit çalıştırmak için gerekli komutları Kurulum. ben kullanmak Perl benim için önemli, ben buna programı tam yol vermek:

#!/where/you/want/to/install/bugzilla-perl/bin/perl 

O için mümkün olduğunca çok yapmak istediği perlbrew olmadan bu başına uygulamaların yüklemeleri yapmak çok daha kolaydır sen, hiç tercih etmediğini tercih ettiği dizin ismine karar verme dahil.

perlbrew'ın ana avantajı derleme ve yükleme değildir, ancak varsayılan değerlerden birini yapmanıza olanak veren switch özelliğidir. Muhtemelen bu özelliği istemiyorsunuz, çünkü bugzilla, CGI programları, istediğiniz gibi varsayılan perliniz değil, sadece kullanmak istediğiniz perleyi kullanmak istiyorsunuz.

sen, bugzilla-perl güncellemek sadece zaten doğru perl bulmak için shebang hatları ayarladıktan araçları bulunuyor kullanmak istediğinizde: gerçi,

$ /where/you/want/to/install/bugzilla-perl/bin/cpan ... 

O uzun yollarının tümünün sevmiyorum Bu yüzden links to them all yapıyorum. Sonra ben sadece olabilir ki, ben karar ne olursa olsun adlandırma şeması onlara ulaşabilmesi:

$ bugzilla-cpan ... 

kullanıyorum hangi aracı veya sürümü hakkında bir soru olmadı ki zaten.

+0

+1 teşekkürler brian d foy. Ne dediğini görüyorum, onu düşüneceğim ve geri döneceğim. Kitabınız pdf olarak mevcut mu? – therobyouknow

İlgili konular