Installieren Sie die neuesten Versionen von Apache, Php, Mysql, die nicht über apt verfügbar sind

11

Ich muss die neuesten Versionen von Apache, PHP und MySQL installieren, die auf ihren Websites verfügbar sind, aber das Problem ist, dass apt-Repositorys diese Update-Versionen noch nicht haben.

Versionen, die ich möchte: Apache 2.4.4, PHP 5.4.16 und MySQL 5.6.12.

Über apt verfügbare Versionen: Apache 2.2.22, PHP 5.4.15, MySQL 5.5.31.

Ubuntu unterstützt die oben genannten Versionen von Paketen nicht. Bitte, ich möchte Hilfe! Vielen Dank!

PS Tasksel hat diese Paketversionen auch noch nicht.

Tarun
quelle
Ja. Aber es installiert ältere Version aus dem apt-Repository, nicht die aktualisierte Version, die ich auf ihren Websites suche. Unterstützt Ubuntu die oben genannten neuesten Versionen nicht?
Tarun
Hey Radu Danke für die Antwort, aber ich denke, ich mache mich nicht klar. Die Tatsache ist also, dass apt für mich nicht funktionieren kann, da die oben genannten Versionen von Paketen noch nicht über apt verfügbar sind. Also suche ich nach einer Möglichkeit, die oben genannten neuesten Versionen in meinem Ubuntu zu installieren, wenn das möglich ist. Vielen Dank.
Tarun
Dann sollten Sie Ihre Frage bearbeiten und die Links zu dem veröffentlichen, was genau Sie installieren möchten.
Radu Rădeanu
Ja, ich habe bearbeitet, vielleicht kann ich mich jetzt klarer machen.
Tarun
Eine weitere Sache kann ich tun, wie die alten Versionen von apt zu installieren und dann auf die neuesten Versionen zu aktualisieren, indem ich die Pakete für die oben genannten neuesten Versionen kompiliere, wenn dadurch das Abhängigkeitsproblem behoben wird, das ich beim Kompilieren der neuesten Versionen habe. Vielen Dank.
Tarun

Antworten:

10

Bevor Sie die neuen Versionen installieren, sollten Sie alle anderen Versionen deinstallieren, die Sie zuvor installiert haben.

Installieren Sie Apache 2.4.4

  1. Vor der Installation von Apache 2.4.4 sollten Sie PCRE installieren , da dies sonst nicht erfolgreich ist. Die Installation von PCRE ist einfach. Führen Sie nach dem Herunterladen die nächsten Befehle im Terminal aus :

    sudo ./configure
    sudo make
    sudo make install
    
  2. Laden Sie APR und APR-Util von http://apr.apache.org herunter , entpacken Sie sie in das Apache-Verzeichnis / srclib / apr und / srclib / apr-util (keine Versionsnummern in den Verzeichnisnamen) und geben Sie die folgenden Befehle ein, um Apache zu installieren ::

    sudo ./configure --with-included-apr
    sudo make
    sudo make install
    
  3. Geben Sie den folgenden Befehl ein, um Apache zu starten:

    sudo /usr/local/apache2/bin/apachectl start
    

Möglicherweise stimmt etwas nicht wie:

/usr/local/apache2/bin/httpd: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

Geben Sie den folgenden Befehl ein, um die Abhängigkeiten der gemeinsam genutzten Bibliothek von httpd anzuzeigen:

ldd httpd

Found "libpcre.so.1 => not found"Geben Sie dann den folgenden Befehl ein, um die Links zu aktualisieren:

sudo ldconfig

Starten Sie Apache neu und sollte funktionieren.

Quelle : http://zhuojun.info/?p=1121

Installieren Sie PHP 5.4.16

  1. Laden Sie PHP 5.4.16 von http://php.net/downloads.php herunter
  2. In diesem Beitrag erfahren Sie, wie Sie eine .tar.bz2Datei installieren : Wie installiere ich eine .tar.gz- (oder .tar.bz2-) Datei?

Installieren Sie MySQL 5.5.31

  1. Laden Sie MySQL 5.5.31 von http://dev.mysql.com/downloads/mysql/5.5.html herunter . Tatsächlich ist MySQL 5.5.32 die neueste Version.
  2. In diesem Beitrag erfahren Sie, wie Sie eine .rpmDatei installieren : Wie installiere und verwalte ich RPMs?
Radu Rădeanu
quelle
Ich habe eine bequemere Möglichkeit gefunden, die neueste Software mithilfe von ppa zu installieren. Es ist auch sehr praktisch. Vielleicht ist es für jeden hilfreich, der die gleiche Frage wie ich hat.
Tarun
@ Tarun Es wird nur sein, wenn Sie als Antwort posten. Siehe askubuntu.com/help/self-answer .
Radu Rădeanu
JFTR Das Kompilieren aus den Quellen ist zu kompliziert - siehe meine Antwort unten für Ubuntu PPA-way.
Oerdnj
Und wie kann ich aktualisieren, wenn Updates veröffentlicht werden?
Pratnala
@ Pratnala Sie müssen diese neuen Updates installieren :)
Radu Rădeanu
7

Wenn Sie Apache 2.4 und PHP 5.5 nicht manuell installieren möchten, finden Sie beide in meinem PHP5 PPA.

