{"id":1540,"date":"2021-07-11T13:21:18","date_gmt":"2021-07-11T11:21:18","guid":{"rendered":"https:\/\/vitocafazzo.it\/site_Wp\/?p=1540"},"modified":"2021-07-12T15:18:08","modified_gmt":"2021-07-12T13:18:08","slug":"gl-006-server-per-il-web","status":"publish","type":"post","link":"https:\/\/vitocafazzo.it\/site_Wp\/2021\/07\/11\/gl-006-server-per-il-web\/","title":{"rendered":"GL 006 &#8211; Server per il WEB"},"content":{"rendered":"\n<p class=\"has-text-align-center wp-block-paragraph\" id=\"block-42c82295-acb8-40d7-9640-395cc17a8001\"><a href=\"https:\/\/vitocafazzo.it\/site_Wp\/appunti-gnu-linux\/\"><br>Torna all&#8217;elenco <strong>GNU\/Linux<\/strong><\/a><\/p>\n\n\n\n<div id=\"block-b4abf350-6451-4328-a5be-c0308ab903ad\" class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/vitocafazzo.it\/site_Wp\/wp-content\/uploads\/2021\/07\/TT_GnuLinux.jpg\" alt=\"Questa immagine ha l'attributo alt vuoto; il nome del file \u00e8 TT_GnuLinux.jpg\"\/><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"block-ac59a477-7492-4bc4-9b4f-8c6ff0afecbd\">LAMP &#8211; Aggiornamento 2020<\/h3>\n\n\n\n<blockquote class=\"wp-block-quote has-text-align-center is-layout-flow wp-block-quote-is-layout-flow\"><p>ATTENZIONE<br>Le configurazioni sono pensate per un utilizzo come sistema di sviluppo!<br>NON sono quindi adatte per un server da utilizzare effettivamente per fornire servizi web!<\/p><\/blockquote>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong><span class=\"has-inline-color has-vivid-red-color\">Apache<\/span><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ok l\u2019installazione di APACHE con la modifica della <em>Document root<\/em> (Spostata su altro disco). In questo modo tutti i file PHP non si troveranno in <em>\/var\/www<\/em> (o<em> \/var\/www\/html<\/em>), ma in altra locazione; in caso di <em>reinstallazione<\/em> del Sistema Operativo, si pu\u00f2 stare tranquilli.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span class=\"has-inline-color has-vivid-red-color\"><strong>Mysql<\/strong><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">OK l\u2019installazione di MYSQL, ma non modifico pi\u00f9 la <em>Database root<\/em>. Per il ripristino dei DB, in caso di <em>guai<\/em>, si pu\u00f2 procedere in due modi diversi. (Si suppone che il nome del DB da ricreare sia NOMEDATABASE)<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>A) Copiare &#8220;brutalmente&#8221; da database di backup<\/strong><\/p>\n<\/div><\/div>\n<\/div><\/div>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"theme:plain-white height-set:false width-set:false lang:default decode:true \">1) Con phpmyadmin creare il database NOMEDATABASE. \n   Al momento della creazione viene richiesta la \"Codifica caratteri\" che \u00e8 \n   possibile visualizzare all\u2019interno del file \"db.opt\" che si trova nella \n   cartella di backup. \n   Al termine dell\u2019operazione, nella \"Database root\", verr\u00e0 creata la cartella\n   NOMEDATABASE con all\u2019interno il solo file \"db.opt\" che non dovr\u00e0 essere \n   sovrascritto.\n2) A questo punto copiare tutti i file \".frm, .MYD, .MYI\" dalla cartella di \n   backup nella nuova cartella presente nella \"Document root\" (RIPETO: non \n   copiare il dile \"db.opt\").<\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>B) Importazione database (Phpmyadmin)<\/strong><\/p>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"theme:plain-white height-set:false width-set:false lang:default decode:true \">1) Avere una copia di esportazione del database nel formato SQL effettuata da \n   Phpmyadmin. La \"Codifica caratteri\" \u00e8 possibile visualizzarla in Phpmyadmin \n   e non nel file di esportazione, indi, conviene ricordarsela altrimenti \n   bisogna fare pi\u00f9 tentativi. In genere la \"Codifica caratteri\" pu\u00f2 essere: \n   latin1_swedish_ci oppure utf8_general_ci. Per database di grandi dimensioni \n   conviene eseguire una compressione (gzip)\n2) Con Phpmyadmin creare il database NOMEDATABASE. \n3) Selezionare NOMEDATABASE e completare la procedura di importazione.<\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><span class=\"has-inline-color has-vivid-red-color\">Passaggio PHP da 5.6 a 7+<\/span><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per adesso il mio host supporta la 5.6. Molti dei mie lavori utilizzano <em>mysql_connect() <\/em>supportata solo da questa versione. In futuro, se l\u2019host decider\u00e0 di non supportare pi\u00f9 la 5.6, gli script <em>php<\/em> presenteranno degli errori e dovrei sistemare la cosa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1) Riscrittura delle pagine del sito<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Non ce n\u2019\u00e8 bisogno. Ho trovato una libreria di funzioni <a href=\"https:\/\/github.com\/rubo77\/php-mysql-fix\" data-type=\"URL\" data-id=\"https:\/\/github.com\/rubo77\/php-mysql-fix\" target=\"_blank\" rel=\"noreferrer noopener\">mysql-fix<\/a> che permette di risolvere il problema. Basta caricare il file <em>php<\/em> sul server e inserire il seguente codice nella <em>prima riga degli script<\/em> che producono l\u2019errore: <code>include_once(\u2019PATH\/mysql-fix.php\u2019);<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2) Pannello di controllo personalizzato (Admin_RELAX)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Admin_RELAX<\/em>, oltre ad usare <em>mysql_connect(),<\/em> utilizza delle chiamate all\u2019<em>information_schema<\/em> che non sono sovrascritte da <em>php-mysql-fix<\/em>, pertanto non funziona utilizzando tale libreria. Potrei usare <em>Admin_RELAX<\/em> in locale (con PHP 5.6) ed accedere ai database in remoto oppure utilizzare un sostituto che ho trovato in rete. Non ha tutte le funzioni che avevo scritte AD-HOC, ma sembra andare bene: <a rel=\"noreferrer noopener\" href=\"https:\/\/www.adminer.org\/\" data-type=\"URL\" data-id=\"https:\/\/www.adminer.org\/\" target=\"_blank\">Adminer<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"block-ac59a477-7492-4bc4-9b4f-8c6ff0afecbd\">Apache<\/h3>\n\n\n\n<blockquote class=\"wp-block-quote has-text-align-center is-layout-flow wp-block-quote-is-layout-flow\"><p>ATTENZIONE<br>Le configurazioni sono pensate per un utilizzo come sistema di sviluppo!<br>NON sono quindi adatte per un server da utilizzare effettivamente per fornire servizi web!<\/p><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><span class=\"has-inline-color has-vivid-red-color\">Installazione<\/span><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>sudo apt-get install apache2<\/code><br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se dopo l\u2019installazione tutto \u00e8 andato a buon fine, aprendo un browser e digitando nella barra degli indirizzi <em>http:\/\/localhost\/<\/em>, dovrebbe comparire una pagina con il messaggio<em> It works!.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La document root di default \u00e8 <em>\/var\/www<\/em> (Nell\u2019ultima installazione <em>\/var\/www\/html<\/em> \u2026 mah)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><span class=\"has-inline-color has-vivid-red-color\">Modifica della &#8220;document root&#8221;<\/span><\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Aprire il file \/<em>etc\/apache2\/sites-enabled\/000-default<\/em><\/li><li>Sostituire <em>DocumentRoot \/var\/www<\/em> con <em>DocumentRoot \/NEWPATH<\/em><\/li><li>Aprire il file <em>\/etc\/apache2\/apache2.conf<\/em><\/li><li>Sostituire <em>Directory \/var\/www<\/em> con <em>Directory \/NEWPATH<\/em> (Io l\u2019ho spostata su un altro disco: attenzione ai permessi. Eventualmente rinominare la vecchia DIR in <em>\/var\/www_OLD<\/em> invece di eliminarla)<\/li><li>Riavviare Apache per rendere effettive le modifiche effettuate: <code>sudo \/etc\/init.d\/apache2 restart<\/code><\/li><\/ul>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"theme:plain-white height-set:false width-set:false lang:default decode:true \">In alternativa, creare il seguente link simbolico\n     ln -s  PATH\/NUOVACARTELLA www (cartella var) oppure\n     ln -s  PATH\/NUOVACARTELLA html (cartella var\/www)\nDipende da come \u00e8 impostata la DocumentRoot<\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><span class=\"has-inline-color has-vivid-red-color\">Disabilitare l\u2019avvio automatico di Apache<\/span><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>sudo update-rc.d apache2 disable 5 4 3 2<\/code><br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><span class=\"has-inline-color has-vivid-red-color\">Comandi base<\/span><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>sudo \/etc\/init.d\/apache2 start<br>sudo \/etc\/init.d\/apache2 stop<br>sudo \/etc\/init.d\/apache2 restart<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"block-ac59a477-7492-4bc4-9b4f-8c6ff0afecbd\">MySql<\/h3>\n\n\n\n<blockquote class=\"wp-block-quote has-text-align-center is-layout-flow wp-block-quote-is-layout-flow\"><p>ATTENZIONE<br>Le configurazioni sono pensate per un utilizzo come sistema di sviluppo!<br>NON sono quindi adatte per un server da utilizzare effettivamente per fornire servizi web!<\/p><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><span class=\"has-inline-color has-vivid-red-color\">Installazione<\/span><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>sudo apt-get install mysql-server<\/code><br>Verr\u00e0 richiesta password per l\u2019utente root di mysql<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><span class=\"has-inline-color has-vivid-red-color\">Modifica della &#8220;Database Root&#8221;<\/span><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Procedura eseguita per spostare <em>dir di default<\/em> su altro DiSCO (meglio se <em>extN<\/em>, ntfs deve essere montato con particolari impostazioni). Attenzione ai permessi, a partire dalla cartella <em>\/media<\/em> fino alla nuova cartella.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Default &gt;&gt;&gt; \/var\/lib\/mysql\/<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Fermare il servizio mysql: <code>sudo \/etc\/init.d\/mysql stop<\/code><\/li><li>Copiare i file nella nuova dir: <code>sudo mv \/var\/lib\/mysql \/NUOVA_DIRECTORY<\/code><\/li><li>Dare i permessi alla nuova dir: <code>sudo chown -R mysql:mysql \/NUOVA_DIRECTORY<\/code><\/li><li>Aprire il file (APPARMOR): <code>sudo gedit \/etc\/appamor.d\/usr.sbin.mysqld<\/code> e modificare le seguenti righe:<\/li><\/ul>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"theme:plain-white height-set:false width-set:false lang:default decode:true \">\/var\/lib\/mysql\/ r,\n\/var\/lib\/mysql\/** rwk,\n\ncon\n\n\/NUOVA_DIRECTORY\/ r,\n\/NUOVA_DIRECTORY\/** rwk,\n\nNOTA: \nAlcuni dicono di aggiungere quest\u2019ultime due righe dopo le precedenti. \nSembra funzionare in entrambi i casi.<\/pre><\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>Riavviare il servizio apparmor: <code>sudo \/etc\/init.d\/apparmor restart<\/code><\/li><li>Modificare il file (MY.CNF): <code>sudo gedit \/etc\/mysql\/my.cnf<\/code> (NOTA: in Mint 19 il file da modificare \u00e8 <em>\/etc\/mysql\/mysql.conf.d\/mysqld.cnf<\/em>)<\/li><\/ul>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"theme:plain-white height-set:false width-set:false lang:default decode:true \">   * nella riga relativa alla \u201cdatadir\u201d \u201cdatadir= NUOVA_DIRECTORY\u201d\n   * la vecchia directory \u201c\/var\/lib\/mysql\u201d, se esiste, pu\u00f2 essere rinominata<\/pre><\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>Riavviare il servizio mysql: <code>sudo \/etc\/init.d\/mysql start<\/code><\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>Come ultimo step, assegnare i diritti di \u201cALL PRIVILEGES\u201d ai database per lo user root. (NON NECESSARIO)<\/li><\/ul>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"theme:plain-white height-set:false width-set:false lang:default decode:true \">   mysql&gt; GRANT ALL PRIVILEGES ON *.* to root@\u2019%\u2019 IDENTIFIED BY \u2018xxxPSWxxx\u2019;<\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><span class=\"has-inline-color has-vivid-red-color\">Disabilitare avvio automatico di MySQL<\/span><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aprire il file<em> \/etc\/init\/mysql.conf<\/em> ed inserire il carattere <strong>#<\/strong> (commento) all\u2019inizio delle righe:<\/p>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"theme:plain-white height-set:false width-set:false lang:default decode:true \">start on (net-device-up\nand local-filesystems\nand runlevel [2345])\n\nche diventeranno quindi:\n\n#start on (net-device-up\n# and local-filesystems\n# and runlevel [2345])\n\nAlcuni file \"mysql.conf\" contengono solo la riga \"start on runlevel [2345]\"<\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><span class=\"has-inline-color has-vivid-red-color\">Stranezza (da capire)<\/span><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dopo aver modificato la <em>document_root<\/em> dopo una nuova installazione. I &#8220;vecchi database che si trovavano nella document_root&#8221; e &#8220;mysql da riga di comando&#8221; sono accessibili mediante la vecchia password di root e non con la nuova.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><span class=\"has-inline-color has-vivid-red-color\">Collegamenti<\/span><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/mauriziosiagri.wordpress.com\/it\/mysql\/mysql-comandi-utili\/\" target=\"_blank\" rel=\"noreferrer noopener\">Comandi utili<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a rel=\"noreferrer noopener\" href=\"https:\/\/www.domini.it\/post\/719\/cambiare-la-password-di-root-in-mysql\/\" target=\"_blank\">Cambiare la password di root in MySQL<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"http:\/\/blog.hosting99.it\/creare-un-sito-web-consigli-utili\/reinstallare-mysql-vps.htm\" data-type=\"URL\" data-id=\"http:\/\/blog.hosting99.it\/creare-un-sito-web-consigli-utili\/reinstallare-mysql-vps.htm\" target=\"_blank\" rel=\"noreferrer noopener\">Come reinstallare il server MySql da zero<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"block-ac59a477-7492-4bc4-9b4f-8c6ff0afecbd\">Php 5.6\/7.0<\/h3>\n\n\n\n<blockquote class=\"wp-block-quote has-text-align-center is-layout-flow wp-block-quote-is-layout-flow\"><p>ATTENZIONE<br>Le configurazioni sono pensate per un utilizzo come sistema di sviluppo!<br>NON sono quindi adatte per un server da utilizzare effettivamente per fornire servizi web!<\/p><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><span class=\"has-inline-color has-vivid-red-color\">Installazione<\/span><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>sudo add-apt-repository ppa:ondrej\/php<br>sudo apt-get update<br>sudo apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-mbstring php7.0-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cambio versione 5.6 &gt; 7.0: <code>sudo a2dismod php5.6; sudo a2enmod php7.0; sudo service apache2 restart<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cambio versione 7.0 &gt; 5.6: <code>sudo a2dismod php7.0; sudo a2enmod php5.6; sudo service apache2 restart<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">File di configurazione: <em>\/etc\/php\/phpX.X\/apache2\/php.ini<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><span class=\"has-inline-color has-vivid-red-color\">Aumentare dimensione file in upload<\/span><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">All\u2019interno del file di configurazione <em>php.ini,<\/em> modificare le due voci:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>upload_max_filesize<br>post_max_size<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Al termine dell\u2019operazione riavviare Apache<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><span class=\"has-inline-color has-vivid-red-color\">Phpmyadmin (relativa ad una installazione obsoleta)<\/span><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se phpmyadmin non \u00e8 gi\u00e0 nella <em>document root<\/em> di apache, si pu\u00f2 installare da terminale o tramite SYNAPTIC.<br>La directory \u00e8<em> \/usr\/share\/phpmyadmin<\/em> spostata brutalmente (e rinominata) nella <em>Document root<\/em> di APACHE.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Problema con la password<\/strong>: <a href=\"https:\/\/noviello.it\/come-installare-e-configurare-phpmyadmin-su-linux-mint-19-tara\/\" data-type=\"URL\" data-id=\"https:\/\/noviello.it\/come-installare-e-configurare-phpmyadmin-su-linux-mint-19-tara\/\" target=\"_blank\" rel=\"noreferrer noopener\">Configurare phpmyadmin su linux mint 19<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Soluzione errore &#8220;Impossibile caricare l\u2019estensione mysqli&#8221;:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>sudo apt-get install php5-mysql<br>\/etc\/init.d\/apache2 restart<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>Soluzione errore &#8220;mcrypt&#8221;:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>sudo apt-get install php5-mcrypt<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>NOTA<\/strong>: Negli ultimi due casi conviene prima <em>purgare<\/em> le due installazioni<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><span class=\"has-inline-color has-vivid-red-color\">Abilitare visualizzazione degli errori<\/span><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nel caso le pagine non venissero visualizzate e viene restituito il codice di errore <em>HTTP 500 <\/em>e\u2019 possibile che all\u2019interno della pagina vi siano errori, ma sul server non e\u2019 attivata la loro visualizzazione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">E\u2019 giusto che sia cosi\u2019, ma per un server di sviluppo e\u2019 necessario modificare tale impostazione modificando alcune voci del file <em>\/etc\/php\/XX.XX\/apache2\/php.ini<\/em> nel modo seguente:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>display_errors = On<br>display_startup_errors = On<br>error_reporting = E_ALL | E_STRICT<\/code><br>oppure<br><code>error_reporting = E_ALL &amp; ~E_DEPRECATED &amp; ~E_STRICT<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code><br><\/code>Al termine della modifica riavviare Apache.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Se non si vuole modificare il file di configurazione, \u00e8 possibile ottenere lo stesso risultato inserendo le seguenti righe all&#8217;inizio del file PHP:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>error_reporting(E_ALL);<br>ini_set('display_errors', TRUE);<br>ini_set('display_startup_errors', TRUE);<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><span class=\"has-inline-color has-vivid-red-color\">Installazione SQLite (PDO)<\/span><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>sudo apt-get install php7.0-sqlite<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Al termine riavviare Apache.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sendmail<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><span class=\"has-inline-color has-vivid-red-color\">Modifica di \/etc\/php5\/apache2\/php.ini<\/span><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In genere la voce <em>sendmail_path<\/em> \u00e8 disabilitata; sostitutirla con <em>sendmail_path = \/usr\/sbin\/sendmail -t -i<\/em> e <em>riavviare apache<\/em>:<code> \/etc\/init.d\/apache2 restart<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><span class=\"has-inline-color has-vivid-red-color\">Comandi demone SENDMAIL<\/span><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>\/etc\/init.d\/sendmail start<br>\/etc\/init.d\/sendmail stop<br>\/etc\/init.d\/sendmail restart<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">SSH<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><span class=\"has-inline-color has-vivid-red-color\">Lato server<\/span><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Installazione: <code>sudo apt-get install openssh-server<\/code><br>Avvio\/Riavvio: <code>sudo \/etc\/inid.d\/ssh restart<\/code><br>Non c\u2019\u00e8 stato bisogno di alcuna configurazione particolare. Per visualizzare gli IP di rete: <em>ifconfig<\/em><br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Su qualche Raspberry il server non sembra essere funzionante all\u2019avvio del sistema. Ho modificato il file \/etc\/rc.local nel seguente modo:<br><code>\u2026<br>\u2026<br>sudo \/etc\/init.d\/ssh restart<br>exit 0<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong><span class=\"has-inline-color has-vivid-red-color\">Lato client<\/span><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Installazione: <code>sudo apt-get install openssh-client<\/code><br>Accesso: <code>sudo ssh NomeUtente@IndirizzoIP<br><\/code>Esempio: <code>sudo ssh harlock@192.168.1.2<br><\/code>Accesso grafico: <code>sudo ssh -X harlock@192.168.1.2<\/code> (NOTA: non funziona. Soluzione: VNC Viewer)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong><span class=\"has-inline-color has-vivid-red-color\">Montare partizione remota<\/span><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Installare <em>ssh file system<\/em>: <code>sudo apt-get install sshfs<\/code> (eventualmente anche sul server)<br>Creare una directory come punto di mount: <code>mkdir \/media\/MYDIR<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Montare la partizione: <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>sudo sshfs UTE_REM@IND_REM:\/DIRREM \/media\/MYDIRLOC -o allow_other<br>Esempio: sudo sshfs harlock@192.168.1.2:\/ \/media\/sshHarlock -o allow_other<\/code><br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Smontare la partizione:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>sudo fusermount -u \/media\/MYDIR<br>Esempio: sudo fusermount -u \/media\/sshHarlock<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Torna all&#8217;elenco GNU\/Linux LAMP &#8211; Aggiornamento 2020 ATTENZIONELe configurazioni sono pensate per un utilizzo come sistema di sviluppo!NON sono quindi adatte per un server da utilizzare effettivamente per fornire servizi web! Apache Ok l\u2019installazione di APACHE con la modifica della Document root (Spostata su altro disco). In questo modo tutti i file PHP non si [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-1540","post","type-post","status-publish","format-standard","hentry","category-gnulinux"],"_links":{"self":[{"href":"https:\/\/vitocafazzo.it\/site_Wp\/wp-json\/wp\/v2\/posts\/1540","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vitocafazzo.it\/site_Wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vitocafazzo.it\/site_Wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vitocafazzo.it\/site_Wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vitocafazzo.it\/site_Wp\/wp-json\/wp\/v2\/comments?post=1540"}],"version-history":[{"count":4,"href":"https:\/\/vitocafazzo.it\/site_Wp\/wp-json\/wp\/v2\/posts\/1540\/revisions"}],"predecessor-version":[{"id":1637,"href":"https:\/\/vitocafazzo.it\/site_Wp\/wp-json\/wp\/v2\/posts\/1540\/revisions\/1637"}],"wp:attachment":[{"href":"https:\/\/vitocafazzo.it\/site_Wp\/wp-json\/wp\/v2\/media?parent=1540"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vitocafazzo.it\/site_Wp\/wp-json\/wp\/v2\/categories?post=1540"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vitocafazzo.it\/site_Wp\/wp-json\/wp\/v2\/tags?post=1540"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}