Como instalar o PHP5.6 ao usar o apache2.4.28 como complile da fonte no Ubuntu 16.04?

0

Eu tento compilar o Apache 2.4.28 a partir do código-fonte, não consigo usar o comando

apt-get install apache2

Porque este comando só instala o Apache 2.4.18.

Aqui está o passo da minha instalação:

  • Instalar dependência

    apt-get install build-essential 
    apt-get install libexpat1-dev
    apt-get install libpcre3-dev libssl-dev 
    
  • Faça o download do apache2.4.28

    cd /usr/local/src    
    wget http://mirrors.viethosting.com/apache//apr/apr-1.6.2.tar.gz 
    wget http://mirrors.viethosting.com/apache//apr/apr-util-1.6.0.tar.gz
    wget http://archive.apache.org/dist/httpd/httpd-2.4.28.tar.gz
    
  • Compile o apache 2.4.28

    tar xzvf apr-1.6.2.tar.gz
    tar xzvf apr-util-1.6.0.tar.gz
    tar xzvf httpd-2.4.28.tar.gz
    mv apr-1.6.2/ httpd-2.4.28/srclib/apr
    mv apr-util-1.6.0/ httpd-2.4.28/srclib/apr-util
    ./configure --prefix=/etc/apache2 --enable-mods-shared="reallyall" --enable-mpms-shared="all"
    

    make&&makeinstall

    ln-s/etc/apache2/bin/apachectl/etc/init.d/apacheupdate-rc.dapachedefaults---->Ithasthiswarning"insserv: warning: script 'apache' missing LSB tags and overrides"
    
    service apache start
    

Após executar as etapas acima, o Apache 2.4.28 foi executado. Mas quando eu uso

apache2 -v ----> it's not show the version of apache2

EntãoeuinstaleoPHP5.6assim:

apt-getinstallsoftware-properties-commonadd-apt-repositoryppa:ondrej/phpapt-getupdateapt-getinstallphp5.6

Quandoeuusoestecomando,elenãoapenasinstalaophp5.6,mastambéminstalaoapache2.4.18equandoeutestooPHP:

echo"hello world"; ----> it not show any thing.

e

root@ubuntu:~# ps -aux | grep httpd
root        991  0.0  0.1  75268  3848 ?        Ss   02:47   0:00 /usr/local/apache2/bin/httpd -k start

@Edit: como comentário eu mudo:

./configure --prefix=/etc/apache2 --enable-mods-shared="reallyall" --enable-mpms-shared="all"

para

./configure --prefix=/usr/local/apache2 --enable-mods-shared="reallyall" --enable-mpms-shared="all"

Por favor me ajude, agradeço antecipadamente.

    
por nistelrooy41001662 12.10.2017 / 09:41

2 respostas

0

Eu acredito que você tenha feito várias coisas erradas. Primeiro esta linha:

./configure --prefix=/etc/apache2 --enable-mods-shared="reallyall" --enable-mpms-shared="all"

deveria ter sido:

./configure --prefix=/usr/local/apache2" --enable-mods-shared="reallyall" --enable-mpms-shared="all"

Sua opção --prefix durante a compilação está errada. Eu sugiro que você remova e corrija essa --prefix option

Como compilar:

  1. Faça o download do arquivo de origem da versão desejada

  2. Instalar requisitos de compilação:

    sudo apt-get install build-essential
    
  3. Instale Zlib para compactação com estas etapas:

    cd /usr/local/src
    wget http://www.zlib.net/zlib-1.2.8.tar.gz
    tar xvfz zlib-1.2.8.tar.gz
    cd zlib-1.2.8/
    ./configure --prefix=/usr/local
    make
    
  4. Compile o apache com estas etapas:

    • Mova o arquivo de origem apache para /usr/local/src e, em seguida,

      cd /usr/local/src
      tar xvfz httpd-2.4.10.tar.gz
      cd httpd-2.4.10/            
      sudo ./configure
      
      • Se você obtiver APR de erro, execute:

        sudo apt install libapr1-dev libaprutil1-dev                 
        
    • Se a execução for bem sucedida:

      sudo make
      sudo make install
      
  5. Verifique se está funcionando:

    sudo /usr/local/apache2/bin/apachectl start
    
    • coloque http://localhost ou o endereço IP da sua máquina e você verá uma mensagem dizendo "Funciona!"
  6. Ativar boot startup :

    sudo cp /usr/local/apache2/bin/apachectl /etc/init.d/apache2
    sudo chmod +x /etc/init.d/apache2
    
  7. Adicionar ao padrão runlevels :

    sudo /usr/sbin/update-rc.d -f apache2 defaults
    

Fonte:

link

    
por George Udosen 12.10.2017 / 10:09
0

Ouch ... Construindo o Apache + PHP pode ser feito + o processo de construção pode ser dolorosamente longo + propenso a erros.

Veja como eu uso os últimos PPAs estáveis para instalar o Apache + mais recente, o PHP, que pode ser facilmente alternado entre 5.6 ou 7.0 ou 7.1 + em breve 7.2, quando ele ficar estável.

Eu faço isso em containers LXD, então machine (host level) contém apenas o código padrão + LXD + sem o código de pilha LAMP.

Veja como eu instalaria o mais recente LXD + Apache + MariaDB + PHP (5.6) + OpenSSL + HTTP2 + FPM (que agora é necessário para executar o HTTP2) + Dovecot.

Etapas que uso para configurar o cliente que hospeda as pilhas LAMP do contêiner LXD ...

# Setup repositories, some of which require a bit of trickery

add-apt-repository ppa:ubuntu-lxc/lxd-stable < /dev/null
LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php </dev/null
LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/apache2 </dev/null

add-apt-repository ppa:pdoes/dovecot </dev/null

apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
echo "deb [arch=amd64,i386] http://nyc2.mirrors.digitalocean.com/mariadb/repo/10.2/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/mariadb-$(lsb_release -sc).list

apt-get update

# Install PHP-5.6 based LAMP

apt-get install mariadb-server mariadb-client libmysqlclient-dev

apt-get install php5.6-fpm  php5.6-cli php5.6-mbstring php5.6-zip \
                php5.6-mysql php5.6-curl php5.6-xml php5.6-xmlrpc \
                php5.6-gd php5.6-soap php5.6-gmp php5.6-pspell \
                php5.6-sqlite3 php5.6-tidy php5.6-xsl php5.6-bz2 \
                php5.6-tidy php5.6-bcmath php5.6-bz2 php5.6-dba 

a2enmod mpm_event proxy_fcgi setenvif alias cgid ssl http2 \
        expires headers include rewrite
a2enconf php5.6-fpm

# update PHP CLI, when multiple versions installed
update-alternatives --set php /usr/bin/php5.6

# tune FPM pool + php.ini + opcache.ini + xdebug.ini + cold restart FPM
service service php5.6-fpm

A adoção dessa abordagem fornecerá o mais recente Apache + PHP + OpenSSL + estável como código empacotado (sem compilações manuais).

Você também receberá correções de bugs do autor, à medida que os erros forem descobertos.

Se você distribuir o seu próprio, você terá que checar constantemente muitas listas de discussão para saber quando reconstruir + como aplicar patches ... o que é outro esforço massivamente demorado.

O BTW, Apache-2.4.28 acaba de ser lançado na semana passada, então esta versão do Apache aparecerá no ondrej PPA assim que for empacotado + testado pelo código.

Provavelmente em algum momento desta semana ou na próxima, então você vai acabar com o Apache-2.4.27 instalado hoje.

    
por David Favor 16.10.2017 / 15:49