Instalação do mais recente Bleeding Edge Php 7 no Debian 8 Jessie Linux

Instalação do mais recente Bleeding Edge Php 7 no Debian 8 Jessie Linux

Introdução

O atual repositório de pacote estável do Debian nem sempre pode conter um software atualizado para estar alinhado
nossas expectativas. Há uma boa razão para isso, como um sistema estável como uma troca para executar o software de borda de sangramento.

A linguagem de script do lado do servidor PHP não é uma isenção! No
A hora de escrever a versão php atual do Debian é 5.6.29 enquanto a mais recente liberação da fonte do PHP é 7.1.0(dado que não há php 6).

As reivindicações atuais do desenvolvedor PHP colocam o Php 7 na frente do PHP 5.6 Em termos de velocidade, onde o PHP 7 deve ser o mais rápido possível do seu antecessor:

Graças ao novo motor Zend 3.0, seus aplicativos veem até 2x desempenho mais rápido e 50% melhor consumo de memória do que o php 5.6, permitindo que você sirva mais usuários simultâneos sem adicionar nenhum
hardware. Projetado e refatorado para as cargas de trabalho de hoje, o Php 7 é a melhor opção para desenvolvedores da Web hoje.

Referência: Zend.com/en/recursos/php-7

Objetivo

Para comparar uma velocidade entre o Php 5.6 e mais recente Php 7.1.0 não é um objetivo deste artigo. No entanto, o objetivo é o GET That O mais recente Release Php 7 instalado no Sistema Debian 8. Além disso, nós
instalará o PHP-FPM (gerenciador de processos fastcgi). Este guia oferecerá duas instalações possíveis.

Primeiro, o guia usará compilar-php-debian script disponível em Github.com/linuxconfig/compile-php-debian Para automatizar a instalação do PHP 7 e, posteriormente, ele mostrará, como instalar o PHP 7 manualmente.

Requisitos

  • Acesso privilegiado ao seu sistema Linux Debian como root ou via sudo O comando é necessário

Dificuldade

MÉDIO

Convenções

  • # - requer que os comandos Linux sejam executados com privilégios root diretamente como usuário root ou por uso de sudo comando
  • $ - Requer que os comandos do Linux sejam executados como um usuário não privilegiado regular

Instruções

Remova os pacotes PHP5

Se você já possui o PHP5 instalado em seu sistema, precisará removê -los antes da nova instalação do PHP 7. Fazer isso para listar tudo php Pacote relacionado em seu sistema:

# dpkg -l | grep -e "^ii.*php "| cut -d" "-f3 libapache2-mod-php5 php5 php5-cli php5-common php-json php5-leadline 

O comando Linux a seguir removerá todos os pacotes listados pela saída de comando acima:

# Remover = $ (dpkg -l | grep -e "^ii.*php "| cut -d" "-f3) # dpkg -p $ remover 

Instalação automática com script

A seguinte instalação automática com script executa todas as etapas necessárias para compilar e instalar a versão PHP 7 selecionada pelo usuário, bem como também instalará o php-fpm daemon. Comece clonando compilar-php-debian roteiro:

$ git clone https: // github.com/linuxconfig/compile-php-debian.git 

Em seguida, navegue para compilar-php-debian diretório:

$ CD Compile-php-debian

Agora basta decidir qual versão PHP 7 você deseja instalar e inserir o número da versão selecionada como um argumento para install_php.sh roteiro. Por exemplo, para instalar o PHP versão 7.0.8 Digite:

# ./install_php.SH 7.0.8 para o PHP versão 7.1.0 Run # ./install_php.SH 7.1.0 

A instalação pode levar algum tempo. Uma vez terminado START PHP-FPM Daemon executando serviço comando:

# serviço php7-fpm # serviço php7-fpm status [ok] php-7.1.0-FPM está em execução. 

