
Для начала давайте подтвердим, какую версию мы используем:
php -v
Здесь должна отображаться версия PHP вместе с информацией о сборке.
Нам необходимо установить несколько пакетов, которые помогут нам добавлять внешние репозитории:
sudo apt update
sudo apt install -y lsb-release ca-certificates apt-transport-https software-properties-common gnupg curl
В репозиториях Raspberry Pi OS по умолчанию пока нет PHP 8.3, поэтому мы добавим репозиторий Sury, который является основным источником обновленных пакетов PHP:
curl -fsSL https://packages.sury.org/php/apt.gpg | sudo gpg —dearmor -o /etc/apt/trusted.gpg.d/php.gpg
echo «deb https://packages.sury.org/php/ $(lsb_release -sc) main» | sudo tee /etc/apt/sources.list.d/php.list
sudo apt update
Теперь мы можем установить PHP 8.3 с модулем Apache и распространенными расширениями:
sudo apt install php8.3 php8.3-cli php8.3-common php8.3-gd php8.3-sqlite3 php8.3-curl php8.3-zip php8.3-xml php8.3-mbstring php8.3-mysql php8.3-bz2 php8.3-intl php8.3-smbclient php8.3-imap php8.3-gmp php8.3-bcmath libapache2-mod-php8.3 php8.3-imagick php8.3-apcu
Если ранее в Apache была активна PHP 8.2, отключите её:
sudo a2dismod php8.2
Теперь включите новую версию PHP и перезапустите Apache:
sudo a2enmod php8.3
sudo systemctl restart apache2
Проверьте, всё ли работает:
php -v
Для Nextcloud нужно сделать еще несколько изменений:
Чтобы Nextcloud начал использовать APCu для локального кэширования, добавьте в файл config/config.php строку:
sudo nano /var/www/html/nextcloud/config/config.php
‘memcache.local’ => ‘\OC\Memcache\APCu’,
Ваши старые php.iniнастройки находятся в папке /etc/php/8.2/. Возможно, вам стоит скопировать соответствующие настройки в новую версию.
sudo cp /etc/php/8.2/apache2/php.ini /etc/php/8.3/apache2/php.ini.backup
Затем вручную отредактируйте файл /etc/php/8.3/apache2/php.ini по мере необходимости
sudo nano /etc/php/8.3/apache2/php.ini
После внесения любых изменений в конфигурацию не забудьте перезапустить Apache:
sudo systemctl restart apache2
Вот тут — хорошая статья про тюнинг nextcloud. Оставлю ссылку здесь на будущее.
Комментарии недоступны.