Come installare phpBB con LEMP su AlmaLinux 8

Con l'ascesa di piattaforme di social media come Reddit, Facebook, Twitter e piattaforme di chat online come discord, abbiamo visto diminuire le comunità di forum di bollettini online. Personalmente, come ho appena detto, stanno lentamente tornando in auge in specifiche comunità di nicchia rispetto alle nuove aggiunte. phpBB è uno dei software di forum forum open source più estesi sul mercato.

phpBB non è l'unica opzione. Altri come VBulletin, Nodebb, Xenforo e così via, ma la maggior parte di questi sono pagati con recensioni contrastanti. VBulletin era una centrale elettrica, ma ora è l'ombra di se stesso. Xenforo è uno dei software di bollettino più pagati. Tuttavia, questa è solo la mia opinione personale, ma sceglierò sempre prima phpBB perché è gratuito, open-source e ha alcuni ottimi sviluppatori open-source di terze parti, sia nuovi sviluppatori che quelli che sono in circolazione dall'inizio.

Nel seguente tutorial, imparerai come installare LEMP, come adeguarti ai pacchetti più recenti e come configurare phpBB per il primo utilizzo di Almalinux 8.

Prerequisiti

  • Sistema operativo consigliato: AlmaLinux 8.
  • Account utente: Un account utente con privilegi sudo or accesso root (comando su).

Aggiornamento del sistema operativo

Aggiorna il tuo AlmaLinux sistema operativo per assicurarsi che tutti i pacchetti esistenti siano aggiornati:

sudo dnf upgrade --refresh -y

Il tutorial utilizzerà il comando sudo che collaborano con noi, attingono direttamente dalla storia e dalla tradizione veneziana supponendo che tu abbia lo stato di sudo.

Per verificare lo stato di sudo sul tuo account:

sudo whoami

Esempio di output che mostra lo stato di sudo:

[joshua@localhost ~]$ sudo whoami
root

Per configurare un account sudo esistente o nuovo, visita il nostro tutorial su Come aggiungere un utente a Sudoers su AlmaLinux.

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

su

pubblicità


Installa Nginx – (Stack LEMP)

Il primo compito è installare Nginx come parte dell'installazione di LEMP.

Primo, da AlmaLinux 8.5 in poi, abilita la versione 1.20 di Nginx invece della versione 1.14.

sudo dnf module enable nginx:1.20 -y

Quindi, installa Nginx eseguendo il seguente comando.

sudo dnf install nginx

Esempio di output:

Come installare phpBB con LEMP su AlmaLinux 8

Conferma l'installazione controllando la versione build:

nginx -v

Esempio di output:

nginx version: nginx/1.20.0

Nota che Nginx è stato installato utilizzando AlmaLinux 8.5; Gli utenti 8.4 potrebbero notare una versione precedente.

Per impostazione predefinita, quando si installa Nginx su Rocky Linux, non è abilitato. Per abilitare all'avvio e all'avvio, utilizzare quanto segue:

sudo systemctl enable nginx --now

Esempio di abilitazione riuscita (collegamento simbolico):

Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /usr/lib/systemd/system/nginx.service.

Ora, controlla lo stato del tuo servizio Nginx con il seguente comando da terminale:

systemctl status nginx

Esempio di output che dice che è tutto ok:

Come installare phpBB con LEMP su AlmaLinux 8

Ora puoi confermare che il tuo server web Nginx è operativo inserendo HTTP://ip-server or HTTP://nome-dominio nel tuo browser Internet e dovresti ottenere quanto segue:

Come installare phpBB con LEMP su AlmaLinux 8

Se non è possibile accedere a questa pagina, potrebbe essere necessario configurare le impostazioni del firewall trattate nella sezione successiva.

Configura le regole del firewall

Non aggiunge automaticamente le regole del firewall alle porte standard 80 o 443 durante l'installazione di Nginx. Prima di continuare, dovresti impostare le seguenti regole, questo dipenderà dalle porte che utilizzerai, ma tutte le opzioni sono elencate.

