Tentando instalar o PHP 5.6 no Ubuntu 14.04 [duplicado]

5

Estou tentando instalar o PHP 5.6 no Ubuntu 14.04. Eu tentei uma série de coisas diferentes e nenhuma delas funcionou. Para começar, tentei fazer o download através deste repo:

sudo add-apt-repository ppa:ondrej/php5-5.6

Seguido por:

sudo apt install php5

Como a maioria dos resultados do Google posso encontrar, mas quando eu verificar php -v , ainda estou no 5.9.9, o que não é adequado para o que eu preciso.

Eu também tentei:

sudo apt install php5.6

Como eu vi listado em outro lugar, mas acabei de receber uma mensagem dizendo que o repositório não existe.

Eu também tentei instalar usando este repositório:

sudo add-apt-repository ppa:ondrej/php5

Como listado nesta pergunta: PHP 5.6 não usado pelo Apache em vez disso, ele usa o PHP 5.5

Mas o repositório não parece existir mais.

Eu também tentei instalar o PHP 5.6.10 e 5.6.12 de tarballs, mas parece que não consigo fazer com que as instruções de instalação contidas nos tarballs funcionem, e executar make ou make install de dentro do diretório que contém Makefile.frag, Makefile.gov etc não faz nada.

Existe outra maneira de instalar a versão necessária do PHP, ou alguém pode me dar instruções sobre como instalar os tarballs acima agora eu os descompactei e descompactei? Eu encontrei um guia sugerindo encontrar a pasta 'dbase', mas isso não parece existir com essas versões específicas do PHP.

Eu também tentei instalar o PHP 7.0, mas descobri que isso não funciona com o repositório do Laravel com o qual eu preciso trabalhar (eu também tentei usar o Vagrant Homestead para instalar a versão correta do PHP, mas isso produziu outros problemas meu sistema).

Eu tentei executar

./configure
make
make install

No diretório raiz, o tarball foi descompactado, mas embora o ./configure pareça funcionar bem, quando eu executo make eu vejo:

  

make: *** Nenhum alvo especificado e nenhum makefile encontrado. Pare.

Eu já tentei rodar:

sudo apt-get install libapache2-mod-php5.6

De acordo com a resposta para o link para a questão semelhante marcada como possível duplicata da minha. O que resulta nesta saída:

Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package libapache2-mod-php5.6 E: Couldn't find any package by regex 'libapache2-mod-php5.6'"

Mesmo depois de adicionar este repositório:

sudo add-apt-repository ppa:ondrej/apache2
    
por Just In Time Berlake 28.12.2016 / 20:51

1 resposta

2

Como você está procurando por uma versão mais antiga do php , você precisará compilá-la, e aqui estão os passos:

  1. Remova todas as versões do php :
    • use:
      • sudo add-apt-repository -r repository_name
      • sudo apt update
      • sudo apt dist-upgrade
  2. Faça o download da versão desejada em aqui
  3. Para evitar erros de compilação instale dependências:

    apt-get install libfcgi-dev libfcgi0ldbl libjpeg62-dbg libmcrypt-dev libssl-dev libbz2-dev libjpeg-dev \
    libfreetype6-dev libpng12-dev libxpm-dev libxml2-dev libpcre3-dev  libbz2-dev libcurl4-openssl-dev \
    libjpeg-dev libpng12-dev libxpm-dev libfreetype6-dev libmysqlclient-dev libt1-dev libgd2-xpm-dev \
    libgmp-dev libsasl2-dev libmhash-dev unixodbc-dev freetds-dev libpspell-dev libsnmp-dev libtidy-dev \
    libxslt1-dev libmcrypt-dev libdb5.3-dev
    
  4. Crie um diretório para criação:

    • mkdir -p /opt/build
  5. Extraia o download para o diretório criado:
    • tar -xvjpf /path/to/download/location -C /opt/build
  6. Mover para a pasta:
    • cd /opt/build/
  7. Agora configure-o para atender às suas necessidades, aqui está uma configuração de exemplo:

    ./configure \
    --enable-fpm \
    --with-mcrypt \
    --enable-mbstring \
    --with-openssl \
    --with-mysql \
    --with-mysql-sock \
    --with-gd \
    --with-jpeg-dir=/usr/lib \
    --enable-gd-native-ttf  \
    --with-pdo-mysql \
    --with-libxml-dir=/usr/lib \
    --with-mysqli=/usr/bin/mysql_config \
    --with-curl \
    --enable-zip  \
    --enable-sockets \
    --with-zlib \
    --enable-exif \
    --enable-ftp \
    --with-iconv \
    --with-gettext \
    --enable-gd-native-ttf \
    --with-t1lib=/usr \
    --with-freetype-dir=/usr \
    --prefix=/opt/PHP-5.6 \
    --with-config-file-path=/opt/PHP-5.6/etc \
    --with-fpm-user=www-data \
    --with-fpm-group=www-data
    
  8. Execute os seguintes comandos:

    • make
    • make test
  9. Em seguida, instale se tudo correr bem:

    • make install
  10. Confirme a instalação:

    • /opt/PHP-5.6/bin/php -v
  11. Adicione a localização php ao seu arquivo .bashrc :

    • export PATH=/opt/PHP-5.6/bin:$PATH

Nota:

Você terá que atualizar manualmente sua instalação do php quando precisar.     -

    
por George Udosen 29.12.2016 / 00:49