Erro ao instalar o PHP7.1 com o apache2 no debian 9

2

Olá, instalei o apache com a instalação do debian 9. Então instalei o php7.0 com o apt-get mas preciso instalar o php7.1, no começo eu faço

# su
# apt-get purge php7.0 

então baixei do link php 7.1.10 e faço isso

# ./configure --with-mcrypt
# make
# make install

mas phpinfo() obtém o php7.0, então eu faço

# su
# apt-get purge php7.0 
# apt-get autoremove php7.0

e saiba que phpinfo() não está funcionando. Eu acrescentei que agora php não está instalado.

Depois baixado do link php 7.1.11 (novo hoje) e dentro

# tar jxvf php-7.1.11.tar.bz2
# apt-get install build-essential
# apt-get install libxml2-dev libmcrypt-dev libjpeg-dev
# cd php-7.1.11
# ./configure --with-mcrypt --with-pdo-pgsql=/etc/postgresql/9.6/main --with-openssl=/usr/bin/openssl --with-zlib --with-apxs2=/usr/bin/apxs2

E entre todos os cheques, recebo os próximos erros

Configuring SAPI modules
checking for Apache 2.0 handler-module support via DSO through APXS... [Fri Oct 27 12:30:45.328686 2017] [core:warn] [pid 12056] AH00111: Config variable ${APACHE_RUN_DIR} is not defined
apache2: Syntax error on line 80 of /etc/apache2/apache2.conf: DefaultRuntimeDir must be a valid directory, absolute or relative to ServerRoot
yes

configure: error: Cannot find OpenSSL's <evp.h>

O que há de errado com isso?

    
por Braian Mellor 30.10.2017 / 13:26

2 respostas

3

use o repositório Sury para isso ( link ), este é um pequeno script para adicioná-lo à sua lista de repo.

#!/bin/bash
# To add this repository please do:

if [ "$(whoami)" != "root" ]; then
    SUDO=sudo
fi

${SUDO} apt-get install apt-transport-https lsb-release ca-certificates
${SUDO} wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
${SUDO} sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
${SUDO} apt-get update

É uma opção muito melhor para usar o repositório Debian para instalar o SW, em vez de ser manual, isso evita muitas dores de cabeça:)

    
por 30.10.2017 / 14:13
0

Você pode estar com falta de SSL dev. Tente isso ...

apt-get install libssl-dev

Provavelmente isso resolverá seu problema.

Dica: sempre que você perder um arquivo, use o apt-get para encontrar o pacote ...

apt-file search /evp.h | egrep '/evp.h$'
    
por 30.10.2017 / 14:15