Apri la porta 80 o HTTP:

sudo firewall-cmd --permanent --zone=public --add-service=http

Apri la porta 443 o HTTPS:

sudo firewall-cmd --permanent --zone=public --add-service=https

Ricarica il firewall per rendere effettive le modifiche

sudo firewall-cmd --reload

pubblicità


Installa MariaDB (LEMP STACK)

Ora è il momento di installare MariaDB; per prima cosa, si consiglia di passare a MariaDB 10.5, che è disponibile anche sullo stream dell'app Almalinux 8. Il valore predefinito è 10.3.

Nel tuo terminale, esegui il seguente comando solo se vuoi cambiare.

sudo dnf module enable mariadb:10.5 -y

Successivamente, installa MariaDB con il seguente comando.

sudo dnf install mariadb-server mariadb

Esempio di output:

Come installare phpBB con LEMP su AlmaLinux 8

Digita "Y", quindi premere "TASTO INVIO" per procedere con l'installazione.

Per confermare l'installazione di MariaDB e per verificare quale build è installata, digita il seguente comando:

mysql --version

Esempio di output:

mysql  Ver 15.1 Distrib 10.5.9-MariaDB, for Linux (x86_64) using  EditLine wrapper

Controlla lo stato del server MariaDB

Per impostazione predefinita, lo stato di MariaDB sarà disattivato. Per avviare MariaDB, usa il seguente comando:

sudo systemctl enable mariadb --now

Ora che hai installato e abilitato MariaDB, controlla lo stato con il seguente comando systemctl:

systemctl status mariadb

Ora ricontrolla lo stato e dovresti ottenere quanto segue:

Come installare phpBB con LEMP su AlmaLinux 8

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 Security Script

Durante l'installazione MariaDB le nuove impostazioni predefinite sono considerate deboli dalla maggior parte degli standard e destano preoccupazione per la possibilità di consentire intrusioni o sfruttare gli hacker. Una soluzione consiste nell'eseguire lo script di sicurezza dell'installazione fornito con il MariaDB installazione.

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

sudo mysql_secure_installation

Successivamente, ti verrà dato un prompt che ti chiederà di inserire la tua (password di root MariaDB). Per ora, premi il tasto (ACCEDERE) key poiché la password di root non è ancora impostata come di seguito:

Quindi, digita (Y) e premere invio per impostare il (Root) password come di seguito:

