Vra

Ek wil gebruik Apple se of RedHat se ingeboude Apache maar ek wil Perl 5,10 en mod_perl gebruik. Wat is die minste indringende manier om dit te bewerkstellig? Ek wil die voordeel van gratis sekuriteit lap vir die verkoper se Apache, DAV, PHP, ens, maar ek gee 'n baie oor watter weergawe van Perl ek gebruik en wat in my @INC pad. Ek gee nie om die opstel van my eie mod_perl.

Was dit nuttig?

Oplossing

  1. Bou jou weergawe van Perl 5,10 volgende enige spesiale instruksies van die mod_perl dokumentasie. Vertel Perl configurator te installeer in 'n paar nie-standaard plek, soos /usr/local/perl/5.10.0

  2. Gebruik die instruksies om 'n gedeelde biblioteek te bou (of dinamiese, of SO) mod_perl teen jou verspreiding Apache, maar maak seker jy loop die Makefile.PL met behulp van jou weergawe van perl:

    /usr/local/perl/5.10.0/bin/perl Makefile.PL APXS = / usr / bin / apxs

  3. Installeer en mod_perl instel soos normaal.

Dit kan nuttig wees, nadat stap een, om jou pad te verander sodat jy nie accidentially kry verward oor watter weergawe van Perl jy gebruik:

export PATH=/usr/local/perl/5.10.0/bin:$PATH

Ander wenke

Jy wil om te kyk na mod_so

Ek het hierdie voorheen gedoen. Dit was nie mooi nie, maar dit het gewerk, veral omdat verkoper perl se is gewoonlik 2-3 jaar oud.

Ek het begin met die maak van my eie perl RPM dat perl geïnstalleer in 'n ander plek, soos /opt/. Dit was 'n bietjie reguit vorentoe. Ek gebruik begin met hierdie, want ek wou nie die Nut van die stelsel wat perl wat gebruik word om te breek wanneer ek opgegradeer / nuwe modules geïnstalleer. Ek moes al my skrifte #!/opt/bin/perl spesifiseer by die top verander en soms het ek selfs gespeel met die pad om seker te maak my perl die eerste keer.

Volgende, ek gryp 'n mod_perl bron RPM en verander dit na my /opt/bin/perl plaas gebruik van /usr/bin/perl. Ek het nie toegang tot die veranderinge wat ek gemaak het, want dit was op 'n ander gig. Dit het my 'n bietjie van rondspeel om dit te kry.

Dit het werk, maar ek is nie 'n RPM towenaar, so afhanklikheid nagaan nie so goed uitwerk. Byvoorbeeld, kan ek my persoonlike RPM verwyder en breek alles. Dit was nie 'n groot deal vir my, so ek aanbeweeg.

Ek was ook meng RPM se met CPAN installeer van modules (Het ek noem ons die gebou ons eie persoonlike CPAN spieël met ons eie kode?). Dit was ook 'n bietjie broos. Weereens, ek het nie die hulpbronne het (dit wil sê, die tyd) om uit te vind hoe om te buig cpan2rpm om my perl gebruik en nie veroorsaak RPM konflikte.

As ek dit alles weer doen, sal ek 'n persoonlike 5.10 perl RPM maak en net die plek van die stelsel perl. Dan sou ek cpan2rpm gebruik om die RPM-pakkette wat ek nodig het vir my sagteware te skep en stel my eie mod_perl RPM.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top