Installa LAMP - Apache, PHP, MariaDB e PhpMyAdmin in OpenSUSE


Lo stack LAMP comprende il sistema operativo Linux, il software del server Web Apache, il sistema di gestione del database MySQL e il linguaggio di programmazione PHP. LAMP è una combinazione di software utilizzata per servire applicazioni web e siti Web PHP dinamici. Nota che P può anche contenere Perl o Python invece di PHP .

Nello stack LAMP , Linux è il fondamento dello stack (contiene tutti gli altri componenti); Apache fornisce contenuti web (come pagine web, ecc.) All'utente finale su Internet su richiesta tramite un browser Web, PHP è un linguaggio di scripting lato server utilizzato per generare pagine Web dinamiche che eseguono codice PHP e recuperare/salvare dati da/a un database MySQL.

Questo tutorial ti guiderà su come installare uno stack LAMP con Apache , MariaDB , PHP e PhpMyAdmin su OpenSuse edizioni desktop/server.

Installazione del server HTTP Apache

Il Apache HTTP Server è un software per server Web gratuito e open source, ampiamente utilizzato e multipiattaforma. È progettato per essere sicuro, efficiente ed estensibile per fornire servizi HTTP in sincrono con gli attuali standard HTTP.

Su openSUSE , Apache2 viene installato per impostazione predefinita. Altrimenti, eseguire il seguente comando zypper per installarlo.

$ sudo zypper install apache2

Una volta installato Apache2 , puoi avviare il servizio nel frattempo, quindi attivarlo all'avvio automatico all'avvio e verificare il servizio utilizzando i seguenti comandi.

$ sudo systemctl start apache2
$ sudo systemctl enable apache2
$ sudo systemctl status apache2

A questo punto, il server Apache dovrebbe essere attivo e funzionante, è inoltre possibile verificare lo stato utilizzando il comando netstat come mostrato.

$ sudo netstat -tlpn | grep httpd

Ora che il server web è in esecuzione, testiamo se può servire pagine web creando una pagina Web di prova (documento index.html ) nel web DocumentRoot in "/srv/www/htdocs "come segue.

$ echo "<h1>Apache2 is running fine on openSUSE Leap</h1>" | sudo tee /srv/www/htdocs/index.html

Se sul proprio computer è installato e abilitato un firewalld, ricordarsi di consentire il traffico al server Web Apache2 tramite il firewall prima di passare al passaggio successivo.

$ sudo firewall-cmd --permanent --add-port=80/tcp
$ sudo firewall-cmd --permanent --add-port=443/tcp
$ sudo firewall-cmd --reload

Quindi aprire un browser Web e navigare utilizzando il seguente indirizzo: http:/localhost o http:/SERVER_IP , i contenuti della pagina Web creata dovrebbero essere visualizzati come mostrato in questo screenshot.

Installazione del server database MariaDB

MariaDB è un fork gratuito e open source, veloce, scalabile, robusto e sviluppato dalla community del sistema di gestione di database relazionali MySQL. MariaDB è dotato di più funzionalità, nuovi motori di archiviazione, plugin e una serie di altri strumenti per prestazioni migliori.

Per installare MariaDB su OpenSuse , esegui il seguente comando.

$ sudo zypper install mariadb mariadb-client 

Al termine dell'installazione, avviare il servizio MariaDB per il momento, quindi abilitarlo all'avvio automatico all'avvio del sistema e verificare se è attivo e funzionante come segue:

$ sudo systemctl start mariadb 
$ sudo systemctl enable mariadb 
$ sudo systemctl status mariadb 

Dopo aver avviato il servizio MariaDB , successivamente, è necessario proteggere l'installazione del server MariaDB. Questo può essere fatto eseguendo lo script di sicurezza che viene fornito con il pacchetto MariaDB, come mostrato.

$ sudo mysql_secure_installation 

Una volta che lo script è stato invocato, leggi attentamente la descrizione ad ogni passaggio. È necessario impostare una password utente root, rimuovere utenti anonimi, disabilitare l'accesso root remoto, rimuovere il database di test e accedervi e infine ricaricare la tabella dei privilegi.

Installazione di moduli PHP e PHP

PHP o Preprocessore ipertestuale è un linguaggio di scripting gratuito, open source, popolare, indipendente dalla piattaforma e generico, particolarmente adatto allo sviluppo web. PHP è compatibile con quasi tutti se non la maggior parte dei software per server web e supporta molti sistemi di database, tra cui MySQL/MariaDB .

Per installare PHP insieme ai moduli necessari, esegui il seguente comando.

$ sudo zypper install php php-mysql php-gd php-mbstring apache2-mod_php7

Successivamente, abilita il modulo PHP e riavvia il server web Apache per applicare le ultime modifiche come mostrato.

$ sudo a2enmod php7
$ sudo systemctl restart apache2

Ora verifica le informazioni di installazione di PHP creando un file di test PHP nella directory DocumentRoot , che dovrebbe selezionare i dettagli di configurazione di PHP.

$ echo "<?php phpinfo(); ?>" | sudo tee  /srv/www/htdocs/info.php

Aprire un browser Web e accedere all'indirizzo: http: //localhost/info.php o http: //SERVER_IP/info.php per verificare i dettagli di configurazione di PHP come mostrato nello screenshot seguente.

Installazione e configurazione di PhpMyAdmin

phpMyAdmin è uno strumento gratuito e popolare basato sul web per l'amministrazione di MySQL. phpMyAdmin ti consente di creare, modificare, eliminare, eliminare, importare ed esportare tabelle di database MySQL. Viene anche utilizzato per eseguire query MySQL, ottimizzare, riparare e controllare le tabelle, modificare le regole di confronto ed eseguire molti altri comandi di gestione del database.

Per installare phpMyAdmin su OpenSuse , esegui il seguente comando.

$ sudo zypper install phpMyAdmin

Ora vai al tuo browser web e inserisci l'indirizzo http:/localhost/phpMyAdmin . Una pagina di accesso phpMyAdmin dovrebbe essere visualizzata come mostrato nello screenshot seguente. Immettere le credenziali di accesso dell'utente root del database e fare clic su Vai.

È tutto! In questo tutorial, ti abbiamo spiegato come installare uno stack LAMP con Apache , MariaDB , PHP e PhpMyAdmin nelle OpenSuse edizioni desktop/server. In caso di problemi durante l'installazione, fai le tue domande tramite un modulo di commento qui sotto.