Introduzione
Se il vostro intento è installare Wordpress su di un server in remoto continuate a leggere, altrimenti se volete installare Wordpress sul vostro computer locale saltate il primo paragrafo "Connessione al Server" e leggere il successivo.
Connessione al Server
Per accedere al server, è necessario conoscere l'indirizzo IP. Avrai anche bisogno dell'username e della password per l'autenticazione. Per connettersi al server come utente root digitare il seguente comando:
ssh root@IP_DEL_SERVER
Successivamente sarà necessario inserire la password dell'utente root.
Se non utilizzate l'utente root potete connettervi con un'altro nome utente utilizzando lo stesso comando, quindi modificare root con il vostro nome_utente:
ssh VOSTRO_UTENTE@IP_DEL_SERVER
Successivamente vi verrà chiesto di inserire la password del vostro utente.
La porta standard per connettersi tramite ssh è la 22, se il vostro server utilizza una porta diversa, sarà necessario specificarla utilizzando il parametro -p, quindi digitare il seguente comando:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Siete ora connessi al vostro server, siete pronti per iniziare l'installazione di Wordpress.
Installazione Nginx
Per installare Nginx aprire il terminale e dare questi comandi:
sudo apt-get update
sudo apt-get install nginx
A questo punto il server è pronto con le configurazioni di default.
Basta collegarsi al proprio indirizzo IP pubblico oppure in localhost:
http://indirizzo_ip
http://localhost
Per riavviare Nginx:
sudo service nginx restart
Per fermare Nginx:
sudo service nginx stop
Per avviare Nginx:
sudo service nginx start
Installazione MySQL
Per installare MySQL aprire il terminale e dare questo comando:
sudo apt-get install mariadb-server
Durante la fase di installazione vi verrà chiesto di inserire una password per l'utente root, che utilizzerete per accedere al server MySQL.
Mettere in sicurezza MySQL (Facoltativo)
sudo mysql_secure_installation
Inserire "y" per "si" oppure qualsiasi altra lettera per "no".
Nel primo passaggio inserire la password dell'utente root, in seguito vi verrà chiesto se si vuole testare la sicurezza della password e se la si vuole cambiare.
Per i successivi passaggi è consigliato premere "y" quindi "si".
- Rimuovere gli utenti anonimi
- Disabilitare il login root da remoto
- Rimuovere il database test
- Aggiornare le nuove regole
ATTENZIONE: (necessario per utilizzare phpMyAdmin)
Per modificare il metodo di autenticazione al database leggere la seguente guida: Come installare MariaDB su Debian 10.
Installazione PHP
Per installare PHP da terminale:
sudo apt-get install php-fpm php-mysql php-mbstring php-gettext
sudo phpenmod mbstring
Per rendere l'installazione di PHP più sicura digitare il seguente comando:
sudo nano /etc/php/7.3/fpm/php.ini
Cercare questa riga ;cgi.fix_pathinfo, rimuovere il punto e virgola " ; " e inserire il parametro zero "0". Quindi:
cgi.fix_pathinfo=0
Riavviare PHP:
sudo systemctl restart php7.3-fpm
Installazione phpMyAdmin
sudo apt-get install phpmyadmin
Se riscontrate un messaggio di errore simile al seguente:
Package 'phpmyadmin' has no installation candidate
Aggiungere il seguente repository:
echo "deb http://ftp.debian.org/debian unstable main contrib" > /etc/apt/sources.list.d/debian.list
Quindi aggiornare l'elenco dei pacchetti:
sudo apt update
Quindi riprovare ad installare phpMyAdmin
sudo apt install phpmyadmin
-
Durante la fase di installazione di phpMyAdmin vi verrà chiesto di selezionare Apache2 oppure Lighttpd, avendo installato Nginx non dobbiamo selezionare niente, andate su "OK" per proseguire.
-
A questo punto è richiesto il database dbconfig-common per la corretta configurazione di phpMyadmin quindi selezionare "Ok"
-
Inserire la password di amministratore del vostro database.
-
Confermare la password
Creiamo un link simbolico di phpMyAdmin per Nginx
sudo ln -s /usr/share/phpmyadmin/ /var/www/html/
Configurare Nginx
Aprire il seguente file da FTP o da terminale:
sudo nano /etc/nginx/sites-available/default
Possiamo eliminare tutto il contenuto del file tenendo premuto ctrl+k e successivamente incollare la seguente configurazione:
server {
listen 80 default_server;
root /var/www/html;
index index.php index.html index.htm;
server_name localhost;
charset UTF-8;
location / {
try_files $uri/ /index.php?$args;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php7.3-fpm.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico|eot|otf|ttf|woff)$ {
add_header Access-Control-Allow-Origin *;
access_log off; log_not_found off; expires 30d;
}
location = /robots.txt { access_log off; log_not_found off; }
location ~ /\. { deny all; access_log off; log_not_found off; }
}
Chiudere e salvare il file.
Riavviamo Nginx
sudo service nginx restart
Installazione Wordpress
Dare i seguenti comandi da terminale:
cd /var/www/html
sudo wget https://wordpress.org/latest.zip
sudo apt-get install zip unzip
sudo unzip latest.zip
cd wordpress
sudo mv * /var/www/html
cd ..
sudo rm -rf wordpress
sudo chown -R www-data:www-data /var/www/
A questo punto dobbiamo creare il database per Wordpress.
Per entrare in phpMyAdmin, scrivere nel browser:
http://indirizzo_ip/phpmyadmin
opprue se l'installazione è stata effettuata in locale sul vostro computer scrivere:
http://localhost/phpmyadmin
Nella colonna di sinistra cliccare su "Nuovo", inserire il nome del database e poi "Crea".
Adesso potete iniziare l'installazione di Wordpress su Debian 10 inserendo i dati richiesti come l'indirizzo del database generalmente "localhost" username e password del database, nome del sito, nome utente e password che utilizzerete per l'utente Admin di Wordpress.