Como instalar o Php 7 para Apache ou Nginx no Ubuntu 14.04 e 14.10

Como instalar o Php 7 para Apache ou Nginx no Ubuntu 14.04 e 14.10

Meses após a versão estável de Php 7.0 foi lançado, este pode ser o momento certo para você pensar em atualizar para as versões antigas.

Sempre há cautela sobre as atualizações, especialmente em um ambiente de produção, mas agora é uma boa idéia atualizar para desfrutar de melhorias na velocidade e também características como sugestões do tipo escalar e muito mais.

Instale o pH 7 no Ubuntu 14.04 e 14.10

Você pode instalar duas versões de PHP no seu sistema e usar uma para fins de teste, mas lembre -se de que você apenas habilita um php Apache Módulos em um determinado momento.

Este guia se concentra em atualizar de Php 5.X, usando mod_php em conexão com Apache Servidor da web ou PHP-FPM em conexão com Nginx servidor web.

  1. Instale o Php 7 no Ubuntu 14.04 e 14.10
  2. Atualizando para Php 7.0 No Apache Web Server
  3. Atualizando para Php 7.0 No Nginx Web Server

Agora vamos nos aprofundar em como você pode atualizar para a versão mais recente do PHP e também configurar seu sistema para usá -lo.

Como instalar o Php 7 no Ubuntu 14.04 e 14.10

Primeiro, você terá que adicionar o PPA mantido por Ondřej Surý para o Debian e seus derivados como Ubuntu Ao executar o comando abaixo:

$ sudo add-aprop-repository ppa: ondrej/php 

Em seguida, atualize seu sistema da seguinte maneira:

Atualização $ sudo apt-get 

Tudo está definido agora e você pode instalar Php 7.0, Mas vamos olhar para a atualização para Apache e Nginx em diferentes seções.

Atualizando para Php 7.0 No Apache Web Server

Esta seção é para sistemas executando o Apache, onde o código PHP é executado usando mod_php módulo. Instale a versão mais recente do PHP como executando o comando abaixo:

$ sudo apt-get install php7.0 
Saída de amostra
Leitura de listas de pacotes… FEITO CONSTRUIR DE DEPENDÊNCIA LEITURA DE ESTADO DO ESTADO… FEITO Os seguintes pacotes extras serão instalados: LIBAPACHE2-MOD-PHP7.0 libsl1.0.2 php-common php7.0-cli php7.0 Php7 comum.0-JSON PHP7.0-Opcache php7.Pacotes sugeridos de 0-ReadLine: PHP-PEAR Os seguintes novos pacotes serão instalados: LIBAPACHE2-MOD-PHP7.0 libsl1.0.2 php-common php7.0 php7.0-cli php7.0 Php7 comum.0-JSON PHP7.0-Opcache php7.0-READLINE 0 Atualizado, 9 recém-instalado, 0 para remover e 80 não atualizado. Precisa obter 4.371 kb de arquivos. Após esta operação, 17.2 MB de espaço de disco adicional será usado. Você quer continuar? [S/N] y 

O PHP já foi atualizado no seu sistema, mas se você estiver usando Mysql Sistema de gerenciamento de banco de dados, você terá que executar o seguinte comando para atualizar o PHP-MYSQL encadernação e também você precisará instalar alguns módulos úteis, como CURL, GD, CLI, JSON, etc.

$ sudo apt-get install php7.0-MYSQL PHP7.0-cli php7.0-gd php7.0-JSON 

Se você quiser instalar php7 adicionais.0 módulos, você pode usar o comando apt-cache para listar todos os php7.0 módulos e instalação.