O daemon php-fpm agora está ouvindo em um LocalHostnúmero da porta 9000. Você também pode tentar se conectar ao daemon php-fpm diretamente usando CGI-FCGI comando encontrado dentro libfcgi0ldbl pacote:

# CGI -FCGI -Bind -Connect 127.0.0.1: 9000 X-PODED-BY: PHP/7.1.0 tipo de conteúdo: texto/html; charset = utf-8 

Isso completa sua instalação PHP 7 em seu sistema DeBain 8 Linux.

Instalação manual

Instalação de pré -requisitos

Vamos começar pela instalação de todos os pré -requisitos para se ajustar às opções de compilação PHP mais comuns:

# APT-Get Instale o Buneiro Autoconf Bison Build-Core Libbz2-Dev Libcurl4-Openssl-Dev LibfreeType6-Dev Libicu-Dev Libjpeg-Dev LibmCrypt-Dev Libpng-Dev LibpSpell-Dev-Dev-Dev LibsSl-Dev LibxmllBxMlBxMl LibxmlBxml LibxmllBxmlBxml LibxmlBxml LibxmllBxmlBxMl LibxmlBxmlBxml LibxM2 Config 

Download do código -fonte do PHP

Provavelmente a maneira mais fácil de obter o código -fonte do PHP para clonar o repositório do PHP no GitHub. Execute o seguinte comando linux para clonar o diretório de origem PHP:

$ git clone https: // github.com/php/php-src.git 

Uma vez o clone git A operação termina, você ficará com um novo nome de diretório php-src.

Outra alternativa é obter um tarball de uma versão php específica que você
deseja instalar baixando -o diretamente de http: // php.rede/downloads.php. A vantagem neste caso é um requisito mínimo de tamanho de download. No entanto, você não poderá escolher
versões seletivamente diferentes para várias implantações.

Compilação do código -fonte do PHP

Nesta fase, estamos prontos para realizar uma compilação de código -fonte PHP. Navegue para um baixado anteriormente php-src diretório:

$ cd php-src 

Em seguida, decida sobre qual versão PHP você deseja compilar e instalar. Execute o seguinte git comando para listar todas as versões PHP 7 disponíveis:

$ git ramo -a | Remotos Grep Php-7/Origin/Php-7.0 controles remotos/origem/php-7.0.0 controles remotos/origem/php-7.0.1 controles remotos/origem/php-7.0.10 controles remotos/origem/php-7.0.11 controles remotos/origem/php-7.0.12 controles remotos/origem/php-7.0.13 controles remotos/origem/php-7.0.14 controles remotos/origem/php-7.0.2 controles remotos/origem/php-7.0.3 controles remotos/origem/php-7.0.4 controles remotos/origem/php-7.0.5 controles remotos/origem/php-7.0.6 controles remotos/origem/php-7.0.7 controles remotos/origem/php-7.0.8 controles remotos/origem/php-7.0.9 controles remotos/origem/php-7.1 controles remotos/origem/php-7.1.0 controles remotos/origem/php-7.1.0RC1 Remotes/Origin/Php-7.1.0RC2 Remotes/Origin/Php-7.1.0RC3 Remotes/Origin/Php-7.1.0beta1 controles remotos/origem/php-7.1.0beta2 controles remotos/origem/php-7.1.0beta3 

Usar checkout git Comando para mudar para o ramo de versão PHP desejado, que você deseja ser usado para a compilação. Exemplo:

$ git checkout php-7.1.0 Filial Php-7.1.0 configurado para rastrear ramificação remota php-7.1.0 da origem. Mudou para uma nova filial 'PHP-7.1.0 ' 

Em seguida, crie um diretório para ser usado como alvo de instalação. No nosso caso, será /usr/local/php-7.1.0:

# mkdir/usr/local/php-7.1.0 

e especificar todas as seqüências de compilação. Tome uma nota especial do --prefixo e --com Config-File-Scan-Dir Strings de configuração que definem a instalação e configuração
configurações.A seguir, é apresentada uma lista das opções de compilação PHP mais comuns.

