Articles

Come installare Apache, PHP 7.2 e MySQL su Centos 7.4 (lampada) | WebsetNet

Questo tutorial mostra come installare un server Web Apache su un server Centos 7 con PHP (MOD_PHP) e un database MySQL. L’acronimo della lampada è corto per Linux, Apache, MySQL, PHP.

Questo tutorial aggiornato mostra l’installazione delle versioni più recenti di PHP (7.0, 7.1 e 7.2) su Centos 7.4.

1 Nota preliminare

In questo tutorial, uso il nome host server1.example.com con l’indirizzo IP P 192.168.1.100. Queste impostazioni potrebbero differire per te, quindi è necessario sostituirle se necessario.

Aggiungerò l’EPEL REPO qui per installare l’ultimo phpmyAdmin come segue:

RPM –Import / ecc / PKI / RPM-GPG / RPM-GPG-Key *
Yum -y installare EPEL-Release

Per modificare i file sulla shell, installerò l’editor nano. Se si preferisce la modifica dei file, ignora questo passaggio.

yum -y install nano

2 Installazione di mysql / mariadb

Mariradb è un deforzatore Mysql MySQL Originale Monty Widenius. Mariadb è compatibile con MySQL e ho scelto di utilizzare Mariadb qui invece di MySQL. Esegui questo comando per installare Mariadb con yum:

yum -y installare mariadb-server Mariradb

Quindi creiamo i collegamenti di avvio del sistema per MySQL (in modo che MySQL inizi automaticamente a ciascuna avvio il sistema) e avviare il server MySQL:

Systemctl Start Mariidb.service
Systemctl Active Mariadb.service

Imposta password per l’account MySQL radice:

mysql_secure_installation

~] # Installazione di mysql_secure
Nota: dirigere tutte le parti di questo script è consigliato per tutti i server mariadb
in produzione! Leggere attentamente ogni passo!
Per connetterti a Mariadb per fissarlo, avremo bisogno della password della password dell’utente root. Se hai appena installato Mariadb, e

Non hai ancora impostato la password di root, la password sarà vuota, quindi dovresti semplicemente premere INVIO QUI.
Inserisci il passaggio corrente della parola per root (invio per Nessuno): < – Inserire OK, Utilizzato correttamente

Password, Passa a un’altra cosa …
La password di root La definizione garantisce che nessuno può connettersi a Mariadb e utente root senza l’autorizzazione appropriata.
Impostare la password di root?

< – YourMariadbPassword
Reinserire la nuova password: < – YourMariadBassword
Password Aggiornata con successo !
Refilling Privilege Tables
… Successo!
Per impostazione predefinita, un’installazione di Mariradb ha un utente anonimo, consentendo a chiunque si connetta a Mariadb senza dover creare un account utente per

Questo è destinato solo a testare ed eseguire l’installazione, vai un po ‘più piccoli. Dovresti rimuoverli prima di passare a un ambiente di produzione
.
Rimuovi utenti anonimi? < – Inserire

Normalmente, la radice dovrebbe essere consentita solo di accedere da ‘localhost’. Questo sito web garantisce che qualcuno non possa indovinare la password della root di rete.
Proibisci la connessione rotativa? < – Inserire
… Successo!
Per impostazione predefinita, Mariadb è fornito con un database denominato “Test” che tutti possono accedere. Questo è anche destinato ai test solo e deve essere cancellato prima di passare a un ambiente di produzione.
Rimuovere il database del test e accedervi? < – Inserire
– Eliminazione del database del test …
… Successo!
– Eliminazione dei privilegi sul database del test …
… Successo!
Il ricarico dei tavoli privilegi assicurerà che tutte le modifiche apportate fino ad oggi entreranno in vigore immediatamente. Ricarica le tabelle dei privilegi ora? < – Inserire
… Successo!
Pulire … Completato! Se hai completato tutti i passaggi sopra, il tuo Mariradb
L’installazione dovrebbe ora essere sicura.
Si prega di utilizzare Mariadb!
~] #

3 Installazione Apache

Centos 7 arriva con Apache 2.4. Apache è direttamente disponibile sotto forma di un pacchetto Centos 7, quindi possiamo installarlo come questo:

yum -y installazione httpd

Ecco uno screenshot dell’installazione del processo.

Configura il tuo sistema ora per avviare Apache all’avvio …

Systemctl Avvia httpd.service

systemctl attivo httpd.service

a Accedere al server Web dall’esterno, dobbiamo aprire le porte HTTP (80) e HTTPS (443) nel firewall.Il firewall predefinito su centos è firewalld che può essere configurato con il comando firewalld-cmd.

firewall-cmd –permanent –zone = Public –add-service = http
Pare -Feu- cmd –permanent –zone = Public –Add-service = https
firewall-cmd –reload

Ora, indirizzare il browser all’indirizzo IP del tuo server, nel mio caso http: // 192.168.1.100, e dovresti vedere la pagina dello spazio riservata Apache:

server Web Apache è iniziato su centos 7

4 Installazione di PHP

La versione PHP fornita con un centos per impostazione predefinita è piuttosto vecchio (PHP 5.4). Pertanto, ti mostrerò in questo capitolo alcune opzioni per installare nuove versioni PHP come PHP 7.0 o 7.1 dal deposito del remi.

Aggiungere il repository del Centos Remi.

RPM -UVH http://rpms.remirepo.net/enterprise/remi-release-7.rpm

Installare Yum-Utilities perché abbiamo bisogno dell’utilità Yum-config-manager.

yum -y installa yum-usi

ed esegui l’aggiornamento yum

yum update