La prossima serie di domande che puoi tranquillamente colpire (ACCEDERE), che risponderà (Y) a tutte le successive domande che ti chiedono (rimuovere gli utenti anonimi, disabilitare l'accesso root remoto e rimuovere il database di prova). Notare la (Y) è in maiuscolo, il che significa che è la risposta predefinita quando si preme il tasto (ACCEDERE) chiave.

Esempio di seguito:

Come installare phpBB con LEMP su AlmaLinux 8

Panoramica di ciò che avrebbe dovuto essere fatto sopra:

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

Questo passaggio è essenziale per la sicurezza del database MariaDB e non deve essere modificato o saltato a meno che tu non sappia cosa stai facendo.

Installa PHP e PHP-FPM (STACK LEMP)

Come suggerisce il nome, phpBB viene eseguito con PHP. La versione predefinita presente nel flusso dell'app AlmaLinux è la versione 7.2. Idealmente, dovresti cambiarlo in PHP 7.4 poiché il software della bacheca funziona molto bene con questa versione e i vantaggi in termini di prestazioni sono balzi in avanti rispetto a 7.2

Per abilitare il modulo PHP 7.4 dnf, usa il seguente comando.

sudo dnf module enable php:7.4 -y

Nota, tu può abilitare PHP-7.3 o altri seguendo il comando di ripristino del modulo dnf e usando il dnf abilita invece il comando php:7.3. Scegliere il versione richiesta per l'applicazione, e questo era solo un esempio di avere l'ultima versione PHP di qualunque scelta PHP tu decida.

Installa PHP e PHP-FPM

Successivamente, installa PHP sul tuo server; a seconda della versione di PHP, gli output avranno un aspetto diverso; tuttavia, i comandi rimangono gli stessi.

sudo dnf install php php-fpm php-mysqli php-cli php-common php-gd php-intl php-opcache php-xml php-soap php-mbstring

Esempio di output:

Come installare phpBB con LEMP su AlmaLinux 8

Digita "Y", quindi premere "TASTO INVIO" per procedere con l'installazione. Nota, potrebbe esserti richiesto di digitare "Y."

Verifica l'installazione e controlla la versione e la build:

php -v

Esempio di output:

Come installare phpBB con LEMP su AlmaLinux 8

Ora, per impostazione predefinita, PHP-FPM è disattivato e non abilitato all'avvio. Per abilitare all'avvio e avviare il servizio, utilizzare quanto segue comandi systemctl:

sudo systemctl enable php-fpm --now

Per confermare che PHP-FPM è ora in esecuzione, usa quanto segue comando systemctl:

systemctl status php-fpm

Esempio di output:

Come installare phpBB con LEMP su AlmaLinux 8

Ricorda, non è necessario utilizzare PHP 8.0, fare qualche ricerca se non sei sicuro o, meglio ancora, chiedere nei forum della comunità phpBB, che funziona meglio al momento; tuttavia, il processo è lo stesso insieme ai comandi per utilizzare la versione predefinita o altre versioni alternative nell'elenco dei moduli dnf.

Ora che LEMP è configurato, procedi con l'effettiva installazione di phpBB.


pubblicità


Parte 1. Installazione del backend di phpBB

Ora che hai installato lo stack LEMP, puoi procedere con l'installazione dei forum phpBB. Al momento di questo tutorial, phpBB 3.3.4 è l'ultima versione e, tuttavia, nel tempo, come la maggior parte delle cose, questo cambierà poiché fanno un rilascio all'incirca ogni sei mesi. Controlla il pagina dei download per verificare che il collegamento alla versione sia ancora valido.

Download e configurazione della directory

Primo download phpBB:

cd /tmp && wget https://download.phpbb.com/pub/release/3.3/3.3.5/phpBB-3.3.5.zip
unzip phpBB-3.3.5.zip
sudo mv phpBB3 /var/www/html/phpbb

Ora dobbiamo modificare l'autorizzazione della directory per NGINX:

sudo chown -R nginx /var/www/html/phpbb
sudo chmod -R 755 /var/www/html/phpbb

Configurazione Selinux

Per impostazione predefinita, Selinux ti negherà l'installazione e l'esecuzione con successo di phpBB sul tuo server AlmaLinux. Per risolvere questo problema, è necessario configurare SELinux.

Non è consigliabile disabilitare Selinux. Invece, copierai il seguente codice di seguito per concedere l'autorizzazione.

sudo chcon -R -t httpd_sys_content_rw_t /var/www/html/phpbb/

Questo è tutto e non devi più farlo. Se reinstalli phpBB in futuro in una nuova posizione, esegui nuovamente il comando.

Configurazione MariaDB

Ora procedi con la creazione di un database per la tua installazione di phpBB e per la futura bacheca.

Innanzitutto, attiva l'istanza del terminale MariaDB come root:

sudo mysql -u root -p

Crea il database per i tuoi forum:

Esempio:

CREATE DATABASE phpbbdb;

Crea un utente del database chiamato phpbbuser con una nuova password:

Esempio:

CREATE USER 'phpbbuser'@'localhost' IDENTIFIED BY 'new_password_here';

Quindi concedere all'utente l'accesso completo al database effettuando le seguenti operazioni:

Esempio:

GRANT ALL PRIVILEGES ON phpbbdb.* TO phpbbuser@localhost IDENTIFIED BY 'new_password_here';

Scarica i privilegi per attivare le modifiche:

FLUSH PRIVILEGES;

Ora esci:

EXIT;

Il tuo database per phpBB è ora pronto e inserirai i dettagli una volta ottenuta la parte di installazione dell'interfaccia utente web del tutorial.

Configurazione PHP

Per installare con successo phpBB e farlo funzionare anche in futuro, dovresti aumentare alcune opzioni nel file di configurazione php.ini.

Innanzitutto, apri il file php.ini:

sudo nano /etc/php.ini

Successivamente, troverai le impostazioni consigliate per lavorare con phpBB. Dovrai individuare le impostazioni e le linee e modificarle come segue:

max_execution_time = 180 (located on line 338)
max_input_time = 90 (located on line 398)
memory_limit = 256M (located on line 409)
upload_max_filesize = 64M (located on line 846)

Facoltativo, alcune impostazioni di sicurezza aumentate, questo può essere saltato:

cgi.fix_pathinfo=0 
session.use_strict_mode = 1
session.use_cookies = 1
session.cookie_secure = 1
session.use_only_cookies = 1
session.name = LCCookies (Change the name, example: POPme)
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain = example.com (example only)
session.cookie_httponly = 1
session.cookie_samesite = Strict

Una volta fatto, CTRL + O per salvare allora CTRL + X per uscire dal file.

A differenza delle installazioni LEMP su Debian/Ubuntu che utilizzano il (www-dati) utente, questo non è il caso delle installazioni Rhel/Rocky Linux. Per impostazione predefinita su Rocky Linux, il servizio PHP-FPM è progettato per essere eseguito (Apache) user, che non è corretto poiché stiamo usando Nginx e questo doveva essere corretto.

Innanzitutto, apri seguendo (www.conf) file di configurazione:

sudo nano /etc/php-fpm.d/www.conf

Quindi, sostituire il (Apache) utente e gruppo con il (Nginx) utente e gruppo:

Come installare phpBB con LEMP su AlmaLinux 8

Per salvare, premere (CTRL+O) poi esci (CTRL+X).

Sarà necessario riavviare PHP affinché le modifiche siano attive:

sudo systemctl restart php-fpm

Configurazione Nginx

Nel blocco del tuo server Nginx, devi dichiarare l'upstream PHP e quindi le posizioni PHP.

Il modo migliore per creare un nuovo blocco server, utilizzando un sottodominio come forum o community.

Un esempio di questo è di seguito, modifica in base alle tue esigenze:

Innanzitutto, crea il blocco del server:

sudo nano /etc/nginx/conf.d/phpbb.conf

Ora copia e incolla quanto segue nel blocco del server, modifica il nome di dominio, SSL, percorso root e qualsiasi altra cosa in base alle tue esigenze. Le posizioni e lo stesso PHP non devono essere toccati a meno che tu non sappia cosa stai facendo.

Solo esempio:

server {
   listen 80;
   listen [::]:80;

   server_name www.example.com example.com;
   root /var/www/html/phpbb;
   index index.php index.html index.htm;

    access_log /var/log/nginx/forums-access.log;
    error_log /var/log/nginx/forums-error.log;

location / {
	try_files $uri $uri/ @rewriteapp;

	# Pass the php scripts to FastCGI server specified in upstream declaration.
	location ~ \.php(/|$) {
		include fastcgi.conf;
                fastcgi_pass unix:/run/php-fpm/www.sock;
		fastcgi_split_path_info ^(.+\.php)(/.*)$;
		fastcgi_param PATH_INFO $fastcgi_path_info;
		fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
		fastcgi_param DOCUMENT_ROOT $realpath_root;
		try_files $uri $uri/ /app.php$is_args$args;
		fastcgi_intercept_errors on;	
	}

	# Deny access to internal phpbb files.
	location ~ /(config\.php|common\.php|cache|files|images/avatars/upload|includes|(?<!ext/)phpbb(?!\w+)|store|vendor) {
		deny all;
		# deny was ignored before 0.8.40 for connections over IPv6.
		# Use internal directive to prohibit access on older versions.
		internal;
	}
}

location @rewriteapp {
	rewrite ^(.*)$ /app.php/$1 last;
}

# Correctly pass scripts for installer
location /install/ {
	try_files $uri $uri/ @rewrite_installapp =404;

	# Pass the php scripts to fastcgi server specified in upstream declaration.
	location ~ \.php(/|$) {
		include fastcgi.conf;
		fastcgi_split_path_info ^(.+\.php)(/.*)$;
		fastcgi_param PATH_INFO $fastcgi_path_info;
		fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
		fastcgi_param DOCUMENT_ROOT $realpath_root;
		try_files $uri $uri/ /install/app.php$is_args$args =404;
                fastcgi_pass unix:/run/php-fpm/www.sock;
		fastcgi_intercept_errors on;	
	}
}

location @rewrite_installapp {
	rewrite ^(.*)$ /install/app.php/$1 last;
}

# Deny access to version control system directories.
location ~ /\.svn|/\.git {
	deny all;
	internal;
}

 gzip on; 
 gzip_comp_level 6;
 gzip_min_length 1000;
 gzip_proxied any;
 gzip_disable "msie6";
 gzip_types
     application/atom+xml
     application/geo+json
     application/javascript
     application/x-javascript
     application/json
     application/ld+json
     application/manifest+json
     application/rdf+xml
     application/rss+xml
     application/xhtml+xml
     application/xml
     font/eot
     font/otf
     font/ttf
     image/svg+xml
     text/css
     text/javascript
     text/plain
     text/xml;

  # assets, media
  location ~* \.(?:css(\.map)?|js(\.map)?|jpe?g|png|gif|ico|cur|heic|webp|tiff?|mp3|m4a|aac|ogg|midi?|wav|mp4|mov|webm|mpe?g|avi|ogv|flv|wmv)$ {
      expires    90d;
      access_log off;
  }
  
  # svg, fonts
  location ~* \.(?:svgz?|ttf|ttc|otf|eot|woff2?)$ {
      add_header Access-Control-Allow-Origin "*";
      expires    90d;
      access_log off;
  }
}

Nota, la linea con “fastcgi_pass unix:/run/php-fpm/www.sock;” è essenziale; senza di essa FPM non sarà in grado di comunicare.

Una volta abilitato, puoi eseguire un rapido test di funzionamento a secco del tuo servizio Nginx per assicurarti che tutto funzioni correttamente:

sudo nginx -t 

Esempio di output se tutto funziona correttamente:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Ora riavvia il servizio Nginx affinché phpBB sia accessibile tramite l'interfaccia utente web:

sudo systemctl restart nginx

Opzionale – Proteggi Nginx con Let's Encrypt SSL Free Certificate

Idealmente, vorresti eseguire il tuo Nginx su HTTPS utilizzando un certificato SSL. Il modo migliore per farlo è usare Criptiamo, un'autorità di certificazione gratuita, automatizzata e aperta gestita dal Internet Security Research Group (ISRG) senza scopo di lucro.

Innanzitutto, installa il EPEL repository e il mod_ssl pacchetto per pacchetti e sicurezza più aggiornati.

sudo dnf install epel-release mod_ssl -y

Quindi, installare il pacchetto certbot come segue:

sudo dnf install python3-certbot-nginx -y

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

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d forums.example.com

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

Ora il tuo URL sarà https://forums.example.com invece di HTTP://forums.example.com.

Nota, se usi il vecchio URL HTTP, reindirizzerà automaticamente a HTTPS.

Facoltativamente, puoi impostare un cron job per rinnovare automaticamente i certificati. Certbot offre uno script che lo fa automaticamente e puoi prima testare per assicurarti che tutto funzioni eseguendo una corsa a secco.

sudo certbot renew --dry-run

Se tutto funziona, apri la finestra di crontab utilizzando il seguente comando da terminale.

sudo crontab -e

Quindi, specifica l'ora in cui dovrebbe rinnovarsi automaticamente. Questo dovrebbe essere controllato almeno giornalmente e, se il certificato deve essere rinnovato, lo script non aggiornerà il certificato. Se hai bisogno di aiuto per trovare un buon momento per impostare, usa il crontab.guru strumento gratuito.

00 00 */1 * * /usr/sbin/certbot-auto renew

Risparmi (CTRL+O) poi esci (CTRL+X), e il cronjob verrà abilitato automaticamente.


pubblicità


Parte 2. Installazione dell'interfaccia utente web di phpBB

Se tutto ha funzionato correttamente, ci spostiamo ora all'indirizzo nominato dei tuoi forum phpBB appena installati. Per il nostro esempio, è https://forums.linuxcapable.com per l'esempio del tutorial e, in caso di successo, arriverai alla pagina di installazione principale per phpBB.

Una volta arrivato alla pagina, fai clic su Pulsante Installa in alto a sinistra per iniziare l'installazione grafica.

Esempio:

Come installare phpBB con LEMP su AlmaLinux 8

Successivamente, verrai indirizzato alla schermata successiva che ti consiglia le specifiche minime e altre informazioni tecniche. Dopo aver letto e ricontrollato, fare clic su Pulsante Installa in fondo alla pagina.

Esempio:

Come installare phpBB con LEMP su AlmaLinux 8

Nella schermata successiva, devi creare l'account amministratore per phpBB. Assicurati che sia compilato correttamente e con una password sicura poiché è importante per il ripristino, tra le altre cose.

Esempio:

Come installare phpBB con LEMP su AlmaLinux 8

Ora che hai inserito il tuo Admin dettagli con successo, verrà visualizzata la schermata dei dettagli del database da compilare. Innanzitutto, mantieni l'impostazione predefinita MySQL con estensione MySQLi ed entra localhost a meno che il tuo database non si trovi su un server separato, posiziona l'IP del server insieme alla porta se è stato modificato rispetto all'impostazione predefinita.

Successivamente nell'esempio del tutorial, il database di esempio è stato nominato phpbb, con phpbbuser essendo il nome utente che ha accesso oltre a root per accedere al phpBB Banca dati. Infine, il prefisso è di default phpbb_, che puoi mantenere lo stesso, ma se hai intenzione di installare più forum, ti consigliamo di cambiarlo per mantenere il prefisso pulito e separato.

Inserisci questi e clicca inviare procedere.

Esempio:

Come installare phpBB con LEMP su AlmaLinux 8

Imposta la configurazione del tuo server. Se non stai eseguendo SSL, le impostazioni predefinite dovrebbero essere adeguate. Se utilizzi SSL, modificali in base alle tue esigenze.

Esempio:

Come installare phpBB con LEMP su AlmaLinux 8

Pagina successiva, puoi impostare SMTP se hai una configurazione da inserire. In caso contrario, lascia le impostazioni predefinite e premi Avanti.

Esempio:

Come installare phpBB con LEMP su AlmaLinux 8

Imposta il tuo Nome/titolo e lingua della commissione. Se non sei sicuro di come denominare i tuoi forum, lascia i valori predefiniti e premi invio. Puoi modificare queste impostazioni in un secondo momento.

Esempio:

Come installare phpBB con LEMP su AlmaLinux 8
Come installare phpBB con LEMP (Nginx, MariaDB e PHP) su Rocky Linux 8 27

Dopo aver premuto invio, dovresti vedere una schermata finale simile alla seguente con i forum installati e un collegamento che ti porta al pannello ACP. Se riscontri errori, fai riferimento a un passaggio, l'autorizzazione potrebbe essere stata persa.

Dopo l'installazione di phpBB

Rimuovi directory di installazione

Congratulazioni per essere arrivato a questa parte. Dopo aver effettuato l'accesso al tuo pannello ACP per la prima volta, vedrai un grande avviso rosso amichevole che ti dice di rimuovere o rinominare la tua directory di installazione. Si consiglia di eliminare, non spostare, la directory. Per fare ciò, usa il seguente comando nel tuo terminale:

sudo rm -R /var/www/html/phpbb/install

Correggi i permessi CHMOD (passaggio critico)

Mentre sei attivo nell'eseguire i comandi del terminale, è fondamentale impostare il corretto permessi chmod dopo l'installazionela guida ufficiale di phpBB su questo può essere trovata qui. Saltare questo può lasciare aperti alcuni rischi significativi per la sicurezza, quindi per favore segui questo esattamente o nel tuo modo se hai una tecnica migliore ma non lascia i permessi di default!!

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

Successivamente, dobbiamo concedere ad alcune cartelle/file alcuni permessi speciali solo come segue:

sudo chmod 777 -R /var/www/html/phpbb/files
sudo chmod 777 -R /var/www/html/phpbb/cache
sudo chmod 777 -R /var/www/html/phpbb/store
sudo chmod 777 -R /var/www/html/phpbb/images/avatars/upload

In caso contrario, le funzioni della scheda verranno interrotte. Assicurati di seguire rigorosamente questi percorsi, o potresti accidentalmente dare all'intera directory phpBB l'accesso completo in lettura e scrittura al pubblico, causando nuovamente un problema di sicurezza.

Imposta Cronjob per phpBB (consigliato)

L'ultimo passaggio finale nella nostra guida è impostare un cronjob. I cronjob sono consigliati su forum affollati e lenti per impostare i cron job da eseguire ogni 5 minuti secondo gli standard phpBB.

Richiama crontab:

sudo crontab -e

Prima opzione cronjob:

*/5 * * * * /usr/bin/php /var/www/html/phpbb/bin/phpbbcli.php cron:run > /dev/null 2>&1

Esempio:

Come installare phpBB con LEMP su AlmaLinux 8

Salvare, CTRL + O poi esce con CTRL + X. Se corretto, vedrai il seguente output nel tuo terminale:

crontab: installing new crontab

Ciò significa che è installato e funzionante e si consiglia di eseguire cronjob ogni 5 minuti con phpBB; tuttavia, se lo desideri, puoi regolare gli orari in base alle tue esigenze.

Ora, torna nel tuo pannello di amministrazione in phpBB e abilita il cron job del server nelle impostazioni del tuo server.

Esempio:

Come installare phpBB con LEMP su AlmaLinux 8

Congratulazioni, hai installato con successo i forum phpBB e sei pronto per progettare i tuoi forum e avviare la tua comunità. Si consiglia vivamente di controllare il sito Web e la wiki ufficiali di phpBB in quanto contengono molte informazioni sulla personalizzazione dei forum, che sarebbero troppe da inserire in questa guida che abbiamo creato qui.


Esempio:

Come installare phpBB con LEMP su AlmaLinux 8

pubblicità


Commenti e Conclusione

Per quanto riguarda la sicurezza, il team di phpBB ha un track record di sicurezza. Durante le indagini su possibili violazioni, è emerso che gli utenti non si concentravano su installazioni "sicure", come alcuni dei passaggi che abbiamo indicato nella guida, come le autorizzazioni chmod.

Nel complesso, phpBB è un software gratuito open source provato e testato che non sembra scomparire presto. Non ho mai avuto problemi con un server robusto e rinforzato, configurazione iniziale di phpBB.

La community di terze parti è piuttosto buona. Alcuni di questi da guardare sono SplicerSnap che collaborano con noi, attingono direttamente dalla storia e dalla tradizione veneziana DMZX, ma potrei elencarne una ventina in più degna di essere menzionata.

Sottoscrivi
Notifica
0 Commenti
Feedback in linea
Visualizza tutti i commenti
0
Amerei i tuoi pensieri, per favore commenta.x