Sinta -se livre para atualizar a lista para atender às suas necessidades. Dependendo da sua seleção, você pode ser obrigado a instalar adicionais
Pré -requisitos. Copie e cole abaixo o texto em seu terminal seguido de Enter:

Configure_strings = "-enable-bcmath \ --enable-calendar \ --enable-dba \ --enable -xif \ --enable-filter \ --enable-fpm \ --enable-ftp \ --enable-gd -native-ttf \ --enable-intl \ --enable-mbstring \ --enable-mysqlnd \ --enable-pcntl \ --enable-shmop \ --enable-simplexml \ --enable-soap \ --enable -sockets \ --enable-sysvmsg \ --enable-sysvsem \ --enable-sysvshm \ --enable-wddx \ --enable-xmlreader \ --enable-xmlwriter \ --enable-zip \ --prefix =/ usr/local/php-7.1.0 \--with-bz2 \ ---with-config-file-scan-dir =/usr/local/php-7.1.0/etc/conf.d \ ---with-Curl \ ---with-fpm-group = www-data \ ---with-fpm-user = www-data \ ---with-freetype-dir \ ---with-gd \ ---with- getText \ ---with-jpeg-dir \ ---with-mcrypt \ ---with-mhash \ ---with-mysqli = mysqlnd \ ---with-mysql-sock =/var/run/mysqld/mysqld.Sock \ ----with-openssl \ ---without-pear \ ---with-pdo-mysql = mysqlnd \ ---with-pdo-sqlite \ ---with-png-dir \ ---with-Pspell \ ---with- ReadLine \ ---with-sqlite3 \ ---with-zlib " 

O acima será definido Configure_strings variável de shell para conter todas as suas opções de compilação PHP. Em seguida, precisamos construir nossa configuração e matefiles. Para fazer isso executar:

$ ./BuildConf -Forçando forçando o BuildConf Removendo Configurar caches reconstruindo o Aclocal.M4 Reconstruindo a configuração da reconstrução principal/php_config.h.em 

Em seguida, execute a configuração de compilação:

$ ./Configurar $ configure_strings 

Se nenhum erro foi produzido pelo acima configure comando, então é hora de executar a compilação executando um fazer comando:

$ make… construir completo. Não se esqueça de correr 'fazer teste'. 

Uma vez que a compilação se o código -fonte do PHP for concluído, opcionalmente execute faça o teste comando ou execute faça instalar comando para instalar todos os binários previamente compilados em seus
diretórios relevantes:

# Faça instalar a instalação de extensões compartilhadas:/usr/local/php-7.1.0/lib/php/extensions/sem-debug-non-zts-20160303/instalação php cli binário:/usr/local/php-7.1.0/BIN/Instalação do PHP CLI Man Página:/usr/local/php-7.1.0/php/man/man1/instalação php fpm binário:/usr/local/php-7.1.0/sbin/instalação php fpm config:/usr/local/php-7.1.0/etc/Instalando Php FPM Man Página:/usr/local/php-7.1.0/php/man/man8/Instalação da página de status php fpm:/usr/local/php-7.1.0/php/php/fpm/instalação phpdbg binário:/usr/local/php-7.1.0/BIN/Instalação de Phpdbg Man Página:/usr/local/php-7.1.0/php/man/man1/instalação php cgi binário:/usr/local/php-7.1.0/BIN/Instalação do PHP CGI Man Página:/usr/local/php-7.1.0/php/man/man1/instalação de edifício de construção:/usr/local/php-7.1.0/lib/php/build/instalando arquivos de cabeçalho:/usr/local/php-7.1.0/incluir/php/instalar programas auxiliares:/usr/local/php-7.1.0/BIN/Programa: Programa Phpize: PHP-Config Instalando Páginas:/Usr/Local/Php-7.1.0/php/man/man1/página: phpize.1 página: php-config.1/php -src/build/shtool install -c ext/phar/phar.Phar/usr/local/php-7.1.0/bin ln -s -f phar.Phar/usr/local/php-7.1.0/bin/phar instalando cabeçalhos de PDO:/usr/local/php-7.1.0/incluir/php/ext/cdo/ 