È necessario scegliere la versione PHP che si desidera utilizzare sul server. Se si desidera utilizzare PHP 5.4, andare al capitolo 4.1. Per installare PHP 7.0, seguire i comandi nel capitolo 4.2 per il capitolo 7.1 di PHP 4.3 e PHP 7.1, utilizzare invece il capitolo 4.4. Basta seguire una delle 4.x e non tutte, perché è possibile utilizzare solo una singola versione di PHP alla volta con Apache Mod_php.

4.1 Installare PHP 5.4

per installare PHP 5.4 , eseguire questo comando:

yum -y install php

4.2 Installare php 7.0

Possiamo installare PHP 7.0 e il modulo Apache PHP 7.0 come segue:

yum-config-manager – Remedial remi-php70

yum -y installare php php-opcache

4.3 Installare PHP 7.1

Se Si desidera utilizzare PHP 7.1 invece, utilizzare:

Yum-config-manager – remedi-php71

yum -y installare php php-opcache

4.4 Installare PHP 7.2

Se si desidera utilizzare PHP 7.2 invece, utilizzare:

YUM-CONFIG-Manager – Remedi-PHP72

yum -y install php php-opcache

In questo esempio e nella macchina virtuale scaricabile, utilizzerò PHP 7.2.

Dobbiamo riavviare Apache per applicare le modifiche:

Systemctl rosso Presentazione di http.service

5 PHP Test / Ottieni dettagli sull’installazione PHP

La root del documento predefinito è / var / www / html. Creeremo un piccolo file PHP (info.php) in questa directory e chiamiamolo in un browser per testare l’installazione PHP. Il file visualizzerà molti dettagli utili sulla nostra installazione PHP, ad esempio la versione PHP installata.

nano /var/www/html/info.php

<?phpphpinfo();

Ora chiamiamo questo file in un browser (ad esempio http: //192.168.1.100/info.php):

PHP 7.2 installato Sul Centos 7

Come vedi, PHP 7.2 funziona e funziona tramite Apache 2.0 Manager, come mostrato nella linea API del server. Se scorri verso il basso, vedrai tutti i moduli già attivati in PHP. MySQL non appare, il che significa che non abbiamo un supporto MySQL in PHP.

6 Ottieni il supporto MySQL in PHP

per ottenere il supporto di MySQL in PHP, possiamo Installare il pacchetto PHP-MySQLND. Questa è una buona idea installare altri moduli PHP e potresti averne bisogno per le tue applicazioni. Puoi cercare moduli PHP5 disponibili in questo modo:

Yum Search PHP

Scegli quelli che ti servono e installali come questo:

yum -y installare PHP -Mysqlnd PHP-PDO

Nella fase successiva, installerò alcuni moduli PHP corrente richiesti da sistemi CMS come WordPress, Joomla e Drupal:

Yum -y installare PHP-GD PHP-LDAP PHP-ODBC PHP-PHER PHP-XML PHP-XMLRPC PHP-MBSTRING PHP-SOAP Curl Curl-Devol

Ora, riavviare il server Web Apache:

Systemctl Riavvia httpd .service

Ricarica ora http: //192.168.1.100/INFO.php nel tuo browser e scorrere fino alla sezione del modulo. Dovresti ora trovare molti nuovi moduli come il curl ecc.:

Supporto MySQL aggiunto a PHP 7.2 su Centos

Se n Più necessità di emettere informazioni PHP, eliminare questo file per motivi di sicurezza.

rm /var/www/html/info.php

Installazione di 7 phpmyadmin

PhpMyAdmin è un’interfaccia Web attraverso la quale è possibile gestire i database MySQL.
PhpMyAdmin può ora essere installato come segue:

yum -y installare phpmyadmin

Ora configurando phpmyadmin.Modifica la configurazione Apache in modo che PhpMyAdmin consente connessioni non solo da localhost (commentando la stanza e aggiungendo la linea “Richiedi tutti concessi”):

nano / etc / httpd / conf .d / phpmyadmin.conf

 Alias / phpMyAdmin / usr / share / phpMyAdmin Alias / phpmyadmin / usr / share / phpMyAdmin AddDefaultCharset UTF-8 # Apache 2.4 # # Requiert ip 127.0.0.1 # Requiert ip :: 1 # Exiger tout accordé # Apache 2.2 Order Deny, Allow Deny from All Allow from 127.0.0.1 Allow from :: 1 Options aucune AllowOverride Limit Exiger tout accordé 

Avanti, cambiamo l’autenticazione in cookie phpmyadmin su http:

nano / etc / phpmyadmin / config.c.php

 $ cfg = 'http'; // Méthode d'authentification (basée sur config, http ou cookie)? 

Riavvia Apache:

Systemctl riavvio httpd.service

Quindi, è possibile accedere a phpmyadmin sotto http: / / 192.168.1.100 / phpmyadmin /:

phpmyadmin installato su centos 7.4

8 Download come macchina virtuale

Questa configurazione è disponibile come download della macchina virtuale in formato OVA / OVF (compatibile con VMware e VirtualBox) per gli abbonati Howtoforge.

Dettagli di connessione per la macchina virtuale

  • La password di root di Linux è: HowToForge.
  • La password di root mysql è: Howtoforge

Si prega di modificare le due password durante la prima connessione.

  • l ‘indirizzo IP della macchina virtuale è 192.168.1.100

9 collegamenti

apache: http://httpd.apache.org/
PHP: http://www.php.net/
MySQL: http://www.mysql.com/
Centos: http://www.centos.org/
PHPMYADMIN: http://www.phpmyadmin.net/

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *