Ricerca nel sito web

Come installare WordPress con Apache su Debian e Ubuntu


Scrivere un'introduzione Apache o WordPress non servirà a nulla perché entrambi, combinati insieme, sono uno dei Web Server Open Source< più utilizzati oggi su Internet, infatti, Apache funziona sul 36,9% server web mondiali e WordPress su uno su 6 siti web – Apache con MYSQL e PHP che fornisce l'interfaccia gateway del server dinamico per la gestione dei contenuti di pubblicazione WordPress .

Questo argomento spiega i passaggi necessari per installare l'ultima versione di WordPress su LAMP, che sta per Linux, Apache, MySQL/MariaDB , PHP e PhpMyAdmin su Debian, Ubuntu e Linux Mint, con configurazioni di base Apache Virtual Host e accesso al database MySQL tramite riga di comando o interfaccia Web PhpMyAdmin, ma tieni presente che non copre altre importanti configurazioni del servizio di rete, come la mappatura del nome IP fornita dal server DNS e utilizza semplicemente il rudimentale file host di sistema per le transazioni dei nomi IP (query DNS).

Inoltre, le impostazioni di inoltro sono disponibili su quasi tutti i sistemi Debian con lievi differenze (la maggior parte riguardanti i percorsi apache), che verranno annotate al momento opportuno.

Passaggio 1: configurazioni di base del server

1. Innanzitutto perché non esiste un server DNS autorevole sulla rete e per questa configurazione viene utilizzato Apache Virtual Host. Dobbiamo mappare l'IP del server sul nostro nome di dominio virtuale (falso) per potervi accedere come un nome di dominio reale da qualsiasi browser.

Per completare questo lavoro, apri e modifica "/etc/hosts" sul server locale e il tuo nome di dominio preferito all'estremità della riga "127.0.0.1 localhost". Nel mio caso, ho preso il nome di dominio come "wordpress.lan".

sudo nano /etc/hosts

Dopo che il tuo record è stato aggiunto puoi testarlo emettendo un comando ping sul tuo nuovo nome di dominio.

ping wordpress.lan

2. Se il tuo server è progettato per la produzione e funziona solo dalla riga di comando (e dovrebbe) e devi accedere al dominio WordPress da una stazione Windows da qualche parte sulla tua rete, aprilo e modificalo con un blocco note il file host di Windows che si trova nel percorso 'C:\Windows\System32\drivers\etc' e nell'ultima riga aggiungi il tuo IP LAMP del server Apache e il nome del tuo dominio virtuale.

Emetti nuovamente una riga di comando ping sul tuo nome di dominio WordPress e il server dovrebbe rispondere.

Installazione dello stack LAMP sul server

3. Ora è il momento di installare uno stack LAMP, esegui il seguente comando 'apt-get' per installare Apache , MySQL e PHP.

sudo apt-get install apache2 apache2-utils php libapache2-mod-php php-mysql php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client

Installazione dello strumento di amministrazione PhpMyAdmin

4. Se sei bravo con la riga di comando MySQL puoi saltare questo passaggio, altrimenti installa l'interfaccia Web PhpMyAdmin: uno strumento che può aiutarti con l'amministrazione dei database MySQL.

Esegui la seguente riga di comando, seleziona il server web Apache e non configurare un database per PHPMyAdmin con dbconfig-common.

sudo apt-get install phpmyadmin

5. Dopo aver installato PhpMyAdmin è il momento di renderlo accessibile per la navigazione web e perché il server web Apache abbia bisogno di leggere il suo file di configurazione.

Per abilitare PhpMyAdmin devi copiare la configurazione 'apache.conf' PhpMyAdmin nel percorso Apache 'conf-available' e abilitare la nuova configurazione.

Per fare ciò, esegui la seguente serie di comandi sui sistemi Ubuntu e Linux Mint.

sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/
sudo mv /etc/apache2/conf-available/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin

Sui sistemi Debian, immetti i seguenti comandi.

sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/
sudo mv /etc/apache2/conf.d/apache.conf /etc/apache2/conf.d/phpmyadmin.conf

6. Per accedere a PhpMyAdmin, apri un browser web e vai all'indirizzo seguente.

http://IP-Address-or-Domain/phpmyadmin/

Creazione dell'host virtuale Apache per il dominio

7. Il passo successivo è creare un host virtuale sul server web Apache che ospiterà il nuovo dominio WordPress. Per creare e attivare un nuovo host virtuale, apri un editor di testo e crea un nuovo file denominato, suggestivo, 'wordpress.conf' su '/etc/apache2 /sites-available/' eseguendo il comando seguente.

sudo nano /etc/apache2/sites-available/wordpress.conf

Aggiungi le seguenti direttive in fondo al file. Salva e chiudi il file.

<VirtualHost *:80>
        ServerName wordpress.lan
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Quindi attiva il nuovo host virtuale con questo comando.

