Új mariadb és php verzió telepítés

Új php verzió telepítése, php-fpm, új mariadb telepítés és egyéb trükkök.

Új php verziók telepítése, ha nincs benne a repo-ban. Akkor kell egy alternatív repo.
Debian-on a következő képpen működik:
 
# apt-get install ca-certificates apt-transport-https lsb-release
# wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
# echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php7.3.list
# apt-get install php7.3 php7.3-cli php7.3-common php7.3-opcache php7.3-curl php7.3-mbstring php7.3-mysql php7.3-zip php7.3-xml

Centoson:
 
# yum install epel-release
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
# yum --enablerepo=remi-php73 install php
# yum --enablerepo=remi-php73 install php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt

Php verzió csere, ha nem akarjuk használni a régit:
 
# a2dismod php5
# a2enmod php7.3

Ha fpm módban szeretnénk használni a php-t, akkor a következő csomagokat telepítsük:
 
# apt-get install libapache2-mod-fcgid
# apt-get install php7.3-fpm

Adjuk ki a következő parancsot:
 
# a2enmod actions fcgid alias proxy_fcgi

Indítsuk el a php-fpm szolgáltatást
 
# systemctl start php7.3-fpm 
# systemctl status php7.3-fpm

Több php verzió is lehet a szerveren egyszerre a vhostokban tudjuk beállítani, hogy használja a php-fpm-et:
 
<VirtualHost *:80>
    ServerName php73.example.com
    DocumentRoot /var/www/php73
    <Directory /var/www/php73>
        Options -Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require all granted
    </Directory>
    <FilesMatch \.php$>
        # Apache 2.4.10+ can proxy to unix socket
        SetHandler "proxy:unix:/var/run/php/php7.3-fpm.sock|fcgi://localhost/"
    </FilesMatch>
</VirtualHost>

A szerveren default php beállítás, ha több php verziónk van és szeretnénk beállítani, hogy melyik legyen a default:
 
# update-alternatives --set php /usr/bin/php7.3
# update-alternatives --set phar /usr/bin/phar7.3
# update-alternatives --set phar.phar /usr/bin/phar.phar7.3
# update-alternatives --set phpize /usr/bin/phpize7.3
# update-alternatives --set php-config /usr/bin/php-config7.3

Cookie idő át állítása a php.ini-ben ha szükségünk van rá:
 
 php_value session.gc_maxlifetime 5760
 php_value session.cookie_lifetime 5760
 php_value session.cache_expire 5760

Mariadb frissítés, a mariadb oldalán megtaláljuk a frissítés lépéseit:
https://downloads.mariadb.org/mariadb/repositories/#mirror=ihost2
# apt-get install software-properties-common dirmngr
# apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
# add-apt-repository 'deb [arch=amd64,arm64,i386,ppc64el] https://mirror.ihost.md/mariadb/repo/10.3/debian stretch main'
# apt-get update
# apt-get install mariadb-server

@Megjegyzés:
(10.1-et felkell tenni(vagy 9-es debianra updatelni) a 10.3 előtt debian-nál legalábbis)

Ha verzió különbségek vannak az új adatbázis verzió miatt, a következő parancsot kell kiadni ami helyre rakja a különbségeket:
 
# mysql_upgrade --force -uroot -p

Ha új adatbázisunk van, akkor inicializálhatjtuk a mariadb-t. Törli az adatbázisokat és új root jelszót állít be:
 
# systemctl stop mariadb
# mysql_secure_installation

Ha szükséges lenne, akkor belépve adjuk ki a következő parancsokat:
 
# mysql -u root
[mysql] use mysql;
[mysql] update user set plugin='' where User='root';
[mysql] flush privileges;
[mysql] \q

Olvasnivaló
https://tecadmin.net/nstall-php7-on-centos6/
https://www.rosehosting.com/blog/how-to-install-php-7-3-on-debian-9/
https://tecadmin.net/install-multiple-php-version-apache-ubuntu/
https://medium.com/@sbuckpesch/apache2-and-php-fpm-performance-optimization-step-by-step-guide-1bfecf161534
http://www.mmbarabba.it/5098/
https://www.digitalocean.com/community/tutorials/how-to-create-a-self-signed-ssl-certificate-for-apache-in-debian-9
https://downloads.mariadb.org/mariadb/repositories/#mirror=bme
https://downloads.mariadb.org/
https://www.digitalocean.com/community/tutorials/how-to-create-a-self-signed-ssl-certificate-for-apache-in-debian-9
2020.03.28.