ENTRA
 

Come installare un sistema LAMP su Ubuntu

lineeguida

Questo breve tutorial vuole servire per semplificare l'installazone di un sistema completo L.A.M.P. (server web Apache 2, PHP 7 (mod_php), supporto per MySQL). Inoltre, aggiungiamo alcune utility necesarie quali  phpMyAdmin per rendere l'amministrazione di MySQL più facile, e la gestione delle connessioni sicure quli https. Questa configurazione va bene per sistemi CMS come Joomla, Wordpress o Drupal.

Nota preliminare

In questo tutorial, useremo come dati di esempio sempre l'IP IP 192.168.1.10 o localhost. Queste impostazioni possono volendo differire per voi, l'importante e che le cambiate a oni ricorrenza.

Vi consiglio di utilizzare una configurazione minima di Linux Server 16.04 come base per il tutorial,
 

Ricordatevi di operare lato console come root. Quindi dovete fare

sudo su

oppure su (se avete una password diversa per il root)

Installare MariaDB as MySQL principale

Installerò MariaDB invece di MySQL. MariaDB è un fork (ossia un progetto software avviato partendo dal codice di MySql) di MySQL mantenuto dallo sviluppatore originale di MySQL Monty Widenius. MariaDB è compatibile con MySQL e fornisce interessanti nuove funzionalità e miglioramenti di velocità rispetto a MySQL. Eseguite i comandi qui riportati per installare MariaDB-server e client:

apt-get -y install mariadb-server mariadb-client

Ora dobbiamo impostato una password di root per MariaDB:

mysql_secure_installation

alle domande che t veranno richieste rispondi come nella maniera segunte :

Enter current password for root (enter for none): <-- press enter
Set root password? [Y/n] <-- y
New password: <-- Enter the new MariaDB root password here
Re-enter new password: <-- Repeat the password
Remove anonymous users? [Y/n] <-- y
Disallow root login remotely? [Y/n] <-- y
Reload privilege tables now? [Y/n] <-- y

Per controllare che tutto sia andato a buon fine  digita i seguenti  "mysql command"

mysql -u root -p

inserite la password di root MariaDB che hai impostato in precedenza. Il risultato dovrebbe essere simile alla schermata qui sotto:

MariaDB Login on Ubuntu 16.04.

Per uscire dal prompt di MariaDB (MySql), immettere il comando "quit" e premere invio.

Installare Apache 2.4

Apache 2 è disponibile come pacchetto di Ubuntu, quindi si può installare nel seuente  modo:

apt-get -y install apache2

Ora mette come indirizzo sul vostro browser per http://192.168.1.10 o http://localhot, e si dovrebbe vedere la pagina predefinita di Apache2 :

La root del documento del vhost Apache default è / var/www/html (almeno dalle ultime versioni di Apache) su Ubuntu e il file di configurazione principale è /etc/apache2/apache2.conf.

Installare PHP 7

Per instalare PHP 7 e i relativi moduli possiamo procedere come segue:

apt-get -y install php7.0 libapache2-mod-php7.0

Dopo di che riavviate il servizio di Apache:

systemctl restart apache2

per testare PHP e  vedere i dettagli delle configurazioni di php :

La radice del documento del sito web di default è sempre /var/www/html. Ora dovrete creae un piccolo file PHP (info.php) in quella directory e chiamarlo in un browser. Il file verrà visualizzerà tutti i dettagli utili circa la nostra installazione di PHP e le vare configurazioni dei moduli, come ad esempio la versione di PHP installata.

nano /var/www/html/info.php

<?php
phpinfo();
?>

Dopo di che modificare il proprietario del file info.php per l'utente www-data e gruppo relativo.

chown www-data:www-data /var/www/html/info.php

