Instale las últimas versiones de Apache, Php, Mysql no disponibles a través de apt

11

Necesito instalar las últimas versiones de apache, php y mysql que están disponibles en sus sitios web, pero el problema es que los repositorios aptos aún no tienen estas versiones de actualizaciones.

Versiones que quiero: Apache 2.4.4, PHP 5.4.16 y MySQL 5.6.12.

Versiones disponibles a través de apt: Apache 2.2.22, PHP 5.4.15, MySQL 5.5.31.

Ubuntu no es compatible con las versiones anteriores de paquetes. Por favor, quiero ayuda! ¡Gracias!

PS Tasksel tampoco tiene estas versiones de paquetes todavía.

Tarun
fuente
Ya Pero instala una versión anterior del repositorio de apt, no la versión actualizada que estoy buscando en sus sitios web. ¿Ubuntu no es compatible con las últimas versiones anteriores?
Tarun
Hola Radu. Gracias por la respuesta, pero creo que no me estoy aclarando. Por lo tanto, el hecho no puede funcionar para mí porque las versiones anteriores de los paquetes aún no están disponibles a través de apt. Así que estoy buscando una manera de instalar las últimas versiones anteriores en mi ubuntu si es posible. Gracias.
Tarun
Luego debe editar su pregunta y publicar los enlaces a qué es exactamente lo que desea instalar.
Radu Rădeanu
Ya he editado tal vez ahora puedo aclararme.
Tarun
Una cosa más puedo hacer, como instalar sus versiones anteriores de apt y luego actualizar a sus últimas versiones compilando los paquetes para las últimas versiones anteriores si elimina el problema de dependencia que tengo al compilar las últimas versiones. Gracias.
Tarun

Respuestas:

10

Antes de instalar las nuevas versiones, debe desinstalar cualquier otra versión que haya instalado anteriormente.

Instalar Apache 2.4.4

  1. Antes de instalar Apache 2.4.4, debe instalar PCRE , de lo contrario no tendrá éxito. El proceso de instalación de PCRE es simple. Después de descargarlo, ejecute en la terminal los siguientes comandos:

    sudo ./configure
    sudo make
    sudo make install
    
  2. Descargue APR y APR-Util desde http://apr.apache.org , descomprímalos en el directorio de Apache, / srclib / apr y / srclib / apr-util (sin números de versión en los nombres de directorio) y escriba los siguientes comandos para instalar Apache :

    sudo ./configure --with-included-apr
    sudo make
    sudo make install
    
  3. Escriba el siguiente comando para iniciar Apache:

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

Puede haber algo mal como:

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

Escriba el siguiente comando para ver las dependencias de la biblioteca compartida de httpd:

ldd httpd

Found "libpcre.so.1 => not found", luego escriba el siguiente comando para actualizar los enlaces:

sudo ldconfig

Reinicie Apache y debería funcionar.

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

Instalar PHP 5.4.16

  1. Descargue PHP 5.4.16 desde http://php.net/downloads.php
  2. Consulte esta publicación para ver cómo instalar un .tar.bz2archivo: ¿Cómo instalar un archivo .tar.gz (o .tar.bz2)?

Instalar MySQL 5.5.31

  1. Descargue MySQL 5.5.31 desde http://dev.mysql.com/downloads/mysql/5.5.html . De hecho, MySQL 5.5.32 es la última versión.
  2. Consulte esta publicación para ver cómo instalar un .rpmarchivo: ¿Cómo instalo y administro RPM?
Radu Rădeanu
fuente
Encontré una forma más conveniente de instalar los últimos softwares mediante el uso de ppa. Es muy conveniente también. Tal vez sea útil para cualquiera con la misma pregunta que la mía.
Tarun
@Tarun Solo será si publicará como respuesta. Ver askubuntu.com/help/self-answer .
Radu Rădeanu
La compilación de JFTR de las fuentes es demasiado complicada: vea mi respuesta a continuación para Ubuntu PPA-way.
oerdnj
¿Y cómo actualizar cuando se lanzan actualizaciones?
pratnala
@pratnala Tendrás que instalar esas nuevas actualizaciones :)
Radu Rădeanu
7

