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

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

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.

Compile Php 7 no CentOS 7 e Debian 8

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 
Php 7 BuildConf
# cd /opt /php-7.0.0RC1.alcatrão.GZ # ./BuildConf -Force 
Construa Php 7

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 
PHP 7 Configurar

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:

Configuração do PHP 7 bem -sucedida

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:

Verifique a versão PHP

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 
Verifique a versão PHP no Debian 8

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 
Configuração Php 7 PHP.arquivo 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 
Verifique o PHP 7 Informações no CentOS 7 Verifique o PHP 7 Informações no Debian 8

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.