Faça downgrade do PHP 7.2 para PHP 7.1 com suporte Nginx no Ubuntu 16.04 / 17.10 e 18.04

  • Giles Benson
  • 0
  • 2214
  • 324

Se você estiver executando aplicativos PHP que suportam apenas versões de PHP até 7.1 e atualizar seus sistemas para 7.2, poderá ter problemas…. Por outro lado, se você atualizar para o Ubuntu 18.04, que tem apenas pacotes PHP 7.2 em seus repositórios padrão, todos os seus aplicativos que suportam PHP 7.1 e anteriores podem falhar ...

Alguns aplicativos ainda não oferecem suporte ao PHP 7.2 ... Se você estiver executando o PHP 7.2 para aplicativos que ainda não o suportam, provavelmente desejará fazer o downgrade para uma versão compatível do PHP ...

Este breve tutorial mostra aos alunos e novos usuários como executar o Ubuntu 18.04, mas ainda instalar o PHP 7.1 para dar suporte aos seus aplicativos ... Este post deve ser rápido e fácil ... A coisa boa sobre isso é que você pode instalar o PHP 7.1 junto com o PHP 7.2 e ter vários aplicativos com diferentes necessidades de PHP ...

Alguns aplicativos podem ser configurados para suportar PHP 7.2, enquanto outros suportam PHP 7.1

Para esta postagem, vamos oferecer suporte a PHP 7.1 apenas no Ubuntu

Se você não pode obter pacotes PHP 7.1-FPM no Ubuntu por padrão, você vai querer adicionar este repositório de terceiros ao seu sistema ... o repositório contém várias versões de pacotes PHP ...

sudo add-apt-repository ppa: ondrej / php sudo apt-get update 

Depois de adicionar o repositório, você pode instalar o PHP 7.1-FPM e módulos relacionados ...

sudo apt install php7.1-fpm sudo apt install php7.1-cli php7.1-common php7.1-json php7.1-opcache php7.1-mysql php7.1-mbstring php7.1-mcrypt php7.1- fecho eclair

O arquivo de configuração principal para PHP 7.1 com suporte a Nginx pode ser encontrado em

sudo nano /etc/php/7.1/fpm/php.ini

No arquivo acima é onde você define as configurações relacionadas ao PHP com suporte a Nginx ... Algumas configurações interessantes são:

file_uploads = On allow_url_fopen = On memory_limit = 256M upload_max_filesize = 64M cgi.fix_pathinfo = 0 max_execution_time = 30 display_errors = Off max_input_vars = 1500 date.timezone = America / Chicago

Depois de fazer essas alterações, salve o arquivo e saia.

Ao contrário do Apache2, você não pode executar comandos para desabilitar o suporte a Nginx PHP ... você só pode incluir o arquivo de configuração PHP com suas configurações Nginx ... Portanto, se você deseja executar PHP 7.1 com suas configurações Nginx no Ubuntu, simplesmente inclua a linha conforme mostrado abaixo :

servidor escuta 80; escute [::]: 80; root /var/www/html/example.com; index index.php index.html index.htm; server_name example.com www.example.com; client_max_body_size 100M; localização / try_files $ uri $ uri / = 404;  localização ~ \ .php $ include snippets / fastcgi-php.conf; fastcgi_pass unix: /var/run/php/php7.1-fpm.sock; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; 

Se você quiser habilitar o PHP 7.2 em vez disso, mude a linha para a seguinte ...

localização ~ \ .php $ include snippets / fastcgi-php.conf; fastcgi_pass unix: /var/run/php/php7.2-fpm.sock; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; 

Reinicie o Nginx e o PHP -FPM 7.1 para que as alterações sejam aplicadas, executando os comandos abaixo…

sudo systemctl restart nginx.service sudo systemctl restart php7.1-fpm.service 

É isso! Agora o PHP 7.1 deve ser o processador PHP padrão para seu aplicativo ...




Ainda sem comentários