Tudo feito. Php 7.1.0 agora está instalado. Para confirmar executar:

$/usr/local/php-7.1.0/bin/php -v php 7.1.0 (CLI) (construído: 2 de janeiro de 2017 09:09:59) (NTS) Copyright (c) 1997-2016 O grupo PHP Zend Engine V3.1.0-Dev, Copyright (C) 1998-2016 Zend Technologies 

Instalação do FastCGI Process Manager

Nesta seção, instalaremos o PHP-FPM para ser usado como uma frente para instalação com servidores da web como Nginx ou Apache. Primeiro, crie um link simbólico de recém -compilado
/usr/local/php- $ versão/sbin/php-fpm Binário para fazer nossa instalação arrumada:

# ln -s/usr/local/php -7.1.0/sbin/php-fpm/usr/local/php-7.1.0/sbin/php-7.1.0-fpm 

Ainda no php-src diretório, configure um padrão php.ini Config:

# cp php.INI-PRODUÇÃO/USR/LOCAL/PHP-7.1.0/lib/php.ini 

Ativar arquivo de configuração do daemon php-fpm:

# mv/usr/local/php-7.1.0/etc/php-fpm.d/www.conf.padrão/usr/local/php-7.1.0/etc/php-fpm.d/www.conf 

Use o editor de texto e crie novo /usr/local/php-7.1.0/etc/php-fpm.conf arquivo de configuração com um conteúdo seguinte:

[global] pid =/var/run/php7-fpm.pid error_log =/var/log/php7-fpm.log incluir =/usr/local/php-7.1.0/etc/php-fpm.d/*.conf 

Ativar módulos extras de php

Insira qualquer diretiva de módulo que você deseja ativar em seu php.ini arquivo de configuração. Por exemplo, para ativar o módulo Opcache PHP da Zend: Run:

# echo "zend_extension = opcache.Então ">>/usr/local/php-7.1.0/lib/php.ini 

Configure o PHP7-FPM INIT.D Script

Primeiro, insira um seguinte modificado PHP7-FPM.iniciar script em /etc/init.d/ diretório:

# wget -qo /etc /init.d/php7-fpm https: // linuxconfig.org/imagens/php7-fpm.iniciar 

Caso você tenha instalado uma versão diferente do PHP além de 7.1.0 Use seu editor de texto e altere as seguintes variáveis ​​de script para se ajustar ao seu PHP instalado VERSÃO:

Caminho =/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/php-version/sbin name = php-version-fpm daemon =/usr/local/php-version/sbin/$ nome Conffile =/usr/local/php-version/etc/php-fpm.conf 

Por fim, faça /etc/init.D/PHP7-FPM executável e executado udpate-rc.d comando:

# chmod +x /etc /init.d/php7-fpm # atualização-rc.D Padrões Php7-FPM 

Inicie o daemon php-fpm

Agora você deve simplesmente iniciar o daemon php-fpm executando serviço comando:

# serviço php7-fpm # serviço php7-fpm status [ok] php-7.1.0-FPM está em execução. 

O daemon php-fpm agora está ouvindo em um LocalHostnúmero da porta 9000.

Tutoriais do Linux relacionados:

  • Adicionando repositório de borda sangrenta ao Kali Linux
  • Loops aninhados em scripts de basquete
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
  • Coisas para instalar no Ubuntu 20.04
  • Melhor distro Linux para desenvolvedores
  • Com que frequência você tem que reiniciar seu servidor Linux?
  • Bash e DD: Testando a velocidade da unidade flash com um script simples
  • Sistema Linux Hung? Como escapar para a linha de comando e…
  • Manjaro Linux vs Arch Linux
  • Ubuntu 22.04 Recursos e data de lançamento