Instale as versões mais recentes do Apache, Php, Mysql, não disponíveis via apt

11

Preciso instalar as versões mais recentes do apache, php e mysql que estão disponíveis em seus sites, mas o problema é que os repositórios apt ainda não possuem essas versões de atualização.

Versões que eu quero: Apache 2.4.4, PHP 5.4.16 e MySQL 5.6.12.

Versões disponíveis via apt: Apache 2.2.22, PHP 5.4.15, MySQL 5.5.31.

O Ubuntu não suporta as versões acima de pacotes. Por favor, quero ajuda! Obrigado!

O PS Tasksel também não possui essas versões de pacotes ainda.

Tarun
fonte
Ya. Mas ele instala a versão mais antiga do repositório apt e não a versão atualizada que estou procurando presente em seus sites. O ubuntu não suporta as versões mais recentes acima?
Tarun
Hey Radu Obrigado pela resposta, mas acho que não estou me esclarecendo. Portanto, o fato é que o apt não pode funcionar para mim porque as versões acima dos pacotes ainda não estão disponíveis via apt. Então, estou procurando uma maneira de instalar as versões mais recentes acima no meu ubuntu, se isso for possível. Obrigado.
Tarun
Em seguida, você deve editar sua pergunta e postar os links para o que exatamente deseja instalar.
Radu Rădeanu
Sim, editei, talvez agora possa me esclarecer.
Tarun
Mais uma coisa: posso instalar as versões antigas do apt e atualizar para as versões mais recentes, compilando os pacotes para as versões mais recentes, se isso remover o problema de dependência que estou tendo ao compilar as versões mais recentes. Obrigado.
Tarun

Respostas:

10

Antes de instalar as novas versões, desinstale todas as outras versões que você instalou antes.

Instale o Apache 2.4.4

  1. Antes de instalar o Apache 2.4.4, você deve instalar o PCRE , caso contrário não terá êxito. O processo de instalação do PCRE é simples. Após o download, execute os seguintes comandos no terminal :

    sudo ./configure
    sudo make
    sudo make install
    
  2. Faça o download do APR e APR-Util em http://apr.apache.org , descompacte-os no diretório Apache, / srclib / apr e / srclib / apr-util (nenhum número de versão nos nomes de diretório) e digite os seguintes comandos para instalar o Apache :

    sudo ./configure --with-included-apr
    sudo make
    sudo make install
    
  3. Digite o seguinte comando para iniciar o Apache:

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

Pode haver algo errado como:

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

Digite o seguinte comando para ver as dependências da biblioteca compartilhada do httpd:

ldd httpd

Found "libpcre.so.1 => not found"e digite o seguinte comando para atualizar os links:

sudo ldconfig

Reinicie o Apache e deve funcionar.

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

Instale o PHP 5.4.16

  1. Faça o download do PHP 5.4.16 em http://php.net/downloads.php
  2. Verifique esta postagem para ver como instalar um .tar.bz2arquivo: Como instalar um arquivo .tar.gz (ou .tar.bz2)?

Instale o MySQL 5.5.31

  1. Faça o download do MySQL 5.5.31 em http://dev.mysql.com/downloads/mysql/5.5.html . De fato, o MySQL 5.5.32 é a versão mais recente.
  2. Verifique esta postagem e veja como instalar um .rpmarquivo: Como instalar e gerenciar RPMs?
Radu Rădeanu
fonte
Encontrei uma maneira mais conveniente de instalar os softwares mais recentes usando o ppa. É muito conveniente também. Talvez seja útil para qualquer pessoa com a mesma pergunta que a minha.
Tarun
@ Tarun Será apenas se você postar como resposta. Veja askubuntu.com/help/self-answer .
Radu Rădeanu
JFTR Compilar a partir das fontes é muito complicado - veja minha resposta abaixo para o Ubuntu PPA-way.
30713
E como atualizar quando as atualizações são lançadas?
Pratnala # 13/13
@pratnala Você terá que instalar as novas atualizações :)
Radu Rădeanu
7

Se você não quiser instalar o Apache 2.4 e o PHP 5.5 manualmente, poderá encontrar ambos no meu PPA do PHP5 .

