Installazione e Configurazione di phpMyFAQ su Ubuntu Server 22.04

da | Gen 15, 2024

phpMyFAQ è un sistema FAQ multilingue, completamente basato su database. Supporta vari database per archiviare tutti i dati.
Per accedere a questi dati è necessario PHP 8.2 o superiore. phpMyFAQ offre anche un sistema di gestione dei contenuti multilingue con un editor WYSIWYG e un gestore multimediale, supporto per la ricerca in tempo reale con Elasticsearch, supporto multiutente flessibile con autorizzazioni basate su utenti e gruppi su categorie e record, una funzionalità di revisione simile a wiki, un sistema di notizie, tracciamento degli utenti, oltre 40 lingue supportate, negoziazione automatica dei contenuti migliorata, modelli reattivi basati su HTML5/CSS3, supporto PDF, sistema di backup e ripristino, mappa del sito dinamica, domande frequenti correlate, tagging, funzionalità SEO avanzate, funzionalità SEO integrate sistemi di protezione dallo spam, Microsoft Entra ID, supporto Microsoft Active Directory e OpenLDAP e uno script di installazione e aggiornamento di facile utilizzo.

PREREQUISITI

Sistema Operativo:

Ubuntu Server 22.04
Database: MySQL v8 – MariaDB v10 – Percona Server v8 – Galera Cluster v4 for MySQL – PostgreSQL v10 or later – SQLite 3 – MS SQL Server 2016 or later
PHP: 8.2 o superiore
Web Server: Apache

AGGIORNAMENTO DEL SISTEMA

Eseguire i comandi in sequenaza per l’aggiornamento del sistema:

INSTALLAZIONE DEL WEB SERVER APACHE

Proseguire con l’installazione di Apache eseguendo il comando:

Per verificare che Apache sia in esecuzione digitare il comando seguente:

Se è tutto ok dovremmo vedere un output come mostrato nell’immagine sovrastante

Inoltre se da un qualsiasi browser richiamiamo il seguente link:

http://server-ip-address

Dovremmo visualizzare il messaggio di benvenuto di Apache come mostrato nell’immagine sovrastante

INSTALLAZIONE DI MYSQL SERVER

Come Database ho deciso di utilizzare MySQL (Ver 8.0.35).

Installare MySQL Server con il comando:

Avviare il servizio di MySQL con il comando:

Accedere al MySQL Server con il comando:

Per impostare la password di root eseguire il comando:

NOTA BENE: al posto di PASSWORD inserire una password a piacimento

Quindi uscire dalla configurazione di MySQL con il comando:

Per migliorare la sicurezza di MySQL, eseguire lo script di sicurezza, incluso come parte dell’installazione:

Rispondere a tutte le domande come mostrato nell’immagine sovrastante.

INSTALLAZIONE DI PHP

Ubuntu 22.04 fornisce già PHP 8.1 nel suo repository.

Tuttavia, PHP 8.3.1 è l’ultima versione stabile di PHP al momento della stesura di questa guida. Per avere questa versione, è necessario installarla dal PPA Ondrej Sury.
È un repository che fornisce le ultime versioni di PHP, come la serie PHP 8.x.

Aggiungere il repository Ondrej PPA con il comando seguente:

Quindi installare il PHP 8.3 con il comando:

INSTALLAZIONE DEI MODULI PHP

Dopo aver installato il PHP procedere con l’installazione dei moduli necessari per il corretto funzionamento di phpMYSQL

Eseguire il comando:

Dopo aver installato i moduli del PHP modificare il file php.ini inserendo i parametri elencati di seguito.

Se avete installato come da guida il PHP 8.3 eseguire il comando:

Quindi modificare le seguenti variabili:

NOTA BENE: le varibaili memory_limit e file_uploads dovrebbero già esiststere nel file php.ini e dovrebbero avere i valori corretti. Le altre variabili vanno aggiunte al fondo del file php.ini

Salvare e chiudere il file di configurazione

