Come installare Apache MariaDB PHP PhpMyAdmin in Centos 8
In un articolo precedente ci siamo occupati dell'installazione di Centos 8 e ti consiglio vivamente di leggerlo. Ripartiamo quindi dalla distribuzione Centos 8 installata.
Vediamo come completare l'installazione di una piattaforma LAMP (Linux Apache MySQL PHP): tuttavia, Centos 8 prevede MariaDB e non MySQL.
Vediamo inoltre come installare PhpMyAdmin, pacchetto non presente nel repository ufficiale di Centos 8.
Installazione di Apache PHP MariaDB
Per installare Apache PHP e MariaDB, utilizziamo il manager di pacchetti yum e la repository ufficiale di Centos.
Da terminale digitiamo quanto segue
# yum install httpd mariadb-server mariadb php php-cli php-mysqlnd php-pdo php-json
In base alle vostre esigenze potete aggiungere altre librerie PHP come, ad esempio, le seguenti
php-gd php-mbstring php-soap php-curl php-pear php-xml php-pear php-ldap php-zip php-fileinfo
Verranno verificate le dipendenze e le disponibiltà dei pacchetti richiesti
Ultima verifica della scadenza dei metadati: 0:01:43 fa il mar 03 nov 2020 07:25:21 EST.
Dipendenze risolte.
========================================================================================================================================
Package Architecture Version Repository Size
========================================================================================================================================
Installing:
httpd x86_64 2.4.37-21.module_el8.2.0+494+1df74eae AppStream 1.7 M
mariadb x86_64 3:10.3.17-1.module_el8.1.0+257+48736ea6 AppStream 6.1 M
mariadb-server x86_64 3:10.3.17-1.module_el8.1.0+257+48736ea6 AppStream 16 M
php x86_64 7.2.24-1.module_el8.2.0+313+b04d0a66 AppStream 1.5 M
php-cli x86_64 7.2.24-1.module_el8.2.0+313+b04d0a66 AppStream 3.1 M
php-mysqlnd x86_64 7.2.24-1.module_el8.2.0+313+b04d0a66 AppStream 190 k
php-pdo x86_64 7.2.24-1.module_el8.2.0+313+b04d0a66 AppStream 122 k
Installazione dipendenze:
apr x86_64 1.6.3-9.el8 AppStream 125 k
apr-util x86_64 1.6.1-6.el8 AppStream 105 k
centos-logos-httpd noarch 80.5-2.el8 BaseOS 24 k
httpd-filesystem noarch 2.4.37-21.module_el8.2.0+494+1df74eae AppStream 36 k
httpd-tools x86_64 2.4.37-21.module_el8.2.0+494+1df74eae AppStream 103 k
mailcap noarch 2.1.48-3.el8 BaseOS 39 k
mariadb-common x86_64 3:10.3.17-1.module_el8.1.0+257+48736ea6 AppStream 62 k
mariadb-connector-c x86_64 3.0.7-1.el8 AppStream 148 k
mariadb-connector-c-config noarch 3.0.7-1.el8 AppStream 13 k
mariadb-errmsg x86_64 3:10.3.17-1.module_el8.1.0+257+48736ea6 AppStream 232 k
mod_http2 x86_64 1.11.3-3.module_el8.2.0+486+c01050f0.1 AppStream 156 k
nginx-filesystem noarch 1:1.14.1-9.module_el8.0.0+184+e34fea82 AppStream 24 k
perl-Carp noarch 1.42-396.el8 BaseOS 30 k
perl-DBD-MySQL x86_64 4.046-3.module_el8.1.0+203+e45423dc AppStream 156 k
perl-DBI x86_64 1.641-3.module_el8.1.0+199+8f0a6bbd AppStream 740 k
perl-Data-Dumper x86_64 2.167-399.el8 BaseOS 58 k
perl-Digest noarch 1.17-395.el8 AppStream 27 k
perl-Digest-MD5 x86_64 2.55-396.el8 AppStream 37 k
perl-Encode x86_64 4:2.97-3.el8 BaseOS 1.5 M
perl-Errno x86_64 1.28-416.el8 BaseOS 76 k
perl-Exporter noarch 5.72-396.el8 BaseOS 34 k
perl-File-Path noarch 2.15-2.el8 BaseOS 38 k
perl-File-Temp noarch 0.230.600-1.el8 BaseOS 63 k
perl-Getopt-Long noarch 1:2.50-4.el8 BaseOS 63 k
perl-HTTP-Tiny noarch 0.074-1.el8 BaseOS 58 k
perl-IO x86_64 1.38-416.el8 BaseOS 141 k
perl-MIME-Base64 x86_64 3.15-396.el8 BaseOS 31 k
perl-Math-BigInt noarch 1:1.9998.11-7.el8 BaseOS 196 k
perl-Math-Complex noarch 1.59-416.el8 BaseOS 108 k
perl-Net-SSLeay x86_64 1.88-1.el8 AppStream 379 k
perl-PathTools x86_64 3.74-1.el8 BaseOS 90 k
perl-Pod-Escapes noarch 1:1.07-395.el8 BaseOS 20 k
perl-Pod-Perldoc noarch 3.28-396.el8 BaseOS 86 k
perl-Pod-Simple noarch 1:3.35-395.el8 BaseOS 213 k
perl-Pod-Usage noarch 4:1.69-395.el8 BaseOS 34 k
perl-Scalar-List-Utils x86_64 3:1.49-2.el8 BaseOS 68 k
perl-Socket x86_64 4:2.027-3.el8 BaseOS 59 k
perl-Storable x86_64 1:3.11-3.el8 BaseOS 98 k
perl-Term-ANSIColor noarch 4.06-396.el8 BaseOS 46 k
perl-Term-Cap noarch 1.17-395.el8 BaseOS 23 k
perl-Text-ParseWords noarch 3.30-395.el8 BaseOS 18 k
perl-Text-Tabs+Wrap noarch 2013.0523-395.el8 BaseOS 24 k
perl-Time-Local noarch 1:1.280-1.el8 BaseOS 34 k
perl-URI noarch 1.73-3.el8 AppStream 116 k
perl-Unicode-Normalize x86_64 1.25-396.el8 BaseOS 82 k
perl-constant noarch 1.33-396.el8 BaseOS 25 k
perl-interpreter x86_64 4:5.26.3-416.el8 BaseOS 6.3 M
perl-libnet noarch 3.11-3.el8 AppStream 121 k
perl-libs x86_64 4:5.26.3-416.el8 BaseOS 1.6 M
perl-macros x86_64 4:5.26.3-416.el8 BaseOS 72 k
perl-parent noarch 1:0.237-1.el8 BaseOS 20 k
perl-podlators noarch 4.11-1.el8 BaseOS 118 k
perl-threads x86_64 1:2.21-2.el8 BaseOS 61 k
perl-threads-shared x86_64 1.58-2.el8 BaseOS 48 k
php-common x86_64 7.2.24-1.module_el8.2.0+313+b04d0a66 AppStream 661 k
psmisc x86_64 23.1-4.el8 BaseOS 150 k
Installazione dipendenze deboli:
apr-util-bdb x86_64 1.6.1-6.el8 AppStream 25 k
apr-util-openssl x86_64 1.6.1-6.el8 AppStream 27 k
mariadb-backup x86_64 3:10.3.17-1.module_el8.1.0+257+48736ea6 AppStream 6.0 M
mariadb-gssapi-server x86_64 3:10.3.17-1.module_el8.1.0+257+48736ea6 AppStream 49 k
mariadb-server-utils x86_64 3:10.3.17-1.module_el8.1.0+257+48736ea6 AppStream 1.6 M
perl-IO-Socket-IP noarch 0.39-5.el8 AppStream 47 k
perl-IO-Socket-SSL noarch 2.066-4.el8 AppStream 297 k
perl-Mozilla-CA noarch 20160104-7.el8 AppStream 15 k
php-fpm x86_64 7.2.24-1.module_el8.2.0+313+b04d0a66 AppStream 1.6 M
Enabling module streams:
httpd 2.4
mariadb 10.3
nginx 1.14
perl 5.26
perl-DBD-MySQL 4.046
perl-DBI 1.641
php 7.2
Riepilogo della transazione
========================================================================================================================================
Installati 72 pacchetti
Dimensione totale dello scaricamento: 53 M
Dimensione installata: 241 M
Procedere [s/N]: s
Digitiamo "s" per procedere con il download e l'installazione dei pacchetti (e delle dipendenze dei pacchetti)
Scaricamento dei pacchetti:
(1/72): apr-util-bdb-1.6.1-6.el8.x86_64.rpm 111 kB/s | 25 kB 00:00
(2/72): apr-1.6.3-9.el8.x86_64.rpm 518 kB/s | 125 kB 00:00
(3/72): apr-util-1.6.1-6.el8.x86_64.rpm 372 kB/s | 105 kB 00:00
(4/72): apr-util-openssl-1.6.1-6.el8.x86_64.rpm 434 kB/s | 27 kB 00:00
(5/72): httpd-filesystem-2.4.37-21.module_el8.2.0+494+1df74eae.noarch.rpm 579 kB/s | 36 kB 00:00
(6/72): httpd-tools-2.4.37-21.module_el8.2.0+494+1df74eae.x86_64.rpm 1.1 MB/s | 103 kB 00:00
(7/72): httpd-2.4.37-21.module_el8.2.0+494+1df74eae.x86_64.rpm 6.5 MB/s | 1.7 MB 00:00
(8/72): mariadb-common-10.3.17-1.module_el8.1.0+257+48736ea6.x86_64.rpm 955 kB/s | 62 kB 00:00
(9/72): mariadb-connector-c-3.0.7-1.el8.x86_64.rpm 2.2 MB/s | 148 kB 00:00
(10/72): mariadb-connector-c-config-3.0.7-1.el8.noarch.rpm 197 kB/s | 13 kB 00:00
(11/72): mariadb-errmsg-10.3.17-1.module_el8.1.0+257+48736ea6.x86_64.rpm 2.9 MB/s | 232 kB 00:00
(12/72): mariadb-gssapi-server-10.3.17-1.module_el8.1.0+257+48736ea6.x86_64.rpm 1.0 MB/s | 49 kB 00:00
(13/72): mariadb-backup-10.3.17-1.module_el8.1.0+257+48736ea6.x86_64.rpm 2.5 MB/s | 6.0 MB 00:02
(14/72): mariadb-server-10.3.17-1.module_el8.1.0+257+48736ea6.x86_64.rpm 6.9 MB/s | 16 MB 00:02
(15/72): mariadb-10.3.17-1.module_el8.1.0+257+48736ea6.x86_64.rpm 2.1 MB/s | 6.1 MB 00:02
(16/72): mod_http2-1.11.3-3.module_el8.2.0+486+c01050f0.1.x86_64.rpm 2.5 MB/s | 156 kB 00:00
(17/72): nginx-filesystem-1.14.1-9.module_el8.0.0+184+e34fea82.noarch.rpm 613 kB/s | 24 kB 00:00
(18/72): perl-DBD-MySQL-4.046-3.module_el8.1.0+203+e45423dc.x86_64.rpm 2.7 MB/s | 156 kB 00:00
(19/72): perl-Digest-1.17-395.el8.noarch.rpm 686 kB/s | 27 kB 00:00
(20/72): mariadb-server-utils-10.3.17-1.module_el8.1.0+257+48736ea6.x86_64.rpm 3.2 MB/s | 1.6 MB 00:00
(21/72): perl-Digest-MD5-2.55-396.el8.x86_64.rpm 679 kB/s | 37 kB 00:00
(22/72): perl-IO-Socket-IP-0.39-5.el8.noarch.rpm 1.1 MB/s | 47 kB 00:00
(23/72): perl-Mozilla-CA-20160104-7.el8.noarch.rpm 392 kB/s | 15 kB 00:00
(24/72): perl-DBI-1.641-3.module_el8.1.0+199+8f0a6bbd.x86_64.rpm 3.7 MB/s | 740 kB 00:00
(25/72): perl-IO-Socket-SSL-2.066-4.el8.noarch.rpm 2.6 MB/s | 297 kB 00:00
(26/72): perl-URI-1.73-3.el8.noarch.rpm 1.6 MB/s | 116 kB 00:00
(27/72): perl-libnet-3.11-3.el8.noarch.rpm 2.3 MB/s | 121 kB 00:00
(28/72): perl-Net-SSLeay-1.88-1.el8.x86_64.rpm 3.0 MB/s | 379 kB 00:00
(29/72): php-common-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64.rpm 2.1 MB/s | 661 kB 00:00
(30/72): php-cli-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64.rpm 6.3 MB/s | 3.1 MB 00:00
(31/72): php-mysqlnd-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64.rpm 2.1 MB/s | 190 kB 00:00
(32/72): php-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64.rpm 2.3 MB/s | 1.5 MB 00:00
(33/72): php-pdo-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64.rpm 1.6 MB/s | 122 kB 00:00
(34/72): centos-logos-httpd-80.5-2.el8.noarch.rpm 533 kB/s | 24 kB 00:00
(35/72): mailcap-2.1.48-3.el8.noarch.rpm 519 kB/s | 39 kB 00:00
(36/72): perl-Carp-1.42-396.el8.noarch.rpm 581 kB/s | 30 kB 00:00
(37/72): php-fpm-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64.rpm 3.4 MB/s | 1.6 MB 00:00
(38/72): perl-Data-Dumper-2.167-399.el8.x86_64.rpm 989 kB/s | 58 kB 00:00
(39/72): perl-Errno-1.28-416.el8.x86_64.rpm 1.2 MB/s | 76 kB 00:00
(40/72): perl-Exporter-5.72-396.el8.noarch.rpm 573 kB/s | 34 kB 00:00
(41/72): perl-File-Path-2.15-2.el8.noarch.rpm 1.0 MB/s | 38 kB 00:00
(42/72): perl-File-Temp-0.230.600-1.el8.noarch.rpm 1.3 MB/s | 63 kB 00:00
(43/72): perl-Getopt-Long-2.50-4.el8.noarch.rpm 1.5 MB/s | 63 kB 00:00
(44/72): perl-HTTP-Tiny-0.074-1.el8.noarch.rpm 985 kB/s | 58 kB 00:00
(45/72): perl-IO-1.38-416.el8.x86_64.rpm 2.8 MB/s | 141 kB 00:00
(46/72): perl-MIME-Base64-3.15-396.el8.x86_64.rpm 787 kB/s | 31 kB 00:00
(47/72): perl-Math-Complex-1.59-416.el8.noarch.rpm 1.5 MB/s | 108 kB 00:00
(48/72): perl-Math-BigInt-1.9998.11-7.el8.noarch.rpm 1.7 MB/s | 196 kB 00:00
(49/72): perl-Pod-Escapes-1.07-395.el8.noarch.rpm 553 kB/s | 20 kB 00:00
(50/72): perl-PathTools-3.74-1.el8.x86_64.rpm 1.2 MB/s | 90 kB 00:00
(51/72): perl-Encode-2.97-3.el8.x86_64.rpm 3.5 MB/s | 1.5 MB 00:00
(52/72): perl-Pod-Perldoc-3.28-396.el8.noarch.rpm 1.2 MB/s | 86 kB 00:00
(53/72): perl-Pod-Usage-1.69-395.el8.noarch.rpm 518 kB/s | 34 kB 00:00
(54/72): perl-Pod-Simple-3.35-395.el8.noarch.rpm 1.9 MB/s | 213 kB 00:00
(55/72): perl-Scalar-List-Utils-1.49-2.el8.x86_64.rpm 1.6 MB/s | 68 kB 00:00
(56/72): perl-Socket-2.027-3.el8.x86_64.rpm 1.1 MB/s | 59 kB 00:00
(57/72): perl-Storable-3.11-3.el8.x86_64.rpm 1.7 MB/s | 98 kB 00:00
(58/72): perl-Term-ANSIColor-4.06-396.el8.noarch.rpm 835 kB/s | 46 kB 00:00
(59/72): perl-Term-Cap-1.17-395.el8.noarch.rpm 396 kB/s | 23 kB 00:00
(60/72): perl-Text-ParseWords-3.30-395.el8.noarch.rpm 490 kB/s | 18 kB 00:00
(61/72): perl-Text-Tabs+Wrap-2013.0523-395.el8.noarch.rpm 684 kB/s | 24 kB 00:00
(62/72): perl-Time-Local-1.280-1.el8.noarch.rpm 870 kB/s | 34 kB 00:00
(63/72): perl-constant-1.33-396.el8.noarch.rpm 658 kB/s | 25 kB 00:00
(64/72): perl-Unicode-Normalize-1.25-396.el8.x86_64.rpm 1.7 MB/s | 82 kB 00:00
(65/72): perl-macros-5.26.3-416.el8.x86_64.rpm 998 kB/s | 72 kB 00:00
(66/72): perl-parent-0.237-1.el8.noarch.rpm 248 kB/s | 20 kB 00:00
(67/72): perl-libs-5.26.3-416.el8.x86_64.rpm 6.5 MB/s | 1.6 MB 00:00
(68/72): perl-podlators-4.11-1.el8.noarch.rpm 1.3 MB/s | 118 kB 00:00
(69/72): perl-threads-2.21-2.el8.x86_64.rpm 1.4 MB/s | 61 kB 00:00
(70/72): perl-threads-shared-1.58-2.el8.x86_64.rpm 549 kB/s | 48 kB 00:00
(71/72): psmisc-23.1-4.el8.x86_64.rpm 2.3 MB/s | 150 kB 00:00
(72/72): perl-interpreter-5.26.3-416.el8.x86_64.rpm 4.6 MB/s | 6.3 MB 00:01
----------------------------------------------------------------------------------------------------------------------------------------
Totale 4.6 MB/s | 53 MB 00:11
Esecuzione del controllo di transazione
Controllo di transazione eseguito con successo.
Test di transazione in corso
Test di transazione eseguito con successo
Transazione in corso
Esecuzione scriptlet in corso: mariadb-connector-c-3.0.7-1.el8.x86_64 1/1
Preparazione in corso : 1/1
Installing : perl-Exporter-5.72-396.el8.noarch 1/72
Installing : perl-libs-4:5.26.3-416.el8.x86_64 2/72
Installing : perl-Carp-1.42-396.el8.noarch 3/72
Installing : perl-Scalar-List-Utils-3:1.49-2.el8.x86_64 4/72
Installing : perl-parent-1:0.237-1.el8.noarch 5/72
Installing : php-common-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64 6/72
Installing : mariadb-connector-c-config-3.0.7-1.el8.noarch 7/72
Installing : mariadb-common-3:10.3.17-1.module_el8.1.0+257+48736ea6.x86_64 8/72
Esecuzione scriptlet in corso: httpd-filesystem-2.4.37-21.module_el8.2.0+494+1df74eae.noarch 9/72
Installing : httpd-filesystem-2.4.37-21.module_el8.2.0+494+1df74eae.noarch 9/72
Installing : apr-1.6.3-9.el8.x86_64 10/72
Esecuzione scriptlet in corso: apr-1.6.3-9.el8.x86_64 10/72
Installing : apr-util-bdb-1.6.1-6.el8.x86_64 11/72
Installing : apr-util-openssl-1.6.1-6.el8.x86_64 12/72
Installing : apr-util-1.6.1-6.el8.x86_64 13/72
Esecuzione scriptlet in corso: apr-util-1.6.1-6.el8.x86_64 13/72
Installing : mariadb-connector-c-3.0.7-1.el8.x86_64 14/72
Installing : perl-Text-ParseWords-3.30-395.el8.noarch 15/72
Installing : httpd-tools-2.4.37-21.module_el8.2.0+494+1df74eae.x86_64 16/72
Installing : mariadb-errmsg-3:10.3.17-1.module_el8.1.0+257+48736ea6.x86_64 17/72
Installing : php-cli-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64 18/72
Installing : php-pdo-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64 19/72
Installing : perl-Term-ANSIColor-4.06-396.el8.noarch 20/72
Installing : perl-macros-4:5.26.3-416.el8.x86_64 21/72
Installing : perl-Errno-1.28-416.el8.x86_64 22/72
Installing : perl-Socket-4:2.027-3.el8.x86_64 23/72
Installing : perl-Text-Tabs+Wrap-2013.0523-395.el8.noarch 24/72
Installing : perl-Unicode-Normalize-1.25-396.el8.x86_64 25/72
Installing : perl-File-Path-2.15-2.el8.noarch 26/72
Installing : perl-IO-1.38-416.el8.x86_64 27/72
Installing : perl-PathTools-3.74-1.el8.x86_64 28/72
Installing : perl-constant-1.33-396.el8.noarch 29/72
Installing : perl-threads-1:2.21-2.el8.x86_64 30/72
Installing : perl-threads-shared-1.58-2.el8.x86_64 31/72
Installing : perl-interpreter-4:5.26.3-416.el8.x86_64 32/72
Installing : perl-MIME-Base64-3.15-396.el8.x86_64 33/72
Installing : perl-IO-Socket-IP-0.39-5.el8.noarch 34/72
Installing : perl-Data-Dumper-2.167-399.el8.x86_64 35/72
Installing : perl-File-Temp-0.230.600-1.el8.noarch 36/72
Installing : perl-Storable-1:3.11-3.el8.x86_64 37/72
Installing : perl-Time-Local-1:1.280-1.el8.noarch 38/72
Installing : perl-Digest-1.17-395.el8.noarch 39/72
Installing : perl-Digest-MD5-2.55-396.el8.x86_64 40/72
Installing : perl-Net-SSLeay-1.88-1.el8.x86_64 41/72
Installing : perl-Math-Complex-1.59-416.el8.noarch 42/72
Installing : perl-Math-BigInt-1:1.9998.11-7.el8.noarch 43/72
Installing : perl-Pod-Escapes-1:1.07-395.el8.noarch 44/72
Installing : perl-Term-Cap-1.17-395.el8.noarch 45/72
Installing : perl-Mozilla-CA-20160104-7.el8.noarch 46/72
Installing : perl-Encode-4:2.97-3.el8.x86_64 47/72
Installing : perl-Pod-Simple-1:3.35-395.el8.noarch 48/72
Installing : perl-Getopt-Long-1:2.50-4.el8.noarch 49/72
Installing : perl-podlators-4.11-1.el8.noarch 50/72
Installing : perl-Pod-Usage-4:1.69-395.el8.noarch 51/72
Installing : perl-Pod-Perldoc-3.28-396.el8.noarch 52/72
Installing : perl-HTTP-Tiny-0.074-1.el8.noarch 53/72
Installing : perl-IO-Socket-SSL-2.066-4.el8.noarch 54/72
Installing : perl-libnet-3.11-3.el8.noarch 55/72
Installing : perl-URI-1.73-3.el8.noarch 56/72
Installing : perl-DBI-1.641-3.module_el8.1.0+199+8f0a6bbd.x86_64 57/72
Installing : perl-DBD-MySQL-4.046-3.module_el8.1.0+203+e45423dc.x86_64 58/72
Installing : psmisc-23.1-4.el8.x86_64 59/72
Installing : mariadb-backup-3:10.3.17-1.module_el8.1.0+257+48736ea6.x86_64 60/72
Installing : mariadb-gssapi-server-3:10.3.17-1.module_el8.1.0+257+48736ea6.x86_64 61/72
Installing : mariadb-server-utils-3:10.3.17-1.module_el8.1.0+257+48736ea6.x86_64 62/72
Esecuzione scriptlet in corso: mariadb-server-3:10.3.17-1.module_el8.1.0+257+48736ea6.x86_64 63/72
Installing : mariadb-server-3:10.3.17-1.module_el8.1.0+257+48736ea6.x86_64 63/72
Esecuzione scriptlet in corso: mariadb-server-3:10.3.17-1.module_el8.1.0+257+48736ea6.x86_64 63/72
Installing : mariadb-3:10.3.17-1.module_el8.1.0+257+48736ea6.x86_64 64/72
Installing : mailcap-2.1.48-3.el8.noarch 65/72
Installing : centos-logos-httpd-80.5-2.el8.noarch 66/72
Installing : mod_http2-1.11.3-3.module_el8.2.0+486+c01050f0.1.x86_64 67/72
Installing : httpd-2.4.37-21.module_el8.2.0+494+1df74eae.x86_64 68/72
Esecuzione scriptlet in corso: httpd-2.4.37-21.module_el8.2.0+494+1df74eae.x86_64 68/72
Esecuzione scriptlet in corso: nginx-filesystem-1:1.14.1-9.module_el8.0.0+184+e34fea82.noarch 69/72
Installing : nginx-filesystem-1:1.14.1-9.module_el8.0.0+184+e34fea82.noarch 69/72
Installing : php-fpm-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64 70/72
Esecuzione scriptlet in corso: php-fpm-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64 70/72
Installing : php-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64 71/72
Installing : php-mysqlnd-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64 72/72
Esecuzione scriptlet in corso: httpd-2.4.37-21.module_el8.2.0+494+1df74eae.x86_64 72/72
Esecuzione scriptlet in corso: php-mysqlnd-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64 72/72
Esecuzione scriptlet in corso: php-fpm-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64 72/72
Verifica in corso : apr-1.6.3-9.el8.x86_64 1/72
Verifica in corso : apr-util-1.6.1-6.el8.x86_64 2/72
Verifica in corso : apr-util-bdb-1.6.1-6.el8.x86_64 3/72
Verifica in corso : apr-util-openssl-1.6.1-6.el8.x86_64 4/72
Verifica in corso : httpd-2.4.37-21.module_el8.2.0+494+1df74eae.x86_64 5/72
Verifica in corso : httpd-filesystem-2.4.37-21.module_el8.2.0+494+1df74eae.noarch 6/72
Verifica in corso : httpd-tools-2.4.37-21.module_el8.2.0+494+1df74eae.x86_64 7/72
Verifica in corso : mariadb-3:10.3.17-1.module_el8.1.0+257+48736ea6.x86_64 8/72
Verifica in corso : mariadb-backup-3:10.3.17-1.module_el8.1.0+257+48736ea6.x86_64 9/72
Verifica in corso : mariadb-common-3:10.3.17-1.module_el8.1.0+257+48736ea6.x86_64 10/72
Verifica in corso : mariadb-connector-c-3.0.7-1.el8.x86_64 11/72
Verifica in corso : mariadb-connector-c-config-3.0.7-1.el8.noarch 12/72
Verifica in corso : mariadb-errmsg-3:10.3.17-1.module_el8.1.0+257+48736ea6.x86_64 13/72
Verifica in corso : mariadb-gssapi-server-3:10.3.17-1.module_el8.1.0+257+48736ea6.x86_64 14/72
Verifica in corso : mariadb-server-3:10.3.17-1.module_el8.1.0+257+48736ea6.x86_64 15/72
Verifica in corso : mariadb-server-utils-3:10.3.17-1.module_el8.1.0+257+48736ea6.x86_64 16/72
Verifica in corso : mod_http2-1.11.3-3.module_el8.2.0+486+c01050f0.1.x86_64 17/72
Verifica in corso : nginx-filesystem-1:1.14.1-9.module_el8.0.0+184+e34fea82.noarch 18/72
Verifica in corso : perl-DBD-MySQL-4.046-3.module_el8.1.0+203+e45423dc.x86_64 19/72
Verifica in corso : perl-DBI-1.641-3.module_el8.1.0+199+8f0a6bbd.x86_64 20/72
Verifica in corso : perl-Digest-1.17-395.el8.noarch 21/72
Verifica in corso : perl-Digest-MD5-2.55-396.el8.x86_64 22/72
Verifica in corso : perl-IO-Socket-IP-0.39-5.el8.noarch 23/72
Verifica in corso : perl-IO-Socket-SSL-2.066-4.el8.noarch 24/72
Verifica in corso : perl-Mozilla-CA-20160104-7.el8.noarch 25/72
Verifica in corso : perl-Net-SSLeay-1.88-1.el8.x86_64 26/72
Verifica in corso : perl-URI-1.73-3.el8.noarch 27/72
Verifica in corso : perl-libnet-3.11-3.el8.noarch 28/72
Verifica in corso : php-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64 29/72
Verifica in corso : php-cli-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64 30/72
Verifica in corso : php-common-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64 31/72
Verifica in corso : php-fpm-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64 32/72
Verifica in corso : php-mysqlnd-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64 33/72
Verifica in corso : php-pdo-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64 34/72
Verifica in corso : centos-logos-httpd-80.5-2.el8.noarch 35/72
Verifica in corso : mailcap-2.1.48-3.el8.noarch 36/72
Verifica in corso : perl-Carp-1.42-396.el8.noarch 37/72
Verifica in corso : perl-Data-Dumper-2.167-399.el8.x86_64 38/72
Verifica in corso : perl-Encode-4:2.97-3.el8.x86_64 39/72
Verifica in corso : perl-Errno-1.28-416.el8.x86_64 40/72
Verifica in corso : perl-Exporter-5.72-396.el8.noarch 41/72
Verifica in corso : perl-File-Path-2.15-2.el8.noarch 42/72
Verifica in corso : perl-File-Temp-0.230.600-1.el8.noarch 43/72
Verifica in corso : perl-Getopt-Long-1:2.50-4.el8.noarch 44/72
Verifica in corso : perl-HTTP-Tiny-0.074-1.el8.noarch 45/72
Verifica in corso : perl-IO-1.38-416.el8.x86_64 46/72
Verifica in corso : perl-MIME-Base64-3.15-396.el8.x86_64 47/72
Verifica in corso : perl-Math-BigInt-1:1.9998.11-7.el8.noarch 48/72
Verifica in corso : perl-Math-Complex-1.59-416.el8.noarch 49/72
Verifica in corso : perl-PathTools-3.74-1.el8.x86_64 50/72
Verifica in corso : perl-Pod-Escapes-1:1.07-395.el8.noarch 51/72
Verifica in corso : perl-Pod-Perldoc-3.28-396.el8.noarch 52/72
Verifica in corso : perl-Pod-Simple-1:3.35-395.el8.noarch 53/72
Verifica in corso : perl-Pod-Usage-4:1.69-395.el8.noarch 54/72
Verifica in corso : perl-Scalar-List-Utils-3:1.49-2.el8.x86_64 55/72
Verifica in corso : perl-Socket-4:2.027-3.el8.x86_64 56/72
Verifica in corso : perl-Storable-1:3.11-3.el8.x86_64 57/72
Verifica in corso : perl-Term-ANSIColor-4.06-396.el8.noarch 58/72
Verifica in corso : perl-Term-Cap-1.17-395.el8.noarch 59/72
Verifica in corso : perl-Text-ParseWords-3.30-395.el8.noarch 60/72
Verifica in corso : perl-Text-Tabs+Wrap-2013.0523-395.el8.noarch 61/72
Verifica in corso : perl-Time-Local-1:1.280-1.el8.noarch 62/72
Verifica in corso : perl-Unicode-Normalize-1.25-396.el8.x86_64 63/72
Verifica in corso : perl-constant-1.33-396.el8.noarch 64/72
Verifica in corso : perl-interpreter-4:5.26.3-416.el8.x86_64 65/72
Verifica in corso : perl-libs-4:5.26.3-416.el8.x86_64 66/72
Verifica in corso : perl-macros-4:5.26.3-416.el8.x86_64 67/72
Verifica in corso : perl-parent-1:0.237-1.el8.noarch 68/72
Verifica in corso : perl-podlators-4.11-1.el8.noarch 69/72
Verifica in corso : perl-threads-1:2.21-2.el8.x86_64 70/72
Verifica in corso : perl-threads-shared-1.58-2.el8.x86_64 71/72
Verifica in corso : psmisc-23.1-4.el8.x86_64 72/72
Installati:
apr-1.6.3-9.el8.x86_64 apr-util-1.6.1-6.el8.x86_64
apr-util-bdb-1.6.1-6.el8.x86_64 apr-util-openssl-1.6.1-6.el8.x86_64
centos-logos-httpd-80.5-2.el8.noarch httpd-2.4.37-21.module_el8.2.0+494+1df74eae.x86_64
httpd-filesystem-2.4.37-21.module_el8.2.0+494+1df74eae.noarch httpd-tools-2.4.37-21.module_el8.2.0+494+1df74eae.x86_64
mailcap-2.1.48-3.el8.noarch mariadb-3:10.3.17-1.module_el8.1.0+257+48736ea6.x86_64
mariadb-backup-3:10.3.17-1.module_el8.1.0+257+48736ea6.x86_64 mariadb-common-3:10.3.17-1.module_el8.1.0+257+48736ea6.x86_64
mariadb-connector-c-3.0.7-1.el8.x86_64 mariadb-connector-c-config-3.0.7-1.el8.noarch
mariadb-errmsg-3:10.3.17-1.module_el8.1.0+257+48736ea6.x86_64 mariadb-gssapi-server-3:10.3.17-1.module_el8.1.0+257+48736ea6.x86_64
mariadb-server-3:10.3.17-1.module_el8.1.0+257+48736ea6.x86_64 mariadb-server-utils-3:10.3.17-1.module_el8.1.0+257+48736ea6.x86_64
mod_http2-1.11.3-3.module_el8.2.0+486+c01050f0.1.x86_64 nginx-filesystem-1:1.14.1-9.module_el8.0.0+184+e34fea82.noarch
perl-Carp-1.42-396.el8.noarch perl-DBD-MySQL-4.046-3.module_el8.1.0+203+e45423dc.x86_64
perl-DBI-1.641-3.module_el8.1.0+199+8f0a6bbd.x86_64 perl-Data-Dumper-2.167-399.el8.x86_64
perl-Digest-1.17-395.el8.noarch perl-Digest-MD5-2.55-396.el8.x86_64
perl-Encode-4:2.97-3.el8.x86_64 perl-Errno-1.28-416.el8.x86_64
perl-Exporter-5.72-396.el8.noarch perl-File-Path-2.15-2.el8.noarch
perl-File-Temp-0.230.600-1.el8.noarch perl-Getopt-Long-1:2.50-4.el8.noarch
perl-HTTP-Tiny-0.074-1.el8.noarch perl-IO-1.38-416.el8.x86_64
perl-IO-Socket-IP-0.39-5.el8.noarch perl-IO-Socket-SSL-2.066-4.el8.noarch
perl-MIME-Base64-3.15-396.el8.x86_64 perl-Math-BigInt-1:1.9998.11-7.el8.noarch
perl-Math-Complex-1.59-416.el8.noarch perl-Mozilla-CA-20160104-7.el8.noarch
perl-Net-SSLeay-1.88-1.el8.x86_64 perl-PathTools-3.74-1.el8.x86_64
perl-Pod-Escapes-1:1.07-395.el8.noarch perl-Pod-Perldoc-3.28-396.el8.noarch
perl-Pod-Simple-1:3.35-395.el8.noarch perl-Pod-Usage-4:1.69-395.el8.noarch
perl-Scalar-List-Utils-3:1.49-2.el8.x86_64 perl-Socket-4:2.027-3.el8.x86_64
perl-Storable-1:3.11-3.el8.x86_64 perl-Term-ANSIColor-4.06-396.el8.noarch
perl-Term-Cap-1.17-395.el8.noarch perl-Text-ParseWords-3.30-395.el8.noarch
perl-Text-Tabs+Wrap-2013.0523-395.el8.noarch perl-Time-Local-1:1.280-1.el8.noarch
perl-URI-1.73-3.el8.noarch perl-Unicode-Normalize-1.25-396.el8.x86_64
perl-constant-1.33-396.el8.noarch perl-interpreter-4:5.26.3-416.el8.x86_64
perl-libnet-3.11-3.el8.noarch perl-libs-4:5.26.3-416.el8.x86_64
perl-macros-4:5.26.3-416.el8.x86_64 perl-parent-1:0.237-1.el8.noarch
perl-podlators-4.11-1.el8.noarch perl-threads-1:2.21-2.el8.x86_64
perl-threads-shared-1.58-2.el8.x86_64 php-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64
php-cli-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64 php-common-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64
php-fpm-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64 php-mysqlnd-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64
php-pdo-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64 psmisc-23.1-4.el8.x86_64
Fatto!
Adesso occupiamoci delle configurazioni
Configurazione di Apache e PHP
Apache e PHP vanno configurati in base alle proprie esigenze. In questo articolo ci occupiamo solo dell'installazione e non di specifiche configurazioni, per cui lasciamo le configurazioni di default.
Per vostra conoscenza il file di configurazione di Apache è localizzato qui
/etc/httpd/conf/httpd.conf
Mentre per php si utilizza questo file
/etc/php.ini
Verifichiamo la versioni insallate.
Per Apache digitiamo
# httpd -v
e vedremo la versione installata: la 2.4.37
Server version: Apache/2.4.37 (centos)
Server built: Sep 15 2020 15:41:16
Per PHP digitiamo
# php -v
e la vedremo la versione insallata: la 7.2.24
PHP 7.2.24 (cli) (built: Oct 22 2019 08:28:36) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
Adesso avviamo Apache così
# systemctl start httpd
e per fare in modo che si avvii automaticamente ad ogni riavvio del server, digitiamo
# systemctl enable httpd
Per verificare se Apache è attivo digitiamo
# systemctl status httpd
ed otterremo come risposta che è "active"
httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Drop-In: /usr/lib/systemd/system/httpd.service.d
+-php-fpm.conf
Active: active (running) since Tue 2020-11-03 07:39:26 EST; 18s ago
Docs: man:httpd.service(8)
Main PID: 45044 (httpd)
Status: "Running, listening on: port 80"
Tasks: 213 (limit: 11472)
Memory: 24.7M
CGroup: /system.slice/httpd.service
+-45044 /usr/sbin/httpd -DFOREGROUND
+-45050 /usr/sbin/httpd -DFOREGROUND
+-45051 /usr/sbin/httpd -DFOREGROUND
+-45052 /usr/sbin/httpd -DFOREGROUND
+-45053 /usr/sbin/httpd -DFOREGROUND
nov 03 07:39:26 localhost.localdomain systemd[1]: Starting The Apache HTTP Server...
nov 03 07:39:26 localhost.localdomain httpd[45044]: AH00558: httpd: Could not reliably determine the server's fully qualified domain na>
nov 03 07:39:26 localhost.localdomain systemd[1]: Started The Apache HTTP Server.
nov 03 07:39:26 localhost.localdomain httpd[45044]: Server configured, listening on: port 80
lines 1-21/21 (END)
Adesso che siamo certi che l'installazione di Apache è andata correttamente a buon fine, e che lo stesso è avviato, vediamolo in azione.
Apriamo il browser e digitiamo l'ip della macchina in cui è installato Apache.
Ad esempio apriamo la url
http://192.168.1.1
e dovrebbe vedersi la pagina di default di Apache.
Se non la vedete, non preoccupatevi, è probabile che il firewall sia in azione e stia bloccando le connessioni al server web.
In questo caso inannzitutto disabilitate SeLinux, modificando il suo file di configurazione con il vostro editor preferito, io utilizzo "vi"
# vi /etc/selinux/config
modificate la configurazione da "enforcing" a "disabled"
SELINUX=disabled
Salvate la modifica.
Occupiamoci adesso del firewall. Noi abbiamo installato Centos 8 minimal che utilizza firewalld come firewall, ed è attivo come possiamo vedere digitando
# systemctl status firewalld
Il suo status è "active"
firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2020-11-03 07:15:37 EST; 38min ago
Docs: man:firewalld(1)
Main PID: 852 (firewalld)
Tasks: 2 (limit: 11472)
Memory: 34.5M
CGroup: /system.slice/firewalld.service
+-852 /usr/libexec/platform-python -s /usr/sbin/firewalld --nofork --nopid
nov 03 07:15:32 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon...
nov 03 07:15:37 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.
nov 03 07:15:37 localhost.localdomain firewalld[852]: WARNING: AllowZoneDrifting is enabled. This is considered an insecure configurati
Abbiamo due possibilità.
O temporaneamente, per questo test, spegniamo il firewall con il comando
# systemctl stop firewalld
Oppure creiamo una regola che contenta l'accesso alle pagine web, sulla porta 80 e 443 (https)
# firewall-cmd --permanent --zone=public --add-service=http
# firewall-cmd --permanent --zone=public --add-service=https
# firewall-cmd --reload
Bene, adesso riaprite il browser, digitate l'ip della macchina in cui è installato Apache, e dovrebbe apparire la pagine di default di Apache.
Adesso verifichiamo che anche php sia correttamente installato.
Creiamo un file chiamato "test.php", e dentro mettiamo questo codice
<?php
phpinfo();
?>
Carichiamo questo file nella cartella "/var/www/html" e apriamo la pagina web
http://192.168.1.1/test.php
Se PHP è installato correttamente si vedrà questa pagina in cui sono riepilogati i dati relativi alla versione di PHP installata e tutti i suoi moduli PHP
Configurazione di MariaDB
Occupiamoci adesso del database MariaDB.
Vediamo subito qual'è la versione installata, digitando
# mysql -V
La nostra versione è la 10.3.17
mysql Ver 15.1 Distrib 10.3.17-MariaDB, for Linux (x86_64) using readline 5.1
Adesso occorre seguire fedelmente questa procedura per configurare MariaDB
Innanzitutto avviamo il servizio
# systemctl start mariadb
e, come fatto per Apache, facciamo in modo che ad ogni riavvio del server, MariaDB si riavvi automaticamente
# systemctl enable mariadb
Verifichiamo che il servizio sia attivo
# systemctl status mariadb
Bene, adesso digitiamo il seguente comando e seguiamo le istruzioni a video
# mysql_secure_installation
Ti verrà chiesto di inserire la password di root. Questa password ancora non esiste perchè siamo in fase di installazione, per cui non digitiamo nulla e clicchiamo invio
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Successivamente di verrà richiesto di impostare la password di root. Digita "Y" (Yes) e scrivi una password robusta. Ti verrà chiesto di confermare la password.
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
Ti verrà chiesto di rimouovere gli utenti anonimi (che MariaDB di default da creato): digita "Y"
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] Y
... Success!
Ti verrà chiesto di disabilitare il login come utente root da remoto: digita "Y"
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] Y
... Success!
Ti verrà chiesto di rimuovere il database di test che MariaDB crea di default: digita "Y"
By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] Y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Infine ti verrà chiesto di ricaricare i privilegi: digita "Y"
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] Y
... Success!
Cleaning up...
L'installazione è finalmente ultimata!
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
Adesso dobbiamo vedere in azione MariaDB e per farlo utilizziamo PhpMyAdmin
Installazione di PhpMyAdmin
PhpMyAdmin è un'applicazione scritta in PHP che consente di gestire database MariaDB, o MySQL, tramite browser web.
Non è installabile tramite yum, per cui dobbiamo procedere con una installazione manuale, ma è una operazione abbastanza semplice.
Tuttavia necessita dei pacchetti wget e zip, che installiamo tramite yum
# yum install wget zip
Ultima verifica della scadenza dei metadati: 1:46:37 fa il mar 03 nov 2020 07:25:21 EST.
Dipendenze risolte.
======================================================================================
Package Architecture Version Repository Size
======================================================================================
Installing:
wget x86_64 1.19.5-8.el8_1.1 AppStream 735 k
zip x86_64 3.0-23.el8 BaseOS 270 k
Installazione dipendenze:
unzip x86_64 6.0-43.el8 BaseOS 195 k
Riepilogo della transazione
=======================================================================================
Installati 3 pacchetti
Dimensione totale dello scaricamento: 1.2 M
Dimensione installata: 4.1 M
Procedere [s/N]: s
Scaricamento dei pacchetti:
(1/3): unzip-6.0-43.el8.x86_64.rpm 880 kB/s | 195 kB 00:00
(2/3): zip-3.0-23.el8.x86_64.rpm 1.2 MB/s | 270 kB 00:00
(3/3): wget-1.19.5-8.el8_1.1.x86_64.rpm 2.1 MB/s | 735 kB 00:00
---------------------------------------------------------------------------------------
Totale 2.3 MB/s | 1.2 MB 00:00
Esecuzione del controllo di transazione
Controllo di transazione eseguito con successo.
Test di transazione in corso
Test di transazione eseguito con successo
Transazione in corso
Preparazione in corso : 1/1
Installing : unzip-6.0-43.el8.x86_64 1/3
Installing : zip-3.0-23.el8.x86_64 2/3
Installing : wget-1.19.5-8.el8_1.1.x86_64 3/3
Esecuzione scriptlet in corso: wget-1.19.5-8.el8_1.1.x86_64 3/3
Verifica in corso : wget-1.19.5-8.el8_1.1.x86_64 1/3
Verifica in corso : unzip-6.0-43.el8.x86_64 2/3
Verifica in corso : zip-3.0-23.el8.x86_64 3/3
Installati:
unzip-6.0-43.el8.x86_64 wget-1.19.5-8.el8_1.1.x86_64 zip-3.0-23.el8.x86_64
Fatto!
Con i pacchetti wget e zip installati, aprite la pagina web ufficiale di PhpMyAdmin, sulla destra è presente il pulsante di DOWNLOAD: copiate il link di quel pulsante.
Al momento la versione disponibile è la 5.0.4, ed il file scaricabile è il seguente
https://files.phpmyadmin.net/phpMyAdmin/5.0.4/phpMyAdmin-5.0.4-all-languages.zip
Torniamo sul nostro server e scarichiamo il file tramite wget.
# wget https://files.phpmyadmin.net/phpMyAdmin/5.0.4/phpMyAdmin-5.0.4-all-languages.zip
Il terminale illustrerà il download in corso
--2020-11-03 09:09:53-- https://files.phpmyadmin.net/phpMyAdmin/5.0.4/phpMyAdmin-5.0.4-all-languages.zip
Risoluzione di files.phpmyadmin.net (files.phpmyadmin.net)... 185.180.12.19
Connessione a files.phpmyadmin.net (files.phpmyadmin.net)|185.180.12.19|:443... connesso.
Richiesta HTTP inviata, in attesa di risposta... 200 OK
Lunghezza: 14316903 (14M) [application/zip]
Salvataggio in: "phpMyAdmin-5.0.4-all-languages.zip"
phpMyAdmin-5.0.4-all-languages.zi 100%[=============================================================>] 13,65M 10,5MB/s in 1,3s
2020-11-03 09:09:55 (10,5 MB/s) - "phpMyAdmin-5.0.4-all-languages.zip" salvato [14316903/14316903]
Il file scaricato è un ".zip": dezippiamo con unzip
# unzip phpMyAdmin-5.0.4-all-languages.zip
Si è creata la cartella phpMyAdmin-5.0.4-all-languages: la spostiamo nella cartella "/user/share"
# mv phpMyAdmin-5.0.4-all-languages /usr/share/phpmyadmin
Entriamo in questa cartella
# cd /usr/share/phpmyadmin
e rinominiamo il file "config.sample.inc.php" in "config.inc.php"
# mv config.sample.inc.php config.inc.php
Editiamo questo file ed al suo interno cerchiamo la variabile $cfg['blowfish_secret'], a cui diamo questo valore
$cfg['blowfish_secret'] = 'H2OxcGXxflSd8JwrwVlh6KW6s2rER63i';
Si tratta di una password di 32 caratteri necessaria per garantire un utilizzo in sicurezza di phpMyAdmin.
Salviamo il file modificato.
Creiamo quindi la cartella "tmp"
# mkdir /usr/share/phpmyadmin/tmp
ed assegnamo proprietà e permessi alla cartella "phpmyadmin" ed alla "tmp" in essa contenuta
# chown -R apache:apache /usr/share/phpmyadmin
# chmod 777 /usr/share/phpmyadmin/tmp
Per ultimo installiamo alcune tabelle richieste da PhpMyAdmin: utilizzando mariadb da linea di comando andiamo a caricare il file "create_tables.sql" presente all'interno della directory "sql"
# /usr/bin/mysql < /usr/share/phpmyadmin/sql/create_tables.sql -u root -p
Ti verrà chiesto di inserire la password di root scelta in fase di installazione.
Bene, l'ultima operazione da eseguire è la configurazione di Apache: occorre creare un file "phpmyadmin.conf" da inserire all'interno della cartella di configurazione "/etc/httpd/conf.d"
Io utilizzo l'editor "vi" per cui digito
# vi /etc/httpd/conf.d/phpmyadmin.conf
Nel file copiamo questo codice
Alias /phpmya /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin/>
AddDefaultCharset UTF-8
<IfModule mod_authz_core.c>
# Apache 2.4
<RequireAny>
Require all granted
</RequireAny>
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
Order Deny,Allow
Deny from All
Allow from 127.0.0.1
Allow from ::1
</IfModule>
</Directory>
Nella prima riga indichiamo la url per accedere al PhpMyAdmin: "phpmya" (potete indicare il nome che volete)
Salviamo il file e riavviamo Apache in modo tale da leggere questa configurazione.
# systemctl restart httpd
Adesso apriamo il browser web alla url
http://192.168.1.1/phpmya
e saremo nella pagina di login
Inserite le credenziali di root, ed eccoci finalmente all'interno di PhpMyAdmin dove potremo gestire i nostri database.
Abbiamo così concluso l'installazione di una piattaforma LAMP.