Installer les dernières versions d'Apache, Php, Mysql non disponibles via apt

11

J'ai besoin d'installer les dernières versions d'apache, php et mysql qui sont disponibles sur leurs sites Web, mais le problème est que les référentiels apt n'ont pas encore ces versions de mises à jour.

Versions que je souhaite: Apache 2.4.4, PHP 5.4.16 et MySQL 5.6.12.

Versions disponibles via apt: Apache 2.2.22, PHP 5.4.15, MySQL 5.5.31.

Ubuntu ne prend pas en charge les versions ci-dessus des packages. S'il vous plaît, je veux de l'aide! Merci!

PS Tasksel n'a pas encore ces versions de packages.

Tarun
la source
Ouais. Mais il installe une ancienne version du référentiel apt et non la version mise à jour que je cherche présente sur leurs sites Web. Ubuntu ne prend-il pas en charge les dernières versions ci-dessus?
Tarun
Hey Radu Merci pour la réponse mais je pense que je ne me suis pas fait comprendre. Donc, le fait est que je ne peux pas travailler car les versions ci-dessus des packages ne sont pas encore disponibles via apt. Donc je cherche un moyen d'installer les dernières versions ci-dessus dans mon Ubuntu si c'est possible. Merci.
Tarun
Ensuite, vous devez modifier votre question et publier les liens vers ce que vous souhaitez installer exactement.
Radu Rădeanu
Ya j'ai édité peut-être maintenant je peux me faire plus clair.
Tarun
Une autre chose que je peux faire comme installer leurs anciennes versions d'apt puis mettre à niveau vers leurs dernières versions en compilant les packages pour les dernières versions ci-dessus si cela supprime le problème de dépendance que j'ai lors de la compilation des dernières versions. Merci.
Tarun

Réponses:

10

Avant d'installer les nouvelles versions, vous devez désinstaller toutes les autres versions que vous avez déjà installées.

Installez Apache 2.4.4

  1. Avant d'installer Apache 2.4.4, vous devez installer PCRE , sinon il ne réussira pas. Le processus d'installation de PCRE est simple. Après l'avoir téléchargé, exécutez les commandes de terminal suivantes:

    sudo ./configure
    sudo make
    sudo make install
    
  2. Téléchargez APR et APR-Util depuis http://apr.apache.org , décompressez-les dans le répertoire Apache, / srclib / apr et / srclib / apr-util (aucun numéro de version dans les noms de répertoire) et tapez les commandes suivantes pour installer Apache :

    sudo ./configure --with-included-apr
    sudo make
    sudo make install
    
  3. Tapez la commande suivante pour démarrer Apache:

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

Il peut y avoir quelque chose de mal comme:

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

Tapez la commande suivante pour voir les dépendances de bibliothèque partagée de httpd:

ldd httpd

Found "libpcre.so.1 => not found", puis tapez la commande suivante pour mettre à jour les liens:

sudo ldconfig

Redémarrez Apache et devrait fonctionner.

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

Installez PHP 5.4.16

  1. Télécharger PHP 5.4.16 de http://php.net/downloads.php
  2. Vérifiez ce poste pour voir comment installer un .tar.bz2fichier: Comment installer un fichier tar.gz (ou .tar.bz2)?

Installer MySQL 5.5.31

  1. Télécharger MySQL 5.5.31 de http://dev.mysql.com/downloads/mysql/5.5.html . En fait, MySQL 5.5.32 est la dernière version.
  2. Consultez cet article pour voir comment installer un .rpmfichier: comment installer et gérer les RPM?
Radu Rădeanu
la source
J'ai trouvé un moyen plus pratique d'installer les derniers logiciels en utilisant ppa. C'est aussi très pratique. Il sera peut-être utile à quiconque ayant la même question que la mienne.
Tarun
@Tarun Ce ne sera que si vous postez comme réponse. Voir askubuntu.com/help/self-answer .
Radu Rădeanu
JFTR La compilation à partir des sources est trop compliquée - voir ma réponse ci-dessous pour Ubuntu PPA-way.
oerdnj
Et comment mettre à jour lorsque les mises à jour sont publiées?
pratnala
@pratnala Vous devrez installer ces nouvelles mises à jour :)
Radu Rădeanu
7

Si vous ne souhaitez pas installer Apache 2.4 et PHP 5.5 à la main, vous pouvez trouver les deux dans mon PHP5 PPA.