Vou adicionar mais extensões PHP e módulos Apache 2.4, à medida que as pessoas vierem pedir por elas.

Há também um MySQL 5.5 e MySQL 5.6 PPAs (e mais ).

oerdnj
fonte
@ordenj E o 'libapache2-mod-auth-mysql' para o apache 2.4 e o php 5.5? Desculpe, não foi possível postar isso com sua resposta.
Villi Magg
@VilliMagg Como eu disse - adicionarei os módulos apache2 e php5 quando as pessoas vierem pedir por eles. Infelizmente o mod-auth-mysql ainda está bloqueada por bugs.debian.org/cgi-bin/bugreport.cgi?bug=666826
oerdnj
2

Em geral, é improvável que você encontre as versões mais recentes em qualquer pilha pré-criada, pois sempre haverá um intervalo de tempo entre o lançamento de uma nova versão e os pacotes nos repositórios oficiais devido à necessidade de "resolver" dependências específicas do sistema e peculiaridades.

Você tem três opções:

  1. Faça o download de binários específicos do Ubuntu da versão mais recente (se existir) nos sites correspondentes.
  2. Baixe o código fonte dos sites mencionados e compile localmente.
  3. Aguarde a versão da sua interesse para ser incluída nos repositórios oficiais.

Agora, a menos que exista uma opção / necessidade muito específica que não seja oferecida / atendida nos pacotes disponíveis ou que você não possa esperar a inclusão do vesrion nos repositórios, sugiro que você vá com os binários de pré-compilação.

Então, novamente, compilar a partir do código-fonte é uma ótima experiência de criação de caracteres que o ajudará a apreciar o trabalho dos mantenedores de pacotes :-) Você precisará resolver manualmente as dependências de pacotes.

Dito isto, projetos grandes e ativos como Apache, PHP e MySQL oferecem documentação e instruções exaustivas para instalar a partir do código-fonte.

hmayag
fonte
Ei, hmayag, obrigado pela resposta. Eu baixei o código fonte dos pacotes acima, mas quando tento compilar usando ./configure && make && make install, dá erro. Acredito que seja um problema de dependência. É isso?
Tarun
1
Provavelmente. Essa é uma das razões pelas quais as pessoas optam pelas versões pré-empacotadas. Você precisa resolver todas as dependências manualmente. Mas você terminará com uma versão especificamente adaptada às suas necessidades. Em alguns casos, pode valer a pena.
hmayag
1
@Tarun Observe também que você precisa compilar os pacotes novamente no caso de atualizações (de segurança) e provavelmente adicionar patches que não sejam mailine. Manter suas próprias construções é uma tarefa demorada.
LiveWireBT
@LiveWiredBT Ponto válido. Também é preciso levar em consideração o fato de que, ao implantar o aplicativo, a empresa de hospedagem pode não ser capaz de oferecer as opções exatas necessárias.
hmayag
@ LiveWireBT, hmayag: Sim, eu também acredito que é uma tarefa demorada. Obrigado pela ajuda :)
Tarun
1

Outra maneira conveniente de instalar as versões mais recentes do Apache, Php e Mysql que achei muito convenientes é usar o PPA, ou seja, o Personal Package Archieve. Basta procurar por ppa's para o pacote de software desejado e apenas adicioná-lo aos repositórios e instalar o software usando os seguintes comandos. Lembre-se de que os PPAs são criados por usuários que desejam ajudar outros usuários ou desenvolvedores, fornecendo os softwares mais recentes.

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

Também existem outros ppa disponíveis.

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

Talvez seja conveniente para qualquer usuário com a mesma pergunta que a minha.

Tarun
fonte
1
Como você não mencionou qual PPA usar, não acho que seja uma resposta para sua pergunta.
gertvdijk
Existem ppa's disponíveis que podem ser pesquisados ​​Eu não acho que isso precise ser explicado. Ainda vou editar minha resposta.
Tarun
1
Meu repositório PHP 5.5 inclui o Apache 2.4, portanto o PPA do patrickdk é extra.
oerdnj