Si no desea instalar el Apache 2.4 y PHP 5.5 a mano, puede encontrar ambos en mi PPA PHP5 .

Agregaré más extensiones PHP y módulos Apache 2.4 a medida que la gente venga a pedirlos.

También hay un PPA de MySQL 5.5 y MySQL 5.6 (y más ).

oerdnj
fuente
@ordenj ¿Qué pasa con 'libapache2-mod-auth-mysql' para apache 2.4 y php 5.5? Lo siento, no pude publicar esto bajo tu respuesta.
Villi Magg
@VilliMagg Como dije, agregaré los módulos apache2 y php5 a medida que la gente venga a pedirlos. Desafortunadamente, el mod-auth-mysql todavía está bloqueado por bugs.debian.org/cgi-bin/bugreport.cgi?bug=666826
oerdnj
2

En general, no es probable que encuentre las últimas versiones en ninguna pila preconstruida, ya que siempre habrá un lapso de tiempo entre el lanzamiento de una nueva versión y los lanzamientos de paquetes en repositorios oficiales debido a la necesidad de "resolver" dependencias específicas del sistema y caprichos.

Tienes tres opciones:

  1. Descargue los binarios específicos de Ubuntu de la última versión (si existen) de los sitios correspondientes.
  2. Descargue el código fuente de dichos sitios y compílelo localmente.
  3. Espere a que la versión que le interesa se incluya en los repositorios oficiales.

Ahora, a menos que haya una opción / necesidad muy específica que no se ofrezca / satisfaga en los paquetes disponibles o no pueda esperar a que se incluya el vesrion en los repositorios, le sugiero que vaya con los binarios previos a la compilación.

Por otra parte, compilar a partir del código fuente es una gran experiencia de creación de personajes que te ayudará a apreciar el arduo trabajo que hacen los mantenedores de paquetes :-) Tendrás que resolver cualquier dependencia de paquetes manualmente.

Dicho esto, los proyectos grandes y activos como Apache, PHP y MySQL ofrecen documentación bastante exhaustiva y procedimientos para instalar desde la fuente.

hmayag
fuente
Hola hmayag, gracias por la respuesta. He descargado el código fuente de los paquetes anteriores, pero cuando trato de compilar usando ./configure && make && make install da error. Creo que es un problema de dependencia. ¿Lo es?
Tarun
1
Probablemente. Esta es una de las razones por las que la mayoría de las personas optan por las versiones preempaquetadas. Necesita resolver todas las dependencias manualmente. Pero terminará con una versión específicamente adaptada a sus necesidades. Puede valer la pena en algunos casos.
hmayag
1
@Tarun También tenga en cuenta que debe volver a compilar los paquetes en caso de actualizaciones (de seguridad) y probablemente agregar parches que no sean de correo. Mantener tus propias compilaciones es una tarea que consume mucho tiempo.
LiveWireBT
@LiveWiredBT Punto válido. También hay que tener en cuenta el hecho de que al implementar la aplicación, la empresa de alojamiento puede no ser capaz de ofrecer las opciones exactas requeridas.
hmayag
@ LiveWireBT, hmayag: Sí, yo también creo que es una tarea que consume mucho tiempo. Gracias por la ayuda :)
Tarun
1

Otra forma conveniente de instalar las últimas versiones de Apache, Php y Mysql que encontré muy conveniente es usar PPA, es decir, Personal Package Archieve. Simplemente busque ppa's para el paquete de software que desea y simplemente agregue ese ppa a los repositorios e instale el software utilizando los siguientes comandos. Recuerde que los PPA son creados por usuarios que desean ayudar a otros usuarios o desarrolladores proporcionándoles los últimos softwares.

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

También hay otros ppa disponibles.

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

Quizás sea conveniente para cualquier usuario con la misma pregunta que la mía.

Tarun
fuente
1
Debido a que no mencionas qué PPA usar, no creo que sea una respuesta a tu pregunta.
gertvdijk
hay ppa disponibles que se pueden buscar, no creo que sea necesario explicarlo. Aún así editaré mi respuesta.
Tarun
1
Mi repositorio PHP 5.5 incluye Apache 2.4, por lo que el PPA de patrickdk es adicional.
oerdnj