Ora dal browser richiamate (e.g. http://localhost/info.php):

PHPINFO output from PHP 7.

Come si vede, PHP 7.0 sta lavorando corretamente e che sta funzionando attraverso la Apache 2.0 Handler, come mostrato nella linea API del Server. Se si scorrete verso il basso, vedrete tutti i moduli che sono già abilitati in PHP5. MySQL non è elencato il che significa che non abbiamo il supporto di MySQL / MariaDB in PHP installato correttamente.

Gestiamo il supporto in PHp di MySQL / MariaDB 

Per ottenere il pieno supporto MySQL in PHP, dobbbiamo installare il pacchetto php7.0-mysql. Ho provato seguendo numerose guide aggiornate e la conclusione è quella di installare alcuni altri moduli PHP, perchè sono decisamente utili per numerose applicazioni. È possibile cercare i moduli PHP disponibili come questo:

apt-cache search php7.0

Scegli i vari moduli, se non sono specificati aggiungili, a me servivano qeusti ed installarli in questo modo:

apt-get -y install php7.0-mysql php7.0-curl php7.0-gd php7.0-intl php-pear php-imagick php7.0-imap php7.0-mcrypt php-memcache  php7.0-pspell php7.0-recode php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl php7.0-mbstring php-gettext

Ora riavviamo Apache2:

systemctl restart apache2

PHP with MySQL / MariaDB support.

Se vuoi ora verificare che tutto sia andato a buon fine ricordati il test fatto in precedenza phpinfo().  http://localhost/info.php

Installare la cache APCu PHP per velocizzare PHP

APCu è un applicazione operativa PHP cacher gratuita per il caching e l'ottimizzazione di PHP. E 'fortemente raccomandato avere un Opcache installato per accelerare le vostre pagin PHP.

APCu può essere installato come segue:

apt-get -y install php-apcu

Ora riavvia Apache:

systemctl restart apache2

Ora controlla caricando http://192.168.1.10/info.php nel tuo browser e scorri le varie sezione dei moduli installati per vedere se tutto va bene. Ora dovrai trovare un sacco di nuovi moduli e controlla quello apcu:

APCu installed in PHP.

Ricordaevi di non dimenticarvi di eliminare il file info.php quando non serve più in quanto fornisce informazioni sensibili del vostro server. Eseguire il seguente comando per eliminare il file.there:

rm -f /var/www/html/info.php

Abilitare l'accesso SSL al vostro sito in apache

SSL / TLS è uno modulo per la sicurezza per crittografare la connessione tra il browser e il tuo server. Quando è installato potrete accedere alle vostre pagine in maniera crittografata : https://localhost

a2enmod ssl
a2ensite default-ssl

questo consente al modulo SSL di funzionare e aggiunge un link simbolico nella cartella / file / etc apache2 / sites-enabled per il file /etc/apache2/sites-available/default-ssl.conf da includere nella configurazione di Apache attiva. Quindi perchè funzioni dovete riavviare apache :

systemctl restart apache2

Ora testate lavostraconnessione SSL con https://192.168.1.10 nel vostro web browser.

Accept SSL Warning in Firefox

Si riceverà un avviso SSL per il caricamento e il riconoscimento del certificato SSL del server è un certificato SSL "self-signed", questo significa che il browser non si fida a priori di questo certificato per impostazione predefinita e si deve accettare manualmente l'avviso di protezione prima. Dopo aver accettato l'avvertimento, si vedrà la pagina di default di Apache.

Apache default page in https mode.

Il luchetto "verde" davanti alla URL nel browser indica che la connessione è crittografata. Per sbarazzarsi dell'avvertimento SSL, sostituire il certificato SSL /etc/ssl/certs/ssl-cert-snakeoil.pem auto-firmato con un certificato SSL ufficialmente firmato da un'autorità di SSL, a pagamento ma non è necessaro.

Installare phpMyAdmin per MySql

PhpMyAdmin è un interfaccia web che permette di facilitare l'uso e la modifica dei vri file tabelle MySql e permette di fare tutte le operazioni diretamente dal Browser e non dalla console. Si installa così :

apt-get -y install phpmyadmin

YRispondete nel seguente modo alle domande che vi verranno fatte:

Web server to configure automatically: <-- Select the option: apache2
Configure database for phpmyadmin with dbconfig-common? <-- Yes
MySQL application password for phpmyadmin: <-- Press enter, apt will create a random password automatically.

MariaDB consente di abilitare un plugin chiamato "unix_socket" per l'utente root di default, questo plugin impedisce che l'utente root possa accedere a phpMyAdmin e mntre le connessioni TCP a MySQL stanno lavorando per l'utente root. Pertanto, io disattivo il plug-in con il seguente comando:

echo "update user set plugin='' where User='root'; flush privileges;" | mysql -u root -p mysql

Inserire la password di root MariaDB, quando ti verrà richiesto dal comando mysql.

Ora per accedere a phpMyAdmin usa http://192.168.1.10/phpmyadmin/:

Login to phpmyadmin

PHPMyAdmin 

Spero di avervi semplificato la vita. ciao a tutti.

 

Buon lavoro

MOMENTI DI VITA

cerca nel sito

INVESTIRE IN BITCOIN

BitCoing SpiegoCHIEDI INFO

Codice PROMOTER: 020102

ASSISTENZA REMOTA

AssistenzaRemotaCHIEDI AIUTO

SOCIAL THRILLER

SocialThriller