Como instalar o PHP 7 com Apache e Mariadb no CentOS 7/Debian 8

- 2790
- 64
- Mrs. Christopher Okuneva
Na última semana passada (mais precisamente AUG. 21, 2015), a equipe de desenvolvimento do PHP anunciou a disponibilidade do último lançamento de Php 7 e incentivou usuários e desenvolvedores em todo o mundo a testá -lo.
No entanto, devemos observar que, já que este é um Rc (Libere o candidato) Versão, espera -se que possa ter erros ou incompatibilidades com as configurações existentes, para que os usuários sejam solicitados a relatá -los usando o sistema de rastreamento de bugs e não usar Php 7 na produção enquanto permanece nessa fase.

O lado positivo é que esta versão inclui várias correções (você pode querer consultar esta página no projeto Github Repositório para uma lista detalhada dos novos recursos e aprimoramentos), com o recurso mais distintivo sendo um aumento notável de desempenho quando comparado às versões anteriores.
Este artigo o levará ao processo de instalação e compilação Php 7 RC1 do tarball de origem junto com Apache e Mariadb sobre CENTOS 7 e Debian 8 Jessie. As mesmas instruções também funcionam em CENTOS distribuições baseadas como RHEL, Fedora, Linux científico e Debian baseado como Ubuntu/hortelã.
Instalando o PHP 7 no CentOS 7 e Debian 8
Conforme declarado na introdução, como esta versão é um Rc Em vez de uma liberação estável, não podemos razoavelmente esperar encontrá -lo nos repositórios. Por esse motivo, teremos que baixar o código -fonte e compilar o programa do zero.
Antes de fazer isso, no entanto, precisamos lembrar que, a fim de aproveitar melhor Php 7 E talvez a melhor maneira de experimentá -lo é instalá -lo junto com Apache e Mariadb - que podemos encontrar nos repositórios:
No CentOS 7
# yum update && yum install httpd mariadb mariadb-server
No Debian 8
# Aptitude Update && Aptitude Install Apache2 Mariadb-Server Mariadb-Client Mariadb.comum
Em ambos os casos, o tarball com o código -fonte de Php pode ser baixado e extraído da seguinte forma:
# wget https: // downloads.php.net/~ ab/php-7.0.0RC1.alcatrão.gz # tar xzf php-7.0.0RC1.alcatrão.gz -c /opt
Uma vez feito, vamos nos mudar para /opt/php-7.0.0RC1 e execute o BuildConf script com o -força Mudar para forçar a construção de uma versão RC:
# ls

# cd /opt /php-7.0.0RC1.alcatrão.GZ # ./BuildConf -Force

Agora é hora de executar nosso conhecido configure comando. Enquanto as opções abaixo garantirão um padrão Php 7 Instalação, você pode consultar a lista de opções completa no manual do PHP para personalizar melhor a instalação de acordo com suas necessidades:
# ./configure \ --prefix = $ home/php7/usr \ ---with-config-fil-path = $ home/php7/usr/etc \ --enable-mbstring \ --enable-zip \ --enable-bcmath \ --enable-pcntl \ --enable-ftp \ --enable-exf \ --enable-calendário \ --enable-sysvmsg \ --enable-sysvsem \ --enable-sysvshm \ --enable-wdxx \- -With-CURL \ ----WITH-MCRYPT \ ---with-iconv \ ---with-gmp \ ---with-PSPELL \ ---with-gd \ ---with-jpeg-dir =/usr \ ---with- png-dir =/usr \ ---with-zlib-dir =/usr \ ---with-xpm-dir =/usr \ ---with-freetype-dir =/usr \ --enable-gd-native-ttf \ --enable-gd-jis-Conv \ ---with-openssl \ ---with-pdo-mysql =/usr \ ---with-getText =/usr \ ---with-zlib =/usr \ ---with-bz2 =/usr \ ---with-Recode =/usr \ ---with-mysqli =/usr/bin/mysql_config \ ---with-apxs2
Se você encontrar o seguinte erro:
Configurar: Erro: nenhum compilador C aceitável encontrado em $ PATH, consulte 'Config.Log 'para mais detalhes

Simplesmente instale GCC e dependências com o seguinte comando e execute o acima configure comando novamente.
# yum instalar gcc [em CENTOS 7 caixa] # aptitude install gcc [on Debian 8 caixa]
Você estará no seu caminho para compilar Php 7, o que pode demorar um pouco. Se houver outras bibliotecas ou recursos ausentes, esse processo falhará, mas você sempre poderá instalá -las e executar a configuração novamente.
Por exemplo, eu tive que instalar libxml2-devel Depois de receber a seguinte mensagem de erro:
Configurar: Erro: XML2-Config não encontrado. Por favor, verifique sua instalação libxml2.
Infelizmente, não podemos cobrir todos os cenários de caso, pois o software instalado pode variar de um sistema para outro. Durante a instalação, convém consultar esta página que descreve vários erros que você pode encontrar durante a instalação do PHP da fonte, juntamente com suas respectivas soluções.
No CentOS 7
Aqui está uma lista completa dos pacotes que tive que instalar no meu CENTOS 7 Caixa antes de poder concluir o processo de configuração:
GCC LIBXML2-DEVEL PKGCONFIG OPENSSL-DEVEL BZIP2-DEVEL CURL-DEVEL LIBPNG-DEVEL LIBPNG-DEVEL LIBJPEG-DEVEL LIBXPM-DEVELFVEL-DEVELFLEVEL-DEVEL-DOVELD-DELEVELD-DEVELLEFVEL-DEVEL-DEVELD-DEVELL MARIA-DEVEL
Você pode instalar todos os pacotes necessários acima com um único yum comando como mostrado.
# yum install gcc libxml2-devel pkgconfig openssl-devel bzip2-devel libpng-devel libpng-devel libjpeg-devel libxpm-devel freetype como gmp-devell libmcrypt-devel hteve-develpe-devel como mede-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-devel-deVel-DVELLED-DEVEL
A mensagem a seguir indica que a configuração do acabamento com sucesso:

