GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare WordPress con lo stack LAMP su Debian 11 Bullseye

WordPress è il sistema di gestione dei contenuti più dominante scritto in PHP, combinato con database MySQL o MariaDB. È possibile creare e gestire un sito senza una precedente conoscenza dello sviluppo Web o della codifica. La prima versione di WordPress è stata creata nel 2003 da Matt Mullenweg e Mike Little ed è ora utilizzata dal 70% del mercato web noto, secondo W3Tech. WordPress è disponibile in due versioni:l'open source gratuito WordPress.org e WordPress.com, un servizio a pagamento che parte da $ 5 al mese fino a $ 59. L'uso di questo sistema di gestione dei contenuti è facile e spesso visto come un trampolino di lancio per creare un blog o un sito simile in primo piano.

Nel seguente tutorial imparerai come installare WordPress self-hosted utilizzando l'ultima versione di LAMP Stack:Apache, MariaDB e PHP disponibili su Debian 11 Bullseye.

Prerequisiti

  • Sistema operativo consigliato: Debian 11 Bullseye
  • Account utente: Un account utente con accesso sudo o root.
  • Pacchetti richiesti: elencati durante il tutorial

Aggiorna sistema operativo

Aggiorna la tua Debian sistema operativo per assicurarsi che tutti i pacchetti esistenti siano aggiornati:

sudo apt update && sudo apt upgrade -y

Il tutorial utilizzerà il comando sudo e supponendo che tu abbia lo stato sudo .

Per verificare lo stato di sudo sul tuo account:

sudo whoami

Esempio di output che mostra lo stato di sudo:

[joshua@debian~]$ sudo whoami
root

Per configurare un account sudo esistente o nuovo, visita il nostro tutorial su Aggiunta di un utente a Sudoer su Debian .

Per utilizzare l'account root , usa il comando seguente con la password di root per accedere.

su

Installa il pacchetto CURL e UNZIP

Il tutorial utilizza il comando curl e unzip durante alcune parti. Per assicurarti che sia installato, esegui il seguente comando nel tuo terminale:

sudo apt install curl unzip -y

Installa l'ultimo Apache – (stack LAMP)

Per avviare l'installazione dello stack LAMP, dovrai installare il server web Apache 2 (HTTPD). Per impostazione predefinita, questo è presente nel repository predefinito di Debian 11. Tuttavia, questo può essere spesso in ritardo negli aggiornamenti a meno che non sia stato inviato un aggiornamento di sicurezza urgente.

Per mantenere il server Web Apache più aggiornato, installa il pacchetto da Ondřej Surý's deposito. Molti utenti di Ubuntu conoscerebbero il suo PPA e tu puoi fare lo stesso in Debian.

Nel tuo terminale, usa il seguente comando per iniziare l'installazione.

curl -sSL https://packages.sury.org/apache2/README.txt | sudo bash -x

Ora che hai installato il repository Apache e aggiornato l'elenco dei repository, installa Apache2 con quanto segue:

sudo apt install apache2

Esempio di output:

TIPO Y , quindi premi il TASTO INVIO per procedere e completare l'installazione.

Quindi, conferma l'avvenuta installazione confermando la versione.

sudo apache2 -v

Esempio di output:

Server version: Apache/2.4.52 (Debian)
Server built:   2021-12-20T21:09:16

Ora assicurati che Apache sia in esecuzione usando il comando systemctl:

systemctl status apache2

Esempio di output:

Se Apache non è attivato, per avviare l'applicazione webserver, utilizzare il seguente comando:

sudo systemctl enable apache2 --now

Esempio di output in caso di successo:

Synchronizing state of apache2.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable apache2

Successivamente, visita la pagina situata all'indirizzo IP locale del tuo server o esterna al tuo browser.

Esempio di pagina di destinazione:

Se non riesci a raggiungere questa pagina senza utilizzare UFW Firewall, utilizza il comando seguente per consentire la porta 80.

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT

Facoltativo. Configura Firewall UFW per Apache

Dopo aver installato il server web Apache 2, dovrai modificare le regole UFW se hai installato UFW . Per consentire l'accesso esterno alle porte Web predefinite. Fortunatamente, durante l'installazione, Apache si registra con UFW per fornire alcuni profili che possono essere utilizzati per abilitare o disabilitare l'accesso, rendendo la configurazione facile e veloce.

Se desideri installare il firewall UFW, esegui il seguente comando:

sudo apt install ufw -y

