Installa Apache, Php, Mysql ultime versioni non disponibili tramite apt


11

Devo installare le ultime versioni di apache, php e mysql disponibili sui loro siti Web, ma il problema è che i repository apt non hanno ancora queste versioni di aggiornamenti.

Versioni che desidero: Apache 2.4.4, PHP 5.4.16 e MySQL 5.6.12.

Versioni disponibili tramite apt: Apache 2.2.22, PHP 5.4.15, MySQL 5.5.31.

Ubuntu non supporta le versioni precedenti dei pacchetti. Per favore, voglio aiuto! Grazie!

PS Tasksel non ha ancora queste versioni di pacchetti.


Ya. Ma installa la versione precedente dal repository apt non la versione aggiornata che sto cercando presente sui loro siti Web. Ubuntu non supporta le ultime versioni precedenti?
Tarun,

Ehi Radu Grazie per la risposta, ma penso che non mi sto chiarendo. Quindi il fatto è che non posso funzionare per me perché le versioni precedenti dei pacchetti non sono ancora disponibili tramite apt. Quindi sto cercando un modo per installare le ultime versioni di cui sopra nel mio Ubuntu, se possibile. Grazie.
Tarun,

Quindi devi modificare la tua domanda e pubblicare i collegamenti su cosa esattamente vuoi installare.
Radu Rădeanu,

Ya ho modificato forse ora posso rendermi più chiaro.
Tarun,

Un'altra cosa che posso fare è installare le loro vecchie versioni da apt e poi aggiornarle alle ultime versioni compilando i pacchetti per le ultime versioni se rimuove il problema di dipendenza che ho durante la compilazione delle ultime versioni. Grazie.
Tarun,

Risposte:


10

Prima di installare le nuove versioni, è necessario disinstallare qualsiasi altra versione installata in precedenza.

Installa Apache 2.4.4

  1. Prima di installare Apache 2.4.4, è necessario installare PCRE , altrimenti non avrà esito positivo. Il processo di installazione di PCRE è semplice. Dopo averlo scaricato, esegui nel terminale i seguenti comandi:

    sudo ./configure
    sudo make
    sudo make install
    
  2. Scarica APR e APR-Util da http://apr.apache.org , scompattali nella directory Apache, / srclib / apr e / srclib / apr-util (nessun numero di versione nei nomi delle directory) e digita i seguenti comandi per installare Apache :

    sudo ./configure --with-included-apr
    sudo make
    sudo make install
    
  3. Digita il comando seguente per avviare Apache:

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

Potrebbe esserci qualcosa di sbagliato come:

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

Digitare il comando seguente per visualizzare le dipendenze della libreria condivisa di httpd:

ldd httpd

Found "libpcre.so.1 => not found", quindi digitare il comando seguente per aggiornare i collegamenti:

sudo ldconfig

Riavvia Apache e dovrebbe funzionare.

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

Installa PHP 5.4.16

  1. Scarica PHP 5.4.16 da http://php.net/downloads.php
  2. Controlla questo post per vedere come installare un .tar.bz2file: Come installare un file .tar.gz (o .tar.bz2)?

Installa MySQL 5.5.31

  1. Scarica MySQL 5.5.31 da http://dev.mysql.com/downloads/mysql/5.5.html . In effetti, MySQL 5.5.32 è l'ultima versione.
  2. Controlla questo post per vedere come installare un .rpmfile: Come posso installare e gestire gli RPM?

Ho trovato un modo più conveniente per installare gli ultimi software che usando ppa. È anche molto conveniente. Forse sarà utile a chiunque abbia la stessa domanda della mia.
Tarun,

@Tarun Sarà solo se pubblicherai come risposta. Vedi askubuntu.com/help/self-answer .
Radu Rădeanu,

JFTR Compilare dalle fonti è troppo complicato - vedi la mia risposta sotto per Ubuntu PPA-way.
oerdnj,

E come aggiornare quando vengono rilasciati gli aggiornamenti?
pratnala,

@pratnala Dovrai installare questi nuovi aggiornamenti :)
Radu Rădeanu,

7

