Per Server Cloud, VPS, Server Dedicati e Server dedicati in offerta speciale gestiti nel Cloud Panel

In questo articolo ti spieghiamo come installare uno stack LAMP su un server Cloud o un server dedicato con CentOS Stream 9.

Uno stack LAMP è costituito dal sistema operativo Linux e dalle applicazioni software Apache, MySQL/MariaDB e PHP. Questi sono installati insieme al fine di ospitare siti web dinamici e applicazioni web su un unico server. Per installare uno stack LAMP, procedi come segue:

Requisiti
  • Prima di installare lo stack LAMP, assicurati che il tuo server abbia una capacità hardware sufficiente.

  • Hai installato CentOS Stream 9 sul tuo server.

Installare Apache

Per installare Apache, procedi come indicato di seguito:

  • Per verificare se è disponibile un aggiornamento, immetti il seguente comando:

    yum update

  • Per installare Apache, inserisci il seguente comando:

    yum install httpd

    Ti comparirà il seguente messaggio:

    Total download size: 2.3 M
    Installed size: 6.5 M
    Is this ok [y/N]:

  • Inserisci [y] e premi [Invio].
    Apache viene installato.

  • Per avviare Apache, immetti il seguente comando:

    systemctl start httpd.service

  • Per verificare se Apache è stato installato e avviato con successo, immetti il seguente comando:

    systemctl status httpd

  • Per uscire dall'indicazione di stato, premi il tasto q.

  • Per generare una pagina di prova, inserisci il seguente comando:

    echo "Welcome to this site!" > /var/www/html/index.html

  • Per verificare che Apache sia stato installato e avviato correttamente, inserisci l'indirizzo IP pubblico del server nel browser web nel formato seguente.

    http://INDIRIZZO-IP-DEL-TUO-SERVER

    Se visualizzi una pagina di prova, Apache è stato installato correttamente.

  • Per riavviare automaticamente Apache quando il server viene riavviato, inserisci il seguente comando:

    systemctl enable httpd.service

Installare MariaDB

  • Per installare MariaDB, inserisci il seguente comando:

    yum install mariadb-server mariadb

    Visualizzerai il seguente messaggio:

    Total download size: 26 M
    Installed size: 135 M
    Is this ok [y/N]:

  • Digita [y] e premi [Invio].
    MariaDB viene installato.

  • Per avviare MariaDB, inserisci il seguente comando:

    systemctl start mariadb

  • Per eseguire uno script di sicurezza che rimuove alcune impostazioni predefinite pericolose e limita l'accesso al sistema di database, immetti il seguente comando:

    mysql_secure_installation

    Dopo aver inserito il comando, ti verrà richiesta una password. Dal momento che non è stata ancora definita una password per MariaDB, puoi saltare questo punto. Per farlo, premi Invio.

    Poi visualizzerai il seguente messaggio:

    Switch to unix_socket authentication [Y/n]

  • Digita [n] e premi [Invio].

    Ora ti verrà chiesto se desideri modificare la password di root.

  • Digita [y] e premi [Invio].

  • Inserisci una nuova password di root, ripetila e successivamente premi [Invio].

    Ti compare il seguente messaggio:

    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]

  • Per rimuovere gli utenti anonimi, digita [y] e premi [Invio].

    Visualizzerai il seguente messaggio:

    Disallow root login remotely? [Y/n]

  • Digita [y] e premi  [Invio].

    Ti comparirà il seguente messaggio:

    Remove test database and access to it?

  • Digita [y] e premi  [Invio].

    Ti comparirà il seguente messaggio:

    Reload privilege tables now?

  • Per ricaricare le tabelle di autorizzazione, digita [y]. Per confermare l'immissione, premi [Invio].

  • Per attivare MariaDB all'avvio, inserisci il seguente comando:

    systemctl enable mariadb.service

Installare PHP

Per installare il linguaggio di scripting PHP, procedi come segue:

  • Per installare PHP, il driver MySQL, il driver POD_MySQL, la libreria GD e il modulo PHP per stringhe multibyte, immetti il seguente comando:

    yum install php php-mysqlnd php-pdo php-gd php-mbstring

  • Ti viene mostrato il seguente messaggio:

    Total download size: 9.3 M
    Installed size: 44 M
    Is this ok [y/N]:

  • Per continuare l'installazione, premi [y] e successivamente [Invio].

  • Per riavviare il server web Apache, immetti il seguente comando:

    systemctl restart httpd.service

Installare i moduli PHP

Per estendere le funzionalità di PHP, puoi installare moduli aggiuntivi.

Per visualizzare le opzioni disponibili per i moduli PHP e le librerie PHP, digita il seguente comando:

yum search php-

Per ottenere informazioni dettagliate su un modulo PHP, digita il seguente comando:

yum info package_name

Esempio:

yum info php-embedded.x86_64

Per installare i moduli PHP desiderati, digita il seguente comando:

yum install package1 package2

Esempio:

yum install php-cli.x86_64 php-devel.x86_64 php-dba.x86_64

Per procedere con l'installazione, digita [y] e successivamente premi [Invio].

Testare PHP

Per verificare se PHP è stato installato correttamente, crea uno script con un editor. Questo deve essere memorizzato nella cartella /var/www/html.

  • Per creare lo script nella cartella /var/www/html, digita il seguente comando:

    vi /var/www/html/info.php

    Si apre l'editor vi.

Nota bene
  • L'editor vi ha una modalità di inserimento e una modalità di comando. Puoi accedere alla modalità di inserimento premendo il tasto i. In questa modalità, i caratteri immessi vengono immediatamente inseriti nel testo. Per accedere alla modalità di comando, premi il tasto Esc. Quando utilizzi la modalità di comando, l'immissione da tastiera viene interpretata come un comando.
  • vi non può essere chiuso in modalità di inserimento. Per questo motivo, accedi alla modalità di comando se desideri chiudere vi.
  • Premi [i] e immetti il seguente codice PHP:

    <?php phpinfo(); ?>

  • Per accedere alla modalità di comando, premi [ESC]. Successivamente digita il comando :wq per salvare il testo e chiudere l'editor.

  • Per verificare se i contenuti dello script PHP vengono visualizzati correttamente, apri l'URL corrispondente nel browser nel seguente formato:

    http://INDIRIZZO-IP-DEL-TUO-SERVER/info.php

  • Successivamente, per rimuovere la pagina visualizzata, immetti il seguente comando:

    rm /var/www/html/info.php

    Visualizzerai il seguente messaggio:

    rm: remove regular file '/var/www/html/info.php'?

  • Digita [y] e premi [Invio].