Una volta installato UFW, abilita UFW ad avviarsi e ad essere attivo all'avvio del sistema.

sudo ufw enable

Quindi, elenca i profili dell'applicazione per vedere i profili Apache disponibili con il seguente comando:

sudo ufw app list

Esempio di output:

Available applications:
  Apache
  Apache Full
  Apache Secure

Dall'output sopra, hai tre opzioni di profilo tra cui scegliere. Per scomporlo, Apache gira sulla porta 80 (HTTP), Apache Secure gira sulla porta 443 (HTTPS) e Apache Full è una combinazione di consentire entrambi. Il più comune è Apache Full o Apache Secure.

Per il tutorial, poiché non abbiamo impostato SSL, abiliteremo il profilo (Apache) con il seguente comando:

sudo ufw allow 'Apache'

Esempio di output:

Rule added
Rule added (v6)

Come sopra, le regole sono state aggiunte sia per IPV4 che per IPV6. Successivamente, puoi disabilitare questo profilo e abilitare solo protetto o disabilitare la regola Apache e utilizzare invece la regola Apache Full.

Installa MariaDB più recente – (stack LAMP)

Il tutorial consiglierà l'installazione di MariaDB costantemente su MySQL a causa delle prestazioni più di ogni altra cosa.

Per prima cosa, importa il repository ufficiale di MariaDB, 10.6 è l'attuale stabile, ma 10.7 è la nuova versione in uscita ma forse non altrettanto stabile.

Opzione 1 – Importa MariaDB 10.6:

curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version=10.7 --skip-maxscale --skip-tools

Opzione 2 – Importa MariaDB 10.7:

curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version=10.7 --skip-maxscale --skip-tools

Dopo aver scelto una versione, aggiorna il tuo repository APT.

sudo apt update

Installa MariaDB su Debian Desktop o Server

Per installare MariaDB, dovrai installare i pacchetti client e server. Questo può essere fatto come segue:

sudo apt install mariadb-server mariadb-client

Esempio di output (MariaDB 10.7) :

Digita Y e quindi premere il TASTO INVIO per procedere con l'installazione.

Conferma l'installazione di MariaDB controllando la versione e build:

mariadb --version

Esempio di output:

mariadb  Ver 15.1 Distrib 10.7.1-MariaDB, for debian-linux-gnu (x86_64) using readline EditLine wrapper

Ricorda, questo è solo un esempio. Puoi facilmente modificare MariaDB come descritto all'inizio della sezione.

Controlla lo stato del servizio MariaDB

Ora hai installato MariaDB e puoi verificare lo stato del software del database utilizzando il seguente comando systemctl:

systemctl status mariadb

Esempio:

Per impostazione predefinita, troverai lo stato di MariaDB da attivare. In caso contrario, avvia MariaDB, utilizza il seguente comando:

sudo systemctl start mariadb

Per fermare MariaDB:

sudo systemctl stop mariadb

Per abilitare MariaDB all'avvio del sistema:

sudo systemctl enable mariadb

Per disabilitare MariaDB all'avvio del sistema:

sudo systemctl disable mariadb

Per riavviare il servizio MariaDB:

sudo systemctl restart mariadb

Proteggi MariaDB con lo script di sicurezza

Durante l'installazione di MariaDB nuove impostazioni predefinite sono considerate deboli dalla maggior parte degli standard e destano preoccupazione per consentire potenzialmente intrusioni o sfruttare hacker. Una soluzione è eseguire lo script di sicurezza dell'installazione con MariaDB installazione.

Innanzitutto, utilizza il comando seguente per avviare (mysql_secure_installation) :

sudo mysql_secure_installation

Quindi, segui di seguito:

  • Impostazione della password per root conti.
  • Rimozione degli account root accessibili dall'esterno dell'host locale.
  • Rimozione degli account di utenti anonimi.
  • Rimozione del database di test, a cui per impostazione predefinita possono accedere utenti anonimi.

Nota, usi (Y) per rimuovere tutto.

Esempio:

[joshua@debian ~]$ sudo mariadb-secure-installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.

You already have your root account protected, so you can safely answer 'n'.

Switch to unix_socket authentication [Y/n] Y <---- Type Y then press the ENTER KEY.
Enabled successfully!
Reloading privilege tables..
 ... Success!


You already have your root account protected, so you can safely answer 'n'.

Change the root password? [Y/n] Y <---- Type Y then press the ENTER KEY.
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] Y <---- Type Y then press the ENTER KEY.
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y <---- Type Y then press the ENTER KEY.
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y <---- Type Y then press the ENTER KEY.
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y <---- Type Y then press the ENTER KEY.
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Installa PHP più recente – (stack LAMP)

