sunnuntai 12. huhtikuuta 2026

Rocky Linux 9: PHP 8.5

Tämä teksti jatkaa PHP:n asennusohjetta 30. syyskuuta 2024

Jos olet asentanut palvelimelle PHP:n, niin voit asentaa rinnalle myös toisen version. Tämä on hyödyllistä esimerkiksi PHP:n päivityksessä: voit testata sivustoa uudella PHP:llä ja poistaa vanhan version, kun kaikki toimii.

Tarkista ensin, mitä PHP moduuleita palvelimelle on asennettu

sudo yum list installed | grep php

Asenna sitten vastaavat PHP 8.5 versiot jokaisesta moduulista

sudo yum install php85-php-cli php85-php-fpm php85-php-gd php85-php-mbstring \ php85-php-mysqlnd php85-php-opcache php85-php-pdo php85-php-pecl-apcu \ php85-php-pecl-igbinary php85-php-pecl-imagick-im7 php85-php-pecl-zip \ php85-php-soap php85-php-xml

Avaa tekstieditoriin /etc/opt/remi/php85/php-fpm.d/www.conf tiedosto ja korvaa sisältö alla olevalla koodilla (Sisältö on muuten sama kuin vanhassa versiossa, mutta polku muuttuu)

[www]
user = apache
group = apache

listen = /var/opt/remi/php85/run/php-fpm/www.sock
listen.acl_users = apache
listen.allowed_clients = 127.0.0.1

pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500

php_value[session.save_handler] = files
php_value[session.save_path] = /var/opt/remi/php85/lib/php/session
php_value[soap.wsdl_cache_dir] = /var/opt/remi/php85/lib/php/wsdlcache

Jos olet tehnyt muutoksia vanhan version php.ini-tiedostoon, niin tee vastaavat muutokset myös /etc/opt/remi/php85/php.ini-tiedostoon.

Käynnistä PHP-FPM ja aseta se käynnistymään laitteen käynnistyksen yhteydessä komennoilla

sudo systemctl start php85-php-fpm sudo systemctl enable php85-php-fpm

Käy läpi Apachen asetustiedostot hakemistossa /etc/httpd/vhosts.d ja korjaa PHP:n versio SetHandler-riveillä. PHP 8.5:ssa SetHandler tulee olla

SetHandler "proxy:unix:/var/opt/remi/php85/run/php-fpm/www.sock|fcgi://localhost"

Tarkista asetustiedostojen formaatti ja käynnistä Apache uudelleen

sudo apachectl configtest sudo systemctl reload httpd

Tarkista sivustojen toiminta! Jos jokin sivusto ei enää toimi, niin muokkaa vastaavaa Apachen asetustiedostoa, palauta SetHandler-rivi alkuperäiseksi ja käynnistä Apache uudelleen.

Kun kaikki sivustot toimivat OK ja et enää tarvitse vanhaa versiota, niin sammuta vanhan version PHP-FPM

sudo systemctl stop php84-php-fpm sudo systemctl disable php84-php-fpm

Tarkista, mitä paketteja on asennettu

sudo yum list installed | grep php

ja poista tarpeettomat paketit esimerkiksi komennolla

sudo yum remove php84-php-cli php84-php-common php84-php-fpm php84-php-gd \ php84-php-mbstring php84-php-mysqlnd php84-php-opcache php84-php-pdo \ php84-php-pecl-apcu php84-php-pecl-igbinary php84-php-pecl-imagick-im7 \ php84-php-pecl-zip php84-php-soap php84-php-xml

Poista tarpeettomat asennustiedostot

sudo rm -fr /etc/opt/remi/php84