Então corra,
# faça # fazer instalar
Quando a instalação estiver concluída, você pode verificar a versão usando a linha de comando:

No Debian 8
Em Debian, Eu tive que instalar os seguintes pacotes para o processo de configuração para concluir com êxito:
faça libxml2-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libxpm-dev libmysqlclient-dev libicu-dev libfreetype6-dev libxsl-devlbssl-devl-dibz2-devl-diBgmcMcMc-Dod-Dod-Dod-Dod-Dod-Dod-Dod-Dod-Dod-Dod-Dod-Dod-Dod-Dod-Dod-Dod-Dod-Dod-Dod-Dod-Dribmc-Drip-Drevry Dev
Você pode instalar todos os pacotes necessários acima apt-get comando em Debian 8.
# instalação apt-get make libxml2-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libxpm-dev libmysqlclient-dev libici-dev libfreetype6-dev libxlt-devlbsSl-devlbbbbbbbbfreetype6-devlbxlt-devlbsSl-devlBBBBBBMETPEType6 bibliotecode-dev apache2-dev
Em seguida, adicione, -com libdir =/lib/x86_64-linux-gnu para as opções de configuração e criar o seguinte symlink para o GMP.h arquivo de cabeçalho:
# ln -s/usr/incluir/x86_64-linux-gnu/gmp.h/usr/incluir/gmp.h
Então correu fazer e faça instalar Como no caso anterior. Dentro de 10-15 Minixos A compilação deveria ter concluído e podemos verificar a versão PHP instalada como antes:
# faça # fazer instalar

Configurando php.INI e teste de instalação PHP 7
Quando você instala o PHP da fonte, duas amostras php.ini são fornecidos. Nesse caso, eles estão localizados dentro /opt/php-7.0.0RC1:
# ls -l /opt /php -7.0.0rc1 | Grep php.ini

Agora você precisa copiar um deles para /usr/local/lib, que é designado como o local padrão para o arquivo conforme as notas de instalação:
# cp /opt /php-7.0.0rc1/php.INI-DEENVOLVIMENTO/USR/LOCAL/LIB
E não se esqueça de adicionar esta diretiva de configuração aos principais arquivos de configuração do Apache.
/etc/httpd/conf/httpd.conf [on CENTOS 7 caixa]/etc/apache2/apache2.conf em [on on Debian 8 caixa]
LoadModule php7_module/usr/lib64/httpd/modules/libphp7.SO Sethandler Application/X-Httpd-Php
Em Debian 8 você pode omitir o LoadModule linha e também você precisa remover e criar os seguintes links simbólicos para os módulos Apache indicados:
# cd/etc/apache2 # rm mods-inabled/mpm_event.conf # rm mods-inabled/mpm_event.Carregar # ln -s mods -anable/mpm_prefork.conf mpm_prefork.conf # ln -s mods -anable/mpm_prefork.Carregue MPM_Prefork.carregar
Em seguida, reinicie o servidor da web:
# SystemCtl reinicie httpd [ON CENTOS 7 Caixa] # SystemCtl reinicie o Apache2 [ON Debian 8 caixa]
Se estiver iniciando Apache em CENTOS 7 Retorna uma mensagem de erro dizendo que não pode encontrar o libphp7.então módulo, basta copiar para o caminho indicado de /opt/php-7.0.0RC1/.Libs/libphp7.então.
A maneira clássica de testar uma instalação de php/apache é usar um phpinfo ()
arquivo. Crie um arquivo chamado teste.php com o conteúdo a seguir na raiz do documento do servidor da web (/var/www/html em ambas as distribuições):
E inicie um navegador em um cliente em sua rede para testar:
http: // localhost/teste.php ou http: // ip-address/teste.php


Resumo
Neste artigo, explicamos como instalar o Php 7 a partir do código-fonte, o mais novo RC dessa linguagem popular de script do lado do servidor que visa melhorar o desempenho em valores sem precedentes. Até chegar ao estábulo em novembro deste ano 2015, você é Fortemente aconselhado para NÃO Use esta versão em um ambiente de produção.
Se você tiver alguma dúvida / comentário / sugestões sobre este artigo, fique à vontade para nos informar usando o formulário abaixo.
- « Configurando 'hhvm' e nginx/apache com mariadb no Debian/Ubuntu
- Usando scripts shell para automatizar tarefas de manutenção do sistema Linux - Parte 4 »