$ sudo apt-cache pesquisa php7 
Saída de amostra
PHP -RADIUS - Biblioteca de clientes RADIUS PHP PHP -HTTP - Módulo HTTP PECL para PHP Suporte HTTP estendido Php -uploadProgress - Extensão de rastreamento de progresso do envio de arquivo para php -mongodb -mongodb para php php7.0-Common-Documentação, Exemplos e Módulo Comum para Php Libapache2-Mod-Php7.0-Languagem de script de Html, do lado do servidor (módulo Apache 2) Php7.0-CGI-Languagem de script embebida em servidor, HTML (binária CGI) php7.0-cli-Interpreter da linha de comando para a linguagem de script php php7.0-phpdbg-Languagem de script embebida em servidor, HTML (binário phpdbg) php7.0-FPM-Linguagem de script embebida em servidor, HTML (binário FPM-CGI) libphp7.0-EMBED-HTML-EBLEDDED Script Language (Biblioteca SAPI incorporada) PHP7.0 -Dev - Arquivos para Php7.0 Desenvolvimento do módulo Php7.0 -CURL - Módulo Curl para Php Php7.0 -ICANTE - Módulo Enchant para Php Php7.0 -GD - Módulo GD para Php Php7.0 -GMP - Módulo GMP para Php Php7.0 -IMAP - Módulo IMAP para Php Php7.0 -interbase - módulo interbase para php php7.0 -INTL - Módulo de internacionalização para PHP PHP7.0 -LDAP - Módulo LDAP para Php Php7.0 -MCRYPT - Módulo LibMCrypt para PHP PHP7.0 -READLINE - Módulo ReadLine para Php Php7.0 -ODBC - Módulo ODBC para PHP PHP7.0 -PGSQL - Módulo PostGresql para Php Php7.0 -PSPELL - Módulo PSPELL para PHP PHP7.0 -RECODE - Módulo Recode para Php Php7.0 -snmp - módulo SNMP para php php7.0 -Tidy - Módulo Tidy para Php Php7.0-xmlrpc-Módulo XMLRPC-EPI para PHP PHP7.0 -xsl - Módulo XSL para Php (Dummy) Php7.0-Languagem de script embebida em servidor, HTML (Metapackage) Php7.0-JSON-Módulo JSON para pacote php php-all-dev-, dependendo de todos os pacotes de desenvolvimento PHP suportados PHP7.0 -Sybase - Módulo Sybase para Php Php7.0 -SQLITE3 - Módulo SQLITE3 para PHP PHP7.0 -MYSQL - Módulo MySQL para Php Php7.0 -OPCACHE -Módulo Zend Opcache para PHP PHP -APCU -Cache do usuário da APC para o módulo PHP PHP -XDEBUG -XDEBUG para PHP PHP -RAGICK -fornece um invólucro ao Php -SSH2 da Biblioteca ImageMagick -para a biblioteca Libssh2 Php -Redis - Extensão PHP para interface com o módulo de extensão Redis Php-Memcached-Memcacheded para PHP, usa o módulo de compatibilidade PHP-APCU-BC-APCU de LibMemcached PHP-AMQP-extensão AMQP para php php7.0 -BZ2 - Módulo BZIP2 para ligações php php -rrd - php ao sistema de ferramentas RRD Php -uuid - php uuid extension php -mesemcache - módulo de extensão de memcache para php php -gmagick - fornece um invólucro para a biblioteca de graphicsMagick Wrapper para LibsMbClient Php -Zmq - Zeromq Messaging Ligathings para PHP -Igbinary - Serializer Igbinary Php Php -Msgpack - Extensão Php para Interface com MessagePack Php -Geoip - Geoip Módulo para Php Php7.0 -BCMATH - Módulo BCMATH para PHP PHP7.0 -mbstring - módulo mbstring para php php7.0 -SOAP - Módulo SOAP para PHP PHP7.0 -xml - DOM, Simplexml, WDDX, XML e XSL Módulo para Php Php7.0 -ZIP - Módulo ZIP para Php Php -Tideways - Tideways Php Profiler Extension Php -Yac - Yac (mais um cache) para PHP PHP -MAILPARSE - Manipulação de mensagem de email para PHP PHP -OAUTH - OAuth 1.0 Extensão de consumidor e provedor PHP -propro -módulo Propro para o módulo PHP PHP -RAPHF -RAPHF para PHP PHP -SOLR - PHP Extensão para se comunicar com o módulo de cliente Apache Solr Server PHP -STOMP - Streaming de mensagens orientadas para texto (Stomp) para php php php -gearman - invólucro php para libgearman php7.0 -DBA - módulo DBA para PHP 