J'ajouterai plus d'extensions PHP et de modules Apache 2.4 à mesure que les gens viendront les demander.

Il existe également un PPA MySQL 5.5 et MySQL 5.6 (et plus ).

oerdnj
la source
@ordenj Qu'en est-il de «libapache2-mod-auth-mysql» pour apache 2.4 et php 5.5? Désolé, je n'ai pas pu poster ceci sous votre réponse.
Villi Magg
@VilliMagg Comme je l'ai dit - je vais ajouter des modules apache2 et php5 au fur et à mesure que les gens viennent les demander. Malheureusement, le mod-auth-mysql est toujours bloqué par bugs.debian.org/cgi-bin/bugreport.cgi?bug=666826
oerdnj
2

En général, il est peu probable que vous trouviez les dernières versions sur une pile pré-construite, car il y aura toujours un décalage entre une nouvelle version et les versions des packages dans les référentiels officiels en raison de la nécessité de "résoudre" les dépendances spécifiques au système et bizarreries.

Vous avez trois options:

  1. Téléchargez les binaires spécifiques à Ubuntu de la dernière version (s'ils existent) à partir des sites correspondants.
  2. Téléchargez le code source desdits sites et compilez localement.
  3. Attendez que la version qui vous intéresse soit incluse dans les dépôts officiels.

Maintenant, à moins qu'il n'y ait une option / un besoin très spécifique qui n'est pas proposé / satisfait dans les packages disponibles ou que vous ne puissiez pas attendre que la vesrion soit incluse dans les référentiels, je vous suggère d'aller avec les binaires de pré-construction.

Là encore, la compilation à partir du code source est une excellente expérience de création de caractère qui vous aidera à apprécier le travail acharné des mainteneurs de packages :-) Vous devrez résoudre toutes les dépendances de packages manuellement.

Cela dit, les projets importants et actifs comme Apache, PHP et MySQL offrent une documentation assez complète et des procédures d'installation à partir des sources.

hmayag
la source
Hé hmayag merci pour la réponse J'ai téléchargé le code source des paquets ci-dessus mais quand j'essaye de compiler en utilisant ./configure && make && make install il donne une erreur je crois que c'est un problème de dépendance. C'est ça?
Tarun
1
Probablement. C'est l'une des raisons pour lesquelles la plupart des gens optent pour les versions préemballées. Vous devez résoudre toutes les dépendances manuellement. Mais vous vous retrouverez avec une version spécialement adaptée à vos besoins. Cela peut valoir la peine dans certains cas.
hmayag
1
@Tarun Notez également que vous devez reconstruire les packages en cas de mises à jour (de sécurité) et probablement ajouter des correctifs non-mailine. La maintenance de vos propres versions est une tâche longue.
LiveWireBT du
@LiveWiredBT Point valide. Il faut également tenir compte du fait que lors du déploiement de l'application, la société d'hébergement peut ne pas être en mesure d'offrir les options exactes requises.
hmayag
@ LiveWireBT, hmayag: Ya je crois aussi que c'est une tâche qui prend du temps. Merci pour l'aide :)
Tarun
1

Un autre moyen pratique d'installer les dernières versions d'Apache, Php et Mysql que j'ai trouvé très pratique est d'utiliser PPA, c'est-à-dire Personal Package Archieve. Recherchez simplement les ppa pour le package logiciel que vous souhaitez et ajoutez simplement ce ppa aux référentiels et installez le logiciel à l'aide des commandes suivantes. N'oubliez pas que les PPA sont construits par des utilisateurs qui souhaitent aider d'autres utilisateurs ou développeurs en leur fournissant les derniers logiciels.

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

Il y a aussi d'autres ppa disponibles.

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

Ce sera peut-être pratique pour tout utilisateur ayant la même question que la mienne.

Tarun
la source
1
Parce que vous ne mentionnez pas quel PPA utiliser, je ne pense pas que ce soit une réponse à votre question.
gertvdijk
il y a des ppa disponibles qui peuvent être recherchés Je ne pense pas que cela nécessite d'être expliqué. Je vais quand même modifier ma réponse.
Tarun
1
Mon référentiel PHP 5.5 inclut Apache 2.4, donc le PPA de patrickdk est supplémentaire.
oerdnj