L'ultima parte del tutorial sarà l'installazione di PHP, che è il backend che comunica tra Apache e MariaDB, l'intermediario. PHP 8.0 sta diventando relativamente stabile e sono ora disponibili le versioni più recenti di PHP 8.1.

Il tutorial si concentrerà sull'importazione dell'ultima versione PHP di Ondřej Surý, il manutentore di Debian PHP. Questo è sempre aggiornato anche quando le nuove versioni di PHP vengono eliminate.

Importa il repository PHP di Ondřej Surý

Nel tuo terminale, usa il seguente comando per iniziare l'installazione.

curl -sSL https://packages.sury.org/php/README.txt | sudo bash -x

Questo comando installerà il repository PHP e aggiornerà il tuo repository APT.

Esempio:installa PHP 8.0 o 8.1 con l'opzione Apache

L'opzione seguente installerà PHP 8.0 o 8.1. Il processo esatto può essere utilizzato per installare la vecchia stable 7.4 o, in futuro, 8.2 8.3 e PHP 8.4.

Il tutorial tratterà sia l'installazione del modulo Apache PHP nativo che il PHP-FPM . Per la maggior parte degli utenti, il modulo nativo è consigliato su PHP-FPM.

Installa il modulo Apache

Per installare il modulo Apache, inserisci il seguente comando.

PHP 8.0:

sudo apt install php8.0 libapache2-mod-php8.0 php8.0-cli php8.0-common php8.0-mbstring php8.0-xmlrpc php8.0-soap php8.0-gd php8.0-xml php8.0-intl php8.0-mysql php8.0-cli php8.0-ldap php8.0-zip php8.0-mcrypt php8.0-curl php8.0-opcache php8.0-readline php8.0-xml php8.0-gd

PHP 8.1:

sudo apt install php8.1 libapache2-mod-php8.1 php8.1-cli php8.1-common php8.1-mbstring php8.1-xmlrpc php8.1-soap php8.1-gd php8.1-xml php8.1-intl php8.1-mysql php8.1-cli php8.1-ldap php8.1-zip php8.1-mcrypt php8.1-curl php8.1-opcache php8.1-readline php8.1-xml php8.1-gd

Esempio di output:

Digita Y , quindi premi il TASTO INVIO per procedere.

Il modulo dovrebbe essere caricato automaticamente dopo l'installazione. Tuttavia, se devi caricare il modulo, usa il comando seguente.

sudo a2enmod php{version}

Esempio:

sudo a2enmod php8.1

Esempio di output:

Come sopra, PHP 8.1 era già abilitato, ma questi comandi torneranno utili in futuro.

Una volta completata l'installazione, riavvia il server Apache per caricare il nuovo modulo PHP.

sudo systemctl restart apache2

Nota, per disabilitare il modulo per riattivare un'altra versione, ad esempio scambiando tra 8.0 e 8.1, devi prima installare i pacchetti PHP e utilizzare quanto segue.

Disconnetti PHP 8.0 usando il seguente comando.

sudo a2dismod php8.0

Quindi abilita il modulo PHP 8.1.

sudo a2enmod php8.1

Riavvia il tuo server Apache per caricare il nuovo modulo PHP.

sudo systemctl restart apache2

Assicurati che il modulo PHP Apache sia disabilitato se intendi utilizzare il seguente metodo di installazione di PHP-FPM con Apache.

Opzione alternativa – Installa Apache PHP-FPM

Installa Apache con PHP-FPM

PHP-FPM (acronimo di FastCGI Process Manager) è un PHP alternativo estremamente popolare (Hypertext Processor) Implementazione FastCGI.

Per installare PHP-FPM con i seguenti comandi.

Opzione 1 – PHP-FPM 8.0:

sudo apt install php8.0-fpm libapache2-mod-fcgid php8.0-cli php8.0-common php8.0-mbstring php8.0-xmlrpc php8.0-soap php8.0-gd php8.0-xml php8.0-intl php8.0-mysql php8.0-cli php8.0-ldap php8.0-zip php8.0-mcrypt php8.0-curl php8.0-opcache php8.0-readline php8.0-xml php8.0-gd

Opzione 2 – PHP-FPM 8.1:

