Wie verwende ich einen Anbieter von Apache mit einem selbst erstellte Perl und mod_perl?

StackOverflow https://stackoverflow.com/questions/79493

  •  09-06-2019
  •  | 
  •  

Frage

Ich will Apple oder RedHat des integrierten Apache verwenden, aber ich möchte Perl 5.10 und mod_perl verwenden. Was ist die schonendste Art und Weise dies zu erreichen? Ich möchte den Vorteil der freien Sicherheit für die Apache-Anbieter Patchen, dav, php, etc., aber ich kümmern sich sehr um welche Version von Perl ich und was ist in meinem @INC Weg. Ich kümmere mich nicht meine eigene Mod_perl kompilieren.

War es hilfreich?

Lösung

  1. Erstellen Sie Ihre Version von Perl 5.10 folgenden besonderen Anweisungen von der Mod_perl Dokumentation. Sagen Sie Perl-Konfigurator in einigen Nicht-Standard-Ort zu installieren, wie /usr/local/perl/5.10.0

  2. Sie den Anweisungen Verwenden Sie eine gemeinsam genutzte Bibliothek (oder dynamisch, oder .so) mod_perl gegen Distribution von Apache zu bauen, aber stellen Sie sicher, dass Sie die Makefile.PL mit Ihre Version von Perl laufen:

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

  3. Installieren und mod_perl wie normale konfigurieren.

Es kann hilfreich sein, nach dem Schritt ein, Ihren Weg zu ändern, so dass Sie versehentlich nicht verwirrt über die Perl-Version Sie verwenden:

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

Andere Tipps

Sie werden aussehen wollen in mod_so

Ich habe das schon mal gemacht. Es war nicht schön, aber es funktionierte, zumal Anbieter Perl ist in der Regel 2-3 Jahre alt.

Ich begann meinen eigenen Perl-RPM mit machen, das Perl in ein anderes Verzeichnis installiert, wie /opt/. Das war ziemlich geradlinig. Ich meistens mit dieser begann, weil ich nicht die System-Utilities wollte, dass Perl verwendet zu brechen, wenn ich neue Module aktualisiert / installiert. Ich musste all meine Skripte modifizieren #!/opt/bin/perl an der Spitze zu spezifizieren und manchmal habe ich sogar mit dem Weg gespielt, um sicherzustellen, mein Perl kam zuerst.

Als nächstes nahm ich eine mod_perl Source-RPM und modifiziert es meine /opt/bin/perl statt /usr/bin/perl zu verwenden. Ich habe keinen Zugriff auf die Änderungen, die ich gemacht, da es an einem anderen Gig war. Es dauerte ein wenig zu spielen, um es zu bekommen.

Es hat funktioniert, aber ich bin kein RPM-Assistenten, so Abhängigkeitsprüfung so gut funktionierte nicht. Zum Beispiel könnte ich meine benutzerdefinierte RPM und breche alles deinstallieren. Es war keine große Sache für mich, so dass ich ging weiter.

Ich war auch mit CPAN Umdrehungen pro Minute Misch installiert von Modulen (habe ich erwähnt, wir unseren eigenen CPAN Spiegel mit einem eigenen Code gebaut?). Das war ein bisschen zu zerbrechlich. Auch hier habe ich die Mittel nicht haben (dh Zeit), um herauszufinden, wie man biegen cpan2rpm mein perl zu verwenden und nicht RPM zu Konflikten führen.

Wenn ich es noch einmal zu machen, würde ich eine benutzerdefinierte 5.10 perl RPM machen und nur das System perl ersetzen. Dann würde ich cpan2rpm verwenden, um die RPM-Pakete zu erstellen ich für meine Software benötigt und meine eigene Mod_perl RPM kompilieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top