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