Se non vuoi installare manualmente Apache 2.4 e PHP 5.5, puoi trovarli entrambi nel mio PPA PHP5 .

Aggiungerò più estensioni PHP e moduli Apache 2.4 man mano che le persone verranno e le richiederanno.

C'è anche un MySQL 5.5 e MySQL 5.6 PPA (e altro ).


@ordenj Che dire di 'libapache2-mod-auth-mysql' per apache 2.4 e php 5.5? Mi dispiace, non sono stato in grado di pubblicare questo sotto la tua risposta.
Villi Magg,

@VilliMagg Come ho detto - Aggiungerò i moduli apache2 e php5 man mano che le persone vengono a chiederli. Sfortunatamente il mod-auth-mysql è ancora bloccato da bugs.debian.org/cgi-bin/bugreport.cgi?bug=666826
oerdnj

2

In generale non è probabile che tu trovi le ultime versioni su qualsiasi stack pre-costruito, poiché ci sarà sempre un intervallo tra una nuova versione e le versioni dei pacchetti nei repository ufficiali a causa della necessità di "appianare" le dipendenze specifiche del sistema e stranezze.

Hai tre opzioni:

  1. Scarica i binari specifici di Ubuntu dell'ultima versione (se esistono) dai siti corrispondenti.
  2. Scarica il codice sorgente da detti siti e compilalo localmente.
  3. Attendi che la versione che ti interessa sia inclusa nei repository ufficiali.

Ora, a meno che non ci sia un'opzione / necessità molto specifica che non viene offerta / soddisfatta nei pacchetti disponibili o non puoi aspettare che il vesrion sia incluso nei repository, ti suggerisco di andare con i binari pre-build.

Inoltre, la compilazione dal codice sorgente è una grande esperienza nella creazione di personaggi che ti aiuterà ad apprezzare il duro lavoro dei manutentori dei pacchetti :-) Dovrai risolvere manualmente tutte le dipendenze dei pacchetti.

Detto questo, progetti grandi e attivi come Apache, PHP e MySQL offrono documentazione e procedure complete per l'installazione dall'origine.


Ehi, hmayag, grazie per la risposta, ho scaricato il codice sorgente per i pacchetti precedenti, ma quando provo a compilare usando ./configure && make && make install, dà errore, credo che sia un problema di dipendenza. È?
Tarun,

1
Probabilmente. Questo è uno dei motivi per cui molte persone optano per le versioni preconfezionate. È necessario risolvere manualmente tutte le dipendenze. Ma finirai con una versione su misura per le tue esigenze. In alcuni casi può valere la pena.
hmayag,

1
@Tarun Si noti inoltre che è necessario creare nuovamente i pacchetti in caso di aggiornamenti (di sicurezza) e probabilmente aggiungere patch non mailine. Mantenere le tue build è un compito che richiede tempo.
LiveWireBT

@LiveWiredBT Punto valido. Inoltre, si deve tener conto del fatto che durante la distribuzione dell'applicazione la società di hosting potrebbe non essere in grado di offrire le opzioni esatte richieste.
hmayag,

@ LiveWireBT, hmayag: Ya anche io credo che sia un compito che richiede tempo. Grazie per l'aiuto :)
Tarun,

1

Un altro modo conveniente per installare le ultime versioni di Apache, Php e Mysql che ho trovato molto conveniente è usare PPA, ovvero Personal Package Archieve. Basta cercare ppa per il pacchetto software desiderato e aggiungere semplicemente quel ppa ai repository e installare il software usando i seguenti comandi. Ricorda che i PPA sono creati da utenti che vogliono aiutare altri utenti o sviluppatori fornendo loro gli ultimi software.

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

Inoltre ci sono altri ppa disponibili.

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

Forse sarà conveniente per qualsiasi utente con la stessa domanda della mia.


1
Perché non stai menzionando quale PPA usare non penso che questa sia una risposta alla tua domanda.
gertvdijk,

ci sono ppa disponibili che possono essere cercati, non credo che debbano essere spiegati. Continuerò a modificare la mia risposta.
Tarun,

1
Il mio repository PHP 5.5 include Apache 2.4, quindi il PPA di patrickdk è extra.
oerdnj,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.