Instalação do mais recente Bleeding Edge Php 7 no Debian 8 Jessie Linux
- 1688
- 199
- Wendell Legros
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 LocalHost
nú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 LocalHost
nú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