Uma vez Php7.0 e seus módulos instalados, você pode reiniciar o servidor da Web Apache e verificar a versão PHP como mostrado:

$ sudo serviço apache2 reiniciar $ php -v 
Saída de amostra
Php 7.0.7-1+Doe.Sury.org ~ confiável+1 (CLI) (NTS) Copyright (c) 1997-2016 O grupo PHP Zend Engine V3.0.0, Copyright (C) 1998-2016 Zend Technologies com Zend Opcache V7.0.6-Dev, direitos autorais (c) 1999-2016, por Zend Technologies 

Você também pode verificar as informações do PHP7 criando um informações.php arquivo abaixo /var/www/html diretório.

$ sudo vi/var/www/html/info.php 

Coloque o seguinte código e acesse a página via http: // server_ip-address/info.php.

 
Verifique as informações do PHP 7 para o Apache

Atualizando para Php 7.0 No Nginx Web Server

Esta seção leva você ao processo de atualização para Php7.0 e atualização PHP-FPM com o servidor da web nginx, onde o código PHP é executado usando PHP-FPM.

Execute o comando abaixo para instalar o último PHP-FPM Pacotes:

$ sudo apt-get install php7.0 $ sudo apt-get install php7.0-fpm 

O PHP já foi atualizado, mas se você estiver usando o MySQL, precisará executar o seguinte comando para atualizar a ligação PHP-MYSQL e alguns módulos adicionais, como mostrado:

$ sudo apt-get install php7.0-MYSQL PHP7.0-cli php7.0-gd php7.0-JSON 

Em seguida, você precisa anexar o fastcgi_pass Diretiva no arquivo /etc/nginx/sites-habilitado/padrão ou todos os arquivos para seus sites virtuais que precisam usar e apoiar o PHP, pois o caminho do PHP-FPM O arquivo de soquete que o PHP usa para se comunicar com o nginx mudou.

Use seu editor favorito e abra o arquivo para edição da seguinte maneira:

$ sudo vi/etc/nginx/sites-habilitados/inadimplacente 

Modificar ou anexar a seguinte

Localização ~ [^/] \.php (/| $) fastcgi_split_path_info ^(.+?\.php) (//.*) $; se (!-f $ document_root $ fastcgi_script_name) return 404;  fastcgi_param script_filename $ document_root $ fastcgi_script_name; fastcgi_pass Unix:/run/php/php7.0-fpm.meia; Índice FastCGI_Index.php; incluir fastcgi_params;  

Em seguida, reinicie o nginx e PHP-FPM do seguinte modo:

$ sudo serviço nginx reiniciar $ sudo serviço php7.0-FPM REIRTART 

Por fim, você pode testar se o PHP está funcionando ou não verificando primeiro a versão PHP e depois testando -a com o servidor da Web.

$ php -v 

Você obtém informações sobre seus pacotes PHP escrevendo um pequeno informações.php arquivo abaixo /usr/share/nginx/html/ diretório:

$ sudo vi/usr/share/nginx/html/info.php 

Coloque este código em seu informações.php arquivo:

 

Salvar e sair do arquivo.

Abra seu navegador da web, digite http: // server_ip-address/info.php E você poderá ver a página abaixo, que mostra detalhes sobre seu pacote PHP.

Verifique as informações do PHP 7

Agora você pode usar alegremente Php 7.0 Nas suas Ubuntu 14.04/14.10 sistema, e espero que você ache este guia útil.

Para qualquer informação adicional sobre a atualização de PHP ou perguntas, seus comentários são bem -vindos na seção de comentários abaixo.