sudo a2ensite wordpress.conf
sudo systemctl reload apache2

8. Per evitare futuri errori di Apache riguardanti ServerName FQDN manca il file di configurazione principale aperto '/etc/apache2/apache2.conf', aggiungi la seguente riga in fondo al file e riavviare il servizio.

ServerName wordpress.lan

9. Riavvia il servizio apache2.

sudo systemctl restart apache2

Creazione del database WordPress per il dominio

10. Ora è il momento di creare un nuovo database e un nuovo utente del database per WordPress. Esistono due modi per farlo, tramite la riga di comando MySQL, che è anche il modo più sicuro, oppure utilizzando lo strumento web PhpMyAdmin. In questo argomento, trattiamo un modo da riga di comando.

Ma prima di tutto, devi rendere sicura la tua installazione MySQL eseguendo il seguente script di sicurezza e rispondere SI a tutte le domande per rafforzare le impostazioni di sicurezza del tuo database SQL.

sudo mysql_secure_installation

11. Ora è il momento di creare effettivamente un database WordPress collegandosi alla shell mysql come utente root.

sudo mysql -u root -p
MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  'SecureP@ssHere!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Installazione di WordPress sul dominio

12. Dopo che tutte le sgradevoli configurazioni del server Apache sono state effettuate e il database MySQL e l'utente amministrativo sono stati creati, è giunto il momento di eseguire effettivamente l'installazione di WordPress sul nostro sistema.

Prima di tutto scarica l'ultimo archivio WordPress eseguendo il seguente comando wget.

wget http://wordpress.org/latest.tar.gz

13. Successivamente estrai l'archivio WordPress e copia tutti i file estratti su Apache Virtual Host DocumentRoot, che sarà '/var/www/html' su Ubuntu e sistemi Linux Mint.

sudo tar xvzf latest.tar.gz
sudo cp -r wordpress/*  /var/www/html

Sui sistemi Debian, esegui i seguenti comandi.

sudo tar xvzf latest.tar.gz
sudo mkdir -p  /var/www/html
sudo cp -r wordpress/*  /var/www/html

14. Prima di avviare il programma di installazione di WordPress assicurati che i servizi Apache e MySQL siano in esecuzione ed esegui anche i seguenti comandi per evitare la creazione del file di errore "wp-config.php": lo faremo annullare le modifiche in seguito.

sudo service apache2 restart
sudo service mysql restart
sudo chown -R www-data  /var/www/html
sudo chmod -R 755  /var/www/html

15. Apri un browser e inserisci l'IP del tuo server o il nome del dominio virtuale nell'URL utilizzando il protocollo HTTP.

http://wordpress.lan/index.php
http://your_server_IP/index.php

16. Al primo messaggio seleziona la tua Lingua e premi Continua.

17. Nella schermata successiva inserisci il nome, l'utente, la password e l'host del tuo database WordPress MySQL, quindi premi su Invia.

18. Dopo che il programma di installazione si è connesso con successo al database MySQL e ha completato la creazione del file "wp-config.php", premi "Esegui" il pulsante di installazione e fornisci al programma di installazione di WordPress un titolo del sito, un nome utente amministrativo e una password per il tuo blog, un indirizzo email e infine fai clic su Installa WordPress.

19. Una volta completata l'installazione, puoi accedere al blog del tuo nuovo sito Web WordPress utilizzando le tue credenziali amministrative e iniziare a personalizzare il tuo blog dalla Dashboard o aggiungere nuovi articoli interessanti per milioni di lettori in tutto il mondo o solo tu!

20. Un altro ultimo passaggio consiste nell'annullare le modifiche apportate alla directory '/var/www/html' e alle autorizzazioni dei file.

sudo chown -R root /var/www/html

Questi sono tutti i passaggi necessari per un'installazione completa di WordPress su Debian, Ubuntu, Linux Mint e soprattutto Debian > distribuzioni Linux basate sull'utilizzo del server web Apache, ma l'argomento è comunque così vasto che è stata trattata solo la parte base.

Per un ambiente completo, dovrai anche installare e configurare un server DNS, abilitare le complesse regole Apache ".htacccess" e, se la sicurezza lo richiede, applicare SSL su un server Web.

Abilita HTTPS su WordPress

21. Se desideri applicare HTTPS sul tuo sito Web WordPress, devi installare un certificato SSL gratuito da Let's Encrypt come mostrato.

sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install certbot python3-certbot-nginx
sudo certbot --apache

22. Per verificare che il tuo sito WordPress utilizzi HTTPS, visita il tuo sito web all'indirizzo https://yourwebsite.com/ e cerca l'icona del lucchetto nella barra degli URL. In alternativa, puoi controllare l'HTTPS del tuo sito su https://www.ssllabs.com/ssltest/.