Как обновить PHP 7.0.33 до 7.4.7 в Ubuntu 16.04 (NGINX)?

Конфигурация моего сервера:

4 ГБ оперативной памяти | 80 ГБ на диске

Ubuntu 16.04 x64 (NGINX) - WordPress

Текущая версия PHP: 7.0.33

Причина обновления: ошибка WordPress - требуется обновление PHP

Пожалуйста, помогите.

Спасибо!

1 симпатия

Вы можете обновить версию PHP, а можете просто установить новую.

Во-первых, чтобы иметь возможность установить определенную версию PHP, в данном случае 7.2, вам необходимо добавить в вашу систему определенный репозиторий.

sudo apt-add-repository ppa:ondrej/php

Обновите индекс репозитория.

sudo apt update

Установите PHP 7.4 с помощью следующей команды.

sudo apt install -y php7.4 php7.4-cli php7.4-common php7.4-fpm

Для установки расширений запустите

sudo apt install -y php7.4-mysql php7.4-dom php7.4-simplexml php7.4-ssh2 php7.4-xml php7.4-xmlreader php7.4-curl php7.4-exif php7.4-ftp php7.4-gd php7.4-iconv php7.4-imagick php7.4-json php7.4-mbstring php7.4-posix php7.4-sockets php7.4-tokenizer

Выше указаны необходимые расширения для вашей установки wordpress. При этом хорошо также установить и эти расширения.

sudo apt install -y php7.4-mysqli php7.4-pdo php7.4-sqlite3 php7.4-ctype php7.4-fileinfo php7.4-zip php7.4-exif

Вот и все, у вас установлена версия PHP 7.4.

1 симпатия

Первый ответ действительно поможет установить PHP 7.4, но он не полный - его нужно еще активировать в настройках NGINX.

Чтобы активировать PHP 7.4 на сервере:

Настройте процессор PHP

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

Найдите: cgi.fix_pathinfo

Удалите точку с запятой и установите 0

cgi.fix_pathinfo=0

sudo systemctl restart php7.4-fpm

Настройте Nginx для использования процессора PHP

sudo nano /etc/nginx/sites-available/default

Найдите

location ~ .php$ {

fastcgi_pass unix:/run/php/php7.0-fpm.sock; —- Remove this line by commenting ’#’

fastcgi_pass unix:/run/php/php7.4-fpm.sock;

}

sudo nginx -t

sudo systemctl reload nginx

Теперь вы можете протестировать php с помощью функции phpinfo () или с помощью команды php -v в терминале.

2 симпатии