sudo apt install php8.1-fpm libapache2-mod-fcgid8.1 php8.1-cli php8.1-common php8.1-mbstring php8.1-xmlrpc php8.1-soap php8.1-gd php8.1-xml php8.1-intl php8.1-mysql php8.1-cli php8.1-ldap php8.1-zip php8.1-mcrypt php8.1-curl php8.1-opcache php8.1-readline php8.1-xml php8.1-gd

Nota, per impostazione predefinita, PHP-FPM non è abilitato per Apache.

Esempio con PHP-FPM 8.1:

Ora abilitalo con il seguente comando.

Esempio con PHP-FPM 8.1:

sudo a2enmod proxy_fcgi setenvif && sudo a2enconf php8.1-fpm

Infine, riavvia Apache.

sudo systemctl restart apache2

Verifica che PHP-FPM funzioni:

sudo systemctl status php8.1-fpm

Esempio di output:

Per disabilitare PHP-FPM per Apache, usa il seguente comando esempio con PHP-FPM 8.1 come esempio di nuovo.

sudo a2dismod proxy_fcgi setenvif && sudo a2disconf php8.1-fpm

Quindi, riavvia il servizio.

sudo systemctl restart apache2

Ora puoi riattivare l'estensione Apache del modulo PHP.

sudo a2enmod php8.1

Installa il backend di WordPress

Scarica WordPress

Visita la pagina di download di WordPress.org e scorri verso il basso per trovare latest.zip Link per scaricare. Quindi utilizzando il comando wget scarica il file.

wget https://wordpress.org/latest.zip

Crea una struttura di cartelle per WordPress

Ora che hai scaricato l'archivio, procedi a decomprimerlo e spostalo nella tua directory www.

Crea la directory per WordPress:

sudo mkdir -p /var/www/html/wordpress

Decomprimi WordPress nella directory www:

sudo unzip latest.zip -d /var/www/html/

Devi impostare le autorizzazioni del proprietario della directory su WWW altrimenti avrai problemi con i permessi di scrittura di WordPress.

Imposta l'autorizzazione chown (importante):

sudo chown -R www-data:www-data /var/www/html/wordpress/

Imposta l'autorizzazione chmod (importante):

sudo find /var/www/html/wordpress -type d -exec chmod 755 {} \;
sudo find /var/www/html/wordpress -type f -exec chmod 644 {} \;

Crea database per WordPress

WordPress richiede un database per funzionare, quindi perché è stato necessario installare MariaDB. Prima di continuare oltre, è necessario creare un database per WordPress utilizzando MariaDB. Per prima cosa, apri la console del terminale e digita quanto segue.

Richiama la shell MariaDB come root:

sudo mariadb -u root

Secondo comando alternativo:

sudo mysql -u root

Quindi, crea il database. Questo può essere qualsiasi nome tu voglia. Per la guida, la chiamerai "WORDPRESSDB."

Crea database WordPress:

CREATE DATABASE WORDPRESSDB;

Dopo aver creato il database, dovresti creare un nuovo utente del sito WordPress.

Questo viene fatto come misura di sicurezza, quindi ogni database ha un utente diverso. Se un nome utente è compromesso, l'attaccante non accede a tutti i database dell'altro sito web.

Crea l'utente del database di WordPress:

CREATE USER 'WPUSER'@localhost IDENTIFIED BY 'PASSWORD';

Sostituisci WPUSER e PASSWORD con qualsiasi nome utente o password desideri. Non copiare e incollare l'utente/passo predefinito sopra per motivi di sicurezza.

Ora assegna all'utente appena creato l'accesso al database del sito Web di WordPress solo di seguito.

Assegna database all'account utente WordPress creato:

GRANT ALL PRIVILEGES ON WORDPRESSDB.* TO WPUSER@localhost IDENTIFIED BY 'PASSWORD';

Una volta completate tutte le impostazioni di configurazione del database, è necessario svuotare i privilegi per rendere effettivi e uscire.

Privilegi di risciacquo:

FLUSH PRIVILEGES;

Esci da MariaDB:

EXIT;

Impostazione configurazione WordPress

Devi impostare alcune impostazioni in wp-config-sample.php file. Di seguito, vedrai come rinominare il file di esempio e inserire le informazioni richieste.

Innanzitutto, rinomina il file di configurazione.

Vai alla directory di WordPress:

cd /var/www/html/wordpress/

Rinomina file di configurazione:

sudo mv wp-config-sample.php wp-config.php

Usando un editor di testo, apri il file wp-config.php appena rinominato. Nel nostro esempio useremo nano.

sudo nano wp-config.php