INSTALLAZIONE DI PHPMYFAQ

Prima di tutto provvediamo a scaricare l’ultima versione di phpMySQL disponibile dal sito ufficiale al seguente link

https://www.phpmyfaq.de/

Individuare l’ultimo pacchetto disponibile nella versione stabile in modalità tar.gz

Cliccare con il tasto destro del mouse sul blocco quindi selezionare Copy Link come mostrato nell’immagine sovrastante

NOTA BENE: durante la stesura del seguente articolo la versione diponibile di phpMyFAQ è la 3.2.3 rilasciata il 2023-11-24

Dalla console SSH del Server Ubuntu eseguire il comando:

Quindi scompattare il pacchetto appena scaricato con il comando:

Rinominare la cartella appena decompressa da phpmyfaq a faq con il comando:

Quindi spostare la cartella faq all’interno del path del webserver Apache con il comando:

Dare i permessi al www-data alla cartella faq con i seguenti comandi:

Quindi creare tutte le cartelle seguenti con i comandi elencati:

Quindi attribuire i diritti con i seguenti comandi:

CONFIGURAZIONE DEL DATABASE

Accedere al database con il seguente comando:

Se abbiamo inserito la password corretta dovremmo vedere il seguente output:

Procedere con la creazione del database con il comando:

Creare l’utente per l’accesso al database con il comando:

NOTA BENE: al posto di PASSWORD inserire una password a piacimento

Dare in privilegi all’utente appena creato al database faqdb con il comando:

Fare il flush dei privilegi con il comando:

Quindi per uscire digitare il comando:

ATTENZIONE: Creare il database con il valore del set di caratteri utf8 altrimenti sim rischia di ricevere l’errore “Errore DB db nessun database selezionato”.

Sopra un immagine che mostra l’errore che si può riscontrare in caso di configurazione errata del database.

CONFIGURAZIONE DI PHPMYFAQ DA INTERFACCIA WEB

A questo punto da un qualsiasi browser è possibile richiamare il link http://ip-address/faq/setup/index.php oppure http://domain-name/faq/setup/index.php

Compilare tutti i campi relativi al Database creato in precedenza come mostrato nell’immagine sovrastante quindi premere Next

Cliccare Next

ATTENZIONE: Se si ha a disposizione un Server Elasticsearch abilitare il Support Elasticsearch quindi cliccare Next

Scegliere la lingua di Default, la tipologia di permessi da adottare, il nome, la mail, l’utente di login con relativa password.
Quindi cliccare Submit

Se è andato tutto a buon fine dovremmo vedere una schermata come quella sovrastante

A questo punto è possibile richiamare la sezione amministrativa con i seguenti link:

http://ip-address/faq/admin/index.php oppure http://domain-name/faq/admin/index.php

Inserire le credenziali di admin configurate in precendenza quindi cliccare Login

Dovremmo visualizzare la Dashboard di phpMyFAQ come mostrato nell’immagine sovrastante

A questo punto è possibile creare utenti, categorie, FAQ, e tanto altro ancora…

Scritto da Raffaele Chiatto

Sono Raffaele Chiatto, un appassionato di informatica a 360 gradi.
Tutto è iniziato nel 1996, quando ho scoperto il mondo dell'informatica grazie a Windows 95, e da quel momento non ho più smesso di esplorare e imparare.
Ogni giorno mi dedico con curiosità e passione a scoprire le nuove frontiere di questo settore in continua evoluzione.

Articoli Recenti

Veeam Backup

Monitoring

Friends

  • My English Lab  English School
  • ChrSystem   Infrastrutture IT
  • ACT For Cange  Mental Coach
  • Since 01  Kreative Graphics

Database

Networking

Autori

  • Raffaele Chiatto  Amministratore
  • Marco Valle  Autore Collaboratore

Related Post

0 commenti

Invia un commento

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

Virtualizzazione

Linux

Microsoft

Apple

Backup

Database

Security

Automazione