Ich werde weitere PHP-Erweiterungen und Apache 2.4-Module hinzufügen, wenn Leute kommen und nach ihnen fragen.

Es gibt auch MySQL 5.5- und MySQL 5.6- PPAs (und mehr ).

oerdnj
quelle
@ordenj Was ist mit 'libapache2-mod-auth-mysql' für Apache 2.4 und PHP 5.5? Entschuldigung, ich konnte dies nicht unter Ihrer Antwort posten.
Villi Magg
@VilliMagg Wie gesagt - ich werde Apache2- und PHP5-Module hinzufügen, wenn Leute kommen und nach ihnen fragen. Leider wird die mod-auth-mysql immer noch von bugs.debian.org/cgi-bin/bugreport.cgi?bug=666826
oerdnj
2

Im Allgemeinen ist es unwahrscheinlich, dass Sie die neuesten Versionen auf einem vorgefertigten Stack finden, da zwischen einer neuen Versionsversion und Paketversionen in offiziellen Repositorys immer eine Zeitverzögerung besteht, da systemspezifische Abhängigkeiten und "herausgebügelt" werden müssen Macken.

Sie haben drei Möglichkeiten:

  1. Laden Sie Ubuntu-spezifische Binärdateien der neuesten Version (falls vorhanden) von den entsprechenden Websites herunter.
  2. Laden Sie den Quellcode von diesen Sites herunter und kompilieren Sie ihn lokal.
  3. Warten Sie, bis die Version, an der Sie interessiert sind, in die offiziellen Repositories aufgenommen wurde.

Nun, es sei denn, es gibt eine ganz bestimmte Option / Anforderung, die in den verfügbaren Paketen nicht angeboten / erfüllt wird, oder Sie können es kaum erwarten, dass das Vesrion in die Repositorys aufgenommen wird. Ich empfehle Ihnen, die vorgefertigten Binärdateien zu verwenden.

Andererseits ist das Kompilieren aus dem Quellcode eine großartige Erfahrung zur Charakterbildung, die Ihnen dabei hilft, die harte Arbeit der Paketbetreuer zu schätzen :-) Sie müssen alle Paketabhängigkeiten manuell auflösen.

Davon abgesehen bieten große und aktive Projekte wie Apache, PHP und MySQL eine recht ausführliche Dokumentation und Anleitungen für die Installation von der Quelle.

hmayag
quelle
Hey hmayag, danke für die Antwort. Ich habe den Quellcode für die oben genannten Pakete heruntergeladen, aber wenn ich versuche, mit ./configure && make && make install zu kompilieren, gibt es einen Fehler. Ich glaube, es ist ein Abhängigkeitsproblem. Ist es?
Tarun
1
Wahrscheinlich. Dies ist einer der Gründe, warum sich die meisten Menschen für die vorgefertigten Versionen entscheiden. Sie müssen alle Abhängigkeiten manuell auflösen. Am Ende erhalten Sie jedoch eine Version, die speziell auf Ihre Bedürfnisse zugeschnitten ist. In einigen Fällen kann sich die Mühe lohnen.
hmayag
1
@Tarun Beachten Sie auch, dass Sie die Pakete bei (Sicherheits-) Updates erneut erstellen und möglicherweise Nicht-Mailine-Patches hinzufügen müssen. Das Verwalten eigener Builds ist eine zeitaufwändige Aufgabe.
LiveWireBT
@LiveWiredBT Gültiger Punkt. Außerdem muss berücksichtigt werden, dass das Hosting-Unternehmen bei der Bereitstellung der Anwendung möglicherweise nicht die genauen erforderlichen Optionen anbieten kann.
hmayag
@ LiveWireBT, hmayag: Ja, ich glaube auch, dass es eine zeitaufwändige Aufgabe ist. Danke für die Hilfe :)
Tarun
1

Eine andere bequeme Möglichkeit, die neuesten Versionen von Apache, Php und MySQL zu installieren, die ich als sehr praktisch empfand, ist die Verwendung von PPA, dh Personal Package Archieve. Suchen Sie einfach nach ppas für das gewünschte Softwarepaket, fügen Sie diese ppa zu den Repositorys hinzu und installieren Sie die Software mit den folgenden Befehlen. Denken Sie daran, dass PPAs von Benutzern erstellt wurden, die anderen Benutzern oder Entwicklern helfen möchten, indem sie ihnen die neueste Software zur Verfügung stellen.

PPA I used for Apache2.4.4: ppa:patrickdk/apache24
PPA I used for Php5.5.0: ppa:ondrej/php5-experimental
PPA I used for Mysql 5.5.32: ppa:ondrej/mysql

Es gibt auch andere ppas zur Verfügung.

   shell>add-apt-repository ppa:ppa-name
   shell>apt-get update
   shell>apt-get install software-name

Vielleicht ist es für jeden Benutzer mit der gleichen Frage wie meine bequem.

Tarun
quelle
1
Da Sie nicht erwähnen, welches PPA verwendet werden soll, denke ich nicht, dass dies eine Antwort auf Ihre Frage ist.
Gertvdijk
Es gibt ppas, die durchsucht werden können. Ich glaube nicht, dass dies erklärt werden muss. Trotzdem werde ich meine Antwort bearbeiten.
Tarun
1
Mein PHP 5.5-Repository enthält Apache 2.4, daher ist die PPA des patrickdk extra.
Oerdnj