Successivamente, inserirai il nome del database, l'account utente con una password, l'indirizzo IP dell'host se diverso da localhost.

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */ 
define( 'DB_NAME', 'wordpressdb' );
/* MySQL database username */ 
define( 'DB_USER', 'wpuser1' );
/* MySQL database password */
define( 'DB_PASSWORD', 'YOUR PASSWORD' );
/* MySQL hostname, change the IP here if external DB set up */ 
define( 'DB_HOST', 'localhost' );
/* Database Charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8' );
/* The Database Collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', '' );

Mentre sei in questo file, l'aggiunta di impostazioni aggiuntive renderà più facile la gestione del tuo WordPress, come il salvataggio diretto dei file invece di utilizzare FTP e limiti di dimensione della memoria aumentati.

##Save files direct method##
 define( 'FS_METHOD', 'direct' );

##Increase memory limit, 256MB is recommended##
 define('WP_MEMORY_LIMIT', '256M');

##change Wordpress database table prefix if wanted##
 $table_prefix = 'wp_';

Imposta le chiavi salt di sicurezza di WordPress

Sarebbe meglio visitare l'API della chiave segreta di WordPress per generare la tua. Il generatore di chiavi salt di indirizzo è disponibile su https://api.wordpress.org/secret-key/1.1/salt/ . Sostituisci le righe di esempio con i codici del generatore.

NON COPIATE L'ESEMPIO QUI SOTTO ED È SOLO PER RIFERIMENTO.

define('AUTH_KEY',         '<3yfS7/>%m.Tl^8Wx-Y8-|T77WRK[p>(PtH6V]Dl69^<8|K86[_Z},+THZ25+nJG');
define('SECURE_AUTH_KEY',  'bN#Qy#ChBX#Y`PE/_0N42zxgLD|5XpU[mu.n&:t4q~hg<UP/b8+xFTly_b}f]M;!');
define('LOGGED_IN_KEY',    'owpvIO-+WLG|,1)CQl*%gP1uDp}s(jUbYQ[Wm){O(x@sJ#T}tOTP&UOfk|wYsj5$');
define('NONCE_KEY',        '8=Vh|V{D<>`CLoP0$H!Z3gEqf@])){L+6eGi`GAjV(Mu0YULL@sagx&cgb.QVCbi');
define('AUTH_SALT',        '%TX*X$GE-;|?<-^(+K1Un!_Y<hk-Ne2;&{c[-v!{q4&OiJjQon /SHcc/:MB}y#(');
define('SECURE_AUTH_SALT', '=zkDT_%}J4ivjjN+F}:A+s6e64[^uQ<qNO]TfHS>G0elz2B~7Nk.vRcL00cJoo7*');
define('LOGGED_IN_SALT',   '{$-o_ull4|qQ?f=8vP>Vvq8~v>g(2w12`h65ztPM(xo!Fr()5xrqy^k[E~TwI!xn');
define('NONCE_SALT',       'a1G(Q|X`eX$p%6>K:Cba!]/5MAqX+L<A4yU_&CI)*w+#ZB+*yK*u-|]X_9V;:++6');

Configurazione dell'host virtuale Apache

Ora sei quasi pronto per installare WordPress tramite l'interfaccia utente WEB. Tuttavia, devi configurare ora il tuo host virtuale.

Innanzitutto, crea un nuovo file di configurazione del server con il seguente comando sostituendo l'esempio con il tuo nome di dominio,

sudo nano /etc/apache2/sites-available/example.com.conf

Di seguito è riportato solo un esempio.

NOTA:assicurati di modificare www.example.com e example.com e il percorso principale.

<VirtualHost *:80>       
        ServerName www.example.com
        ServerAlias example.com

        DocumentRoot /var/www/html/wordpress/

        #This enables .htaccess file, which is needed for WordPress Permalink to work. 
        <Directory "/var/www/html/wordpress/">
             AllowOverride All
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/wordpress.error.log
        CustomLog ${APACHE_LOG_DIR}/wordpress.access.log combined
</VirtualHost>

Successivamente, dovrai abilitare il file di configurazione di Apache da "sites-available" . Per fare ciò, creerai un collegamento simbolico a "sites-enabled" come segue.

sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/

Assicurati di sostituire “example.conf” con il nome del file di configurazione.

Quindi, esegui un test a secco del tuo host virtuale utilizzando il comando seguente.

sudo apache2ctl configtest

Esempio di output:

Syntax OK

Come sopra, la configurazione dell'host virtuale non ha errori, quindi ora puoi abilitare il tuo host virtuale.

sudo a2ensite example.com.conf

Infine, riavvia il tuo servizio Apache.

sudo systemctl restart apache2

Opzione situazionale – Configurazione PHP-FPM

Salta questa parte SE NON UTILIZZA PHP-FPM.

Prima di passare alla parte di installazione dell'interfaccia utente web, dovresti regolare il tuo PHP per un uso ottimale per WordPress. Queste impostazioni sono più di una guida e puoi aumentare, diminuire come meglio credi.

Per prima cosa, apri il tuo php.ini file di configurazione. Tieni presente che la tua posizione potrebbe variare a seconda del numero di versione di PHP.

sudo nano /etc/php/{PHP-VERSION NUMBER}/fpm/php.ini

ESEMPIO PHP 8.0 PHP-FPM:

sudo nano /etc/php/8.0/fpm/php.ini

I file multimediali di WordPress possono essere piuttosto significativi e l'impostazione predefinita può essere troppo bassa. Puoi aumentare questo valore all'incirca a quello che ritieni sarà la dimensione del tuo file più ampia. Trova le seguenti righe di seguito e adatta alle tue esigenze.

##increase upload max size recommend 50 to 100mb## 
 upload_max_filesize = 100MB

##increase post max size recommend 50 to 100mb##
 post_max_size = 100MB

## increase max execution time recommend 150 to 300##
 max_execution_time = 300

## increase GET/POST/COOKIE input variables recommend 5000 to 10000##
max_input_vars = 10000

## increase memory limit recommend 256mb or 512mb##
memory_limit = 256M

Per gli utenti Apache PHP-FPM, utilizzare il comando seguente.

sudo systemctl restart php{version}-fpm

Installa WordPress Frontend

Ora che tutte le impostazioni e le configurazioni del backend sono state completate, puoi andare al tuo dominio e iniziare l'installazione.

##go to installation address##
 https://www.yoursite.com
##alternative url##
 https://www.yoursite.com/wp-admin/install.php

La prima pagina che vedrai sta creando un nome utente e una password e alcuni dettagli del sito. Questo sarà il tuo futuro account di accesso amministratore e potrai modificarlo anche in seguito.

Se stai creando un sito web, abilita "scoraggia fortemente i motori di ricerca dall'indicizzazione" impedisce a Google o Bing o a qualsiasi altro "bot di motori di ricerca affidabile e rispettabile" dall'indicizzazione di un sito Web WIP. Una volta terminato, arriverai alla schermata successiva con un login.

Congratulazioni, hai installato con successo l'ultima versione di WordPress con LAMP Stack.

Facoltativo – Proteggi Apache con Let's Encrypt SSL certificato gratuito

Idealmente, dovresti eseguire il tuo Apache su HTTPS utilizzando un certificato SSL . Il modo migliore per farlo è utilizzare Let's Encrypt, un'autorità di certificazione gratuita, automatizzata e aperta gestita dal Internet Security Research Group (ISRG) senza scopo di lucro .

Innanzitutto, installa il pacchetto certbot come segue:

sudo apt install python3-certbot-apache -y

Una volta installato, esegui il seguente comando per avviare la creazione del tuo certificato:

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d www.example.com

Questa configurazione ideale include reindirizzamenti HTTPS 301 forzati, un'intestazione Strict-Transport-Security e graffatura OCSP. Assicurati solo di adattare l'e-mail e il nome di dominio alle tue esigenze.

Ora il tuo URL sarà HTTPS://www.example.com invece di HTTP://www.example.com .

Se utilizzi il vecchio URL HTTP , reindirizzerà automaticamente a HTTPS .

Non dimenticare di modificarlo nell'area Impostazioni del tuo sito Web con HTTP su HTTPS.


Debian
  1. Come installare lo stack LAMP su Debian 10

  2. Come installare WordPress con lo stack LAMP su Ubuntu 20.04

  3. Come installare Docker in Debian 11 (Bullseye)

  4. Come installare NextCloud su Debian 9 Stretch con LAMP

  5. Come installare Debian 11 (Bullseye) con schermate

Come installare MariaDB 10.7 su Debian 11 Bullseye

Come installare MariaDB 10.8 su Debian 11 Bullseye

Come installare LibreNMS su Debian 11 Bullseye

Come installare lo stack LAMP su Debian 11

Come installare WordPress con LAMP su Debian 10

Come installare Joomla con LAMP su Debian 10