GNU/Linux >> Linux Esercitazione >  >> Linux

Come installare uno stack LAMP PHP7 su CentOS 7

PHP7 Elephant creato da Walker Cahall

Introduzione

In questo tutorial installeremo PHP7  con uno stack LAMP CentOS 7. PHP7 dovrebbe essere rilasciato a novembre 2015 ed è un buon momento per provare PHP7 e testare il tuo codice.

NOTA:PHP è ancora in fase di sviluppo, non utilizzarlo in un ambiente di produzione, deve essere utilizzato solo a scopo di test.

Prerequisiti

È richiesto un server CentOS 7. Hai bisogno di un server CentOS 7? Puoi creare un nuovo server privato virtuale SSD da Atlantic.Net

Tutti i comandi che stiamo usando richiedono i privilegi di root. Se stai usando l'utente root, puoi saltare il sudo davanti ai comandi Se non disponi dell'accesso come root al tuo server, contatta l'amministratore del tuo server.

Installa LAMP su CentOS 7

Per iniziare, dobbiamo occuparci di alcune cose prima di installare Apache. Aggiungeremo il repository PHP7, andiamo avanti e creiamo il seguente file con il tuo editor preferito.

nano /etc/yum.repos.d/php7-dev.repo

All'interno di quel file, dobbiamo aggiungere quanto segue:

[zend-php7]
name = PHP7 nightly by Zend Technologies
baseurl = http://repos.zend.com/zend-server/early-access/php7/repos/centos/
gpgcheck=0

Dopo aver salvato e chiuso il tuo nuovo file, possiamo procedere e aggiornare il tuo sistema con il seguente comando:

sudo yum update

Vedrai un messaggio che dice "Va bene?" Premi Y e poi Enter per procedere.

Installazione di Apache su CentOS 7

Installeremo prima Apache eseguendo il seguente comando:

 sudo yum install httpd

Vedrai un messaggio che dice "Va bene?" Premi Y e poi Enter per procedere.

Per avviare Apache, esegui il seguente comando:

sudo systemctl start httpd.service

Verifica che Apache funzioni aprendo un browser e inserendo l'URL http://your-server's-address . Otterrai una pagina "Testing 123" come l'immagine qui sotto.

Non conosci il tuo indirizzo IP? Esegui il seguente comando:

sudo ip addr show eth0

Un esempio di ip addr che mostra eth0 e ottiene 192.168.100.10 per l'indirizzo IP.

In questo esempio, inseriremo http://192.168.100.10 nella barra degli indirizzi del browser.

Un esempio della pagina Web Apache predefinita di CentOS 7  7

Se desideri che Apache  sia abilitato all'avvio dei sistemi CentOS 7, esegui il comando seguente:

sudo systemctl enable httpd.service

Installazione di MariaDB su CentOS 7

Se i tuoi test non richiedono la necessità di un database, non esitare a saltare questa sezione.

Installa MariaDB con il seguente comando:

sudo yum install mariadb-server mariadb

Vedrai un messaggio che dice "Va bene?" Premi Y e poi Enter per procedere.

Per avviare il servizio MariaDB utilizzare il seguente comando:

sudo systemctl start mariadb

Termina l'installazione di MariaDB con il seguente comando:

sudo mysql_secure_installation

Dopo aver eseguito il comando precedente, ti verrà chiesto di rispondere a una serie di domande. Ti chiederà di inserire la password di root corrente, tuttavia, poiché abbiamo appena impostato MariaDB, non dovrebbe essercene una, quindi premi semplicemente Enter . Ti chiederà quindi se desideri impostare una nuova password di root Premi Y e poi Enter . Ti chiederà quindi di inserire una password. Utilizza una  password del DB root complessa diversa dalle password di qualsiasi utente, incluso l'utente root. Quindi reinserirlo. Da lì, in genere puoi semplicemente premere  Y e poi Enter per ciascuna delle prossime domande, come di seguito a meno che tu non abbia bisogno di qualcosa di specifico.

Un esempio di installazione sicura MySQL.

Se vuoi avere MariaDB abilitato all'avvio, esegui il seguente comando:

sudo systemctl enable mariadb.service

Installazione di PHP7 su CentOS 7

Hai la possibilità di installare le build PHP7 nightly o beta1

Installazione della build notturna di PHP7:

sudo yum install php7-nightly

Installazione PHP7 Beta 1:

sudo yum install php7-beta1

Vedrai un messaggio che dice "Va bene?" Premi Y e poi Enter per procedere.

Una volta installato PHP7, dobbiamo apportare alcune modifiche per farlo funzionare con Apache. Copia i moduli PHP7 nella directory di Apache con il seguente comando:

sudo cp /usr/local/php7/libphp7.so /etc/httpd/modules/

Utilizzando un editor a tua scelta, apri /etc/httpd/conf/httpd.conf e aggiungi quanto segue in fondo al file.

IncludeOptional conf.d/*.conf
LoadModule php7_module        /usr/lib64/httpd/modules/libphp7.so
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>

Una volta aggiunto puoi quindi salvare ed uscire.

Ora che abbiamo apportato alcune modifiche ad Apache, dobbiamo riavviare, in modo che le modifiche che abbiamo apportato abbiano luogo. Esegui il comando seguente per riavviare Apache.

sudo systemctl restart httpd.service

Test di PHP7 su CentOS 7

Creeremo un file PHP per verificare che PHP7 funzioni correttamente. Usa il tuo editor di testo preferito per creare un nuovo file

nano /var/www/html/info.php .

Inserisci il seguente codice:

<?php
phpinfo();
?>

È quindi possibile salvare ed uscire.

Verifica che PHP7 funzioni aprendo un browser e andando su http://your-server's-address/info.php . Controlla il tuo numero di versione PHP nell'angolo in alto a sinistra della pagina, dovrebbe essere maggiore di 7.0, dovrebbe essere simile all'immagine qui sotto.

Un esempio di ciò che il file info.php produce utilizzando PHP7

Ora, che hai verificato che PHP7 funziona. Dovresti rimuovere il file info.php poiché contiene informazioni che gli hacker possono utilizzare contro di te.

Rimuoverlo eseguendo il seguente comando:

sudo rm /var/www/html/info.php

Dovresti vedere "rm:remove regular file '/var/www/html/info.php'?" Premi Y e poi Enter .

Ora hai uno stack LAMP PHP7 di base su CentOS 7. Ora puoi iniziare a posizionare il tuo sito in /var/www/html/ directory.

Congratulazioni e grazie per aver seguito questo How-To. Ricontrolla con noi per eventuali nuovi aggiornamenti o per saperne di più sulle nostre affidabili soluzioni di hosting VPS.


Linux
  1. Come installare lo stack LAMP su CentOS 8

  2. Come installare DenyHost su CentOS 6.7

  3. Come installare PostgreSQL Server su CentOS 8

  4. Come installare Dotnet Core su Centos 7?

  5. Installa uno stack LAMP su Debian 10

Come installare uno stack LAMP (Apache, MariaDB, PHP) su CentOS 7

Come installare lo stack Apache, MySQL, PHP (LAMP) su Ubuntu 16.04

Come installare Java su CentOS 8

Come installare il filato su CentOS 8

Come installare Metabase su CentOS 8

Come installare Jenkins su CentOS 8