Kako instalirati phpBB s LEMP-om na AlmaLinux 8

S porastom platformi društvenih medija kao što su Reddit, Facebook, Twitter i online chat platformi kao što je Discord, vidjeli smo da se zajednice foruma na mreži s biltenom smanjuju. Osobno, kao što sam upravo spomenuo, oni se polako vraćaju u specifične nišne zajednice u odnosu na novije dodatke. phpBB je jedan od najproširenijih open-source forumskih biltena na tržištu.

phpBB nije jedina opcija. Drugi kao što su VBulletin, Nodebb, Xenforo i tako dalje, ali većina njih se plaća različitim recenzijama. VBulletin je nekoć bio moćna kuća, ali sada je sjena svog nekadašnjeg sebe. Xenforo je jedan od najbolje plaćenih biltena softvera. Međutim, to je samo moje osobno mišljenje, ali uvijek ću prvo odabrati phpBB jer je besplatan, otvorenog koda i ima neke sjajne programere otvorenog koda trećih strana, kako nove tako i one koji postoje od samog početka.

U sljedećem tutorialu, naučit ćete kako instalirati LEMP, zajedno s prilagodbom na najnovije pakete i kako postaviti phpBB za prvo korištenje Almalinuxa 8.

Preduvjeti

  • Preporučeni OS: AlmaLinux 8.
  • Korisnički račun: Korisnički račun sa sudo privilegije or root pristup (su naredba).

Ažuriranje operativnog sustava

Ažurirajte svoj AlmaLinux operativni sustav kako biste bili sigurni da su svi postojeći paketi ažurirani:

sudo dnf upgrade --refresh -y

Tutorial će koristiti sudo naredba i pod pretpostavkom da imate sudo status.

Za provjeru sudo statusa na svom računu:

sudo whoami

Primjer izlaza koji prikazuje sudo status:

[joshua@localhost ~]$ sudo whoami
root

Da biste postavili postojeći ili novi sudo račun, posjetite naš vodič na Kako dodati korisnika u Sudoers na AlmaLinuxu.

Za korištenje root račun, upotrijebite sljedeću naredbu s root lozinkom za prijavu.

su

Oglas


Instalirajte Nginx – (LEMP Stack)

Prvi zadatak je instalirati Nginx kao dio LEMP instalacije.

Prvo, od AlmaLinux 8.5 na dalje, omogućite verziju Nginxa 1.20 umjesto verzije 1.14.

sudo dnf module enable nginx:1.20 -y

Zatim instalirajte Nginx pokretanjem sljedeće naredbe.

sudo dnf install nginx

Primjer rezultata:

Kako instalirati phpBB s LEMP-om na AlmaLinux 8

Potvrdite instalaciju provjerom verzije izrade:

nginx -v

Primjer rezultata:

nginx version: nginx/1.20.0

Imajte na umu da je Nginx instaliran pomoću AlmaLinuxa 8.5; Korisnici 8.4 mogu primijetiti stariju verziju.

Prema zadanim postavkama, kada instalirate Nginx na Rocky Linux, on nije omogućen. Za omogućavanje pri pokretanju i za pokretanje, koristite sljedeće:

sudo systemctl enable nginx --now

Primjer uspješnog omogućavanja (simbol):

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

Sada provjerite status svoje Nginx usluge sljedećom naredbom terminala:

systemctl status nginx

Primjer izlaza koji kaže da je sve u redu:

Kako instalirati phpBB s LEMP-om na AlmaLinux 8

Sada možete potvrditi da vaš Nginx web poslužitelj radi unosom HTTP://ip-poslužitelja or HTTP://ime-domene u vašem internet pregledniku, a trebali biste dobiti sljedeće:

Kako instalirati phpBB s LEMP-om na AlmaLinux 8

Ako ne možete pristupiti ovoj stranici, možda ćete morati konfigurirati postavke vatrozida opisane u sljedećem odjeljku.

Konfigurirajte pravila vatrozida

Ne dodaje automatski pravila vatrozida na standardne portove 80 ili 443 kada instalirate Nginx. Prije nego što nastavite, trebate postaviti sljedeća pravila, to će ovisiti o tome koje ćete portove koristiti, ali sve su opcije navedene.

Otvorite port 80 ili HTTP:

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

Otvorite port 443 ili HTTPS:

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

Ponovno učitajte vatrozid da promjene stupe na snagu

sudo firewall-cmd --reload

Oglas


Instalirajte MariaDB (LEMP STACK)

Sada je vrijeme da instalirate MariaDB; prvo, preporuča se promijeniti na MariaDB 10.5, koji je također dostupan na Almalinux 8 App streamu. Zadana vrijednost je 10.3.

U svom terminalu izvršite sljedeću naredbu samo ako se želite prebaciti.

sudo dnf module enable mariadb:10.5 -y

Zatim instalirajte MariaDB sa sljedećom naredbom.

sudo dnf install mariadb-server mariadb

Primjer rezultata:

Kako instalirati phpBB s LEMP-om na AlmaLinux 8

Upišite "Y", zatim pritisnite "ENTER TIPKA" za nastavak instalacije.

Da biste potvrdili instalaciju MariaDB-a i provjerili koja je verzija instalirana, upišite sljedeću naredbu:

mysql --version

Primjer rezultata:

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

Provjerite status MariaDB poslužitelja

Prema zadanim postavkama, status MariaDB-a će biti isključen. Za pokretanje MariaDB koristite sljedeću naredbu:

sudo systemctl enable mariadb --now

Sada kada ste instalirali i omogućili MariaDB, provjerite status sljedećom naredbom systemctl:

systemctl status mariadb

Sada ponovno provjerite status i trebali biste dobiti sljedeće:

Kako instalirati phpBB s LEMP-om na AlmaLinux 8

Za zaustavljanje MariaDB:

sudo systemctl stop mariadb

Da biste omogućili MariaDB pri pokretanju sustava:

sudo systemctl enable mariadb

Da biste onemogućili MariaDB pri pokretanju sustava:

sudo systemctl disable mariadb

Za ponovno pokretanje MariaDB usluge:

sudo systemctl restart mariadb

Osigurajte MariaDB sa sigurnosnom skriptom

Prilikom instaliranja MariaDB svježe, zadane postavke smatraju se slabima prema većini standarda i uzrokuju zabrinutost zbog potencijalnog dopuštanja upada ili iskorištavanja hakera. Rješenje je pokrenuti instalacijsku sigurnosnu skriptu koja dolazi s MariaDB montaža.

Prvo upotrijebite sljedeću naredbu za pokretanje (mysql_secure_installation):

sudo mysql_secure_installation

Zatim ćete dobiti upit da unesete svoju (MariaDB root lozinku). Za sada pritisnite (UNESI) ključ jer root lozinka još nije postavljena kao u nastavku:

Zatim, upišite (I) i pritisnite enter za postavljanje (Root) lozinka kao u nastavku:

Sljedeći niz pitanja možete sigurno pogoditi (UNESI), koji će odgovoriti (I) na sva naredna pitanja koja od vas traže (uklonite anonimne korisnike, onemogućite udaljenu root prijavu i uklonite testnu bazu podataka), Obratite pažnju na (I) je veliko, što znači da je to zadani odgovor kada pritisnete (UNESI) ključ.

Primjer u nastavku:

Kako instalirati phpBB s LEMP-om na AlmaLinux 8

Pregled onoga što je gore trebalo učiniti:

  • Postavljanje lozinke za korijen računi.
  • Uklanjanje root računa koji su dostupni izvan lokalnog hosta.
  • Uklanjanje računa anonimnih korisnika.
  • Uklanjanje testne baze podataka kojoj prema zadanim postavkama mogu pristupiti anonimni korisnici.

Ovaj korak je bitan za sigurnost MariaDB baze podataka i ne smije se mijenjati ili preskakati osim ako ne znate što radite.

Instalirajte PHP & PHP-FPM (LEMP STACK)

Kao što bi ime sugeriralo, phpBB se pokreće s PHP-om. Zadana verzija koja se nalazi u streamu aplikacije AlmaLinux je verzija 7.2. U idealnom slučaju, trebali biste ovo promijeniti u PHP 7.4 jer softver oglasne ploče radi vrlo dobro s ovom verzijom, a prednosti performansi su skokovi ispred 7.2

Da biste omogućili PHP 7.4 dnf modul, koristite sljedeću naredbu.

sudo dnf module enable php:7.4 -y

Napomena, ti može omogućiti PHP-7.3 ili druge slijedeći naredba za resetiranje dnf modula i korištenjem Umjesto toga, dnf modul omogućuje naredbu php:7.3. Odaberite verziju koja vam je potrebna za aplikaciju, a ovo je bio samo primjer posjedovanja najnovije PHP verzije za bilo koji PHP izbor za koji se odlučite.

Instalirajte PHP & PHP-FPM

Zatim instalirajte PHP na svoj poslužitelj; ovisno o verziji PHP-a, rezultati će izgledati drugačije; međutim, naredbe ostaju iste.

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

Primjer rezultata:

Kako instalirati phpBB s LEMP-om na AlmaLinux 8

Upišite "Y", zatim pritisnite "ENTER TIPKA" za nastavak instalacije. Napomena, možda će se od vas tražiti da upišete "Y."

Provjerite instalaciju i provjerite verziju i izvedbu:

php -v

Primjer rezultata:

Kako instalirati phpBB s LEMP-om na AlmaLinux 8

Sada je prema zadanim postavkama PHP-FPM isključen i nije omogućen pri pokretanju. Da biste omogućili pri pokretanju i pokretanju usluge, koristite sljedeće systemctl naredbe:

sudo systemctl enable php-fpm --now

Da biste potvrdili da PHP-FPM sada radi, koristite sljedeće systemctl naredba:

systemctl status php-fpm

Primjer rezultata:

Kako instalirati phpBB s LEMP-om na AlmaLinux 8

Zapamtite, ne morate koristiti PHP 8.0, istražite ako niste sigurni ili još bolje pitajte na forumima phpBB zajednice, što trenutno najbolje funkcionira; međutim, proces je isti zajedno s naredbama za korištenje zadanih ili drugih alternativnih verzija na popisu dnf modula.

Sada kada je LEMP postavljen, prijeđite na stvarnu instalaciju phpBB-a.


Oglas


Dio 1. Instalacija phpBB pozadine

Sada kada ste instalirali LEMP stog, sada možete nastaviti s instaliranjem phpBB foruma. U vrijeme ovog vodiča, phpBB 3.3.4 je najnovija verzija, ali s vremenom, kao i većina stvari, to će se promijeniti jer budu izlazili otprilike svakih šest mjeseci. Provjeri stranica preuzimanja kako biste provjerili je li veza na verziju još uvijek važeća.

Preuzimanje i postavljanje imenika

Prvo preuzimanje phpBB-a:

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

Sada moramo izmijeniti dopuštenje direktorija za NGINX:

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

Selinux konfiguracija

Prema zadanim postavkama, Selinux će vam uskratiti uspješnu instalaciju i pokretanje phpBB-a na vašem AlmaLinux poslužitelju. Da biste to popravili, morate konfigurirati SELinux.

Ne preporučuje se onemogućavanje Selinuxa. Umjesto toga, kopirat ćete sljedeći kod u nastavku da biste dali dopuštenje.

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

To je to, i ne morate to više raditi. Ako u budućnosti ponovno instalirate phpBB na novo mjesto, ponovno pokrenite naredbu.

MariaDB konfiguracija

Sada nastavljate s izradom baze podataka za vašu phpBB instalaciju i buduću oglasnu ploču.

Prvo, otvorite instancu terminala MariaDB kao root:

sudo mysql -u root -p

Napravite bazu podataka za svoje forume:

Primjer:

CREATE DATABASE phpbbdb;

Stvorite korisnika baze podataka pod nazivom phpbbuser s novom lozinkom:

Primjer:

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

Zatim dodijelite korisniku puni pristup bazi podataka na sljedeći način:

Primjer:

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

Ispraznite privilegije da bi promjene bile aktivirane:

FLUSH PRIVILEGES;

Sada izađi:

EXIT;

Vaša baza podataka za phpBB je sada spremna, a vi ćete unijeti detalje nakon što dobijete dio vodiča za instalaciju web korisničkog sučelja.

PHP konfiguracija

Da biste uspješno instalirali phpBB i dobro ga koristili u budućnosti, trebali biste povećati nekoliko opcija u konfiguracijskoj datoteci php.ini.

Prvo otvorite datoteku php.ini:

sudo nano /etc/php.ini

Zatim ćete pronaći preporučene postavke za rad s phpBB-om. Morat ćete locirati postavke i linije i promijeniti ih na sljedeći način:

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)

Neobavezno, neke povećane sigurnosne postavke, ovo se može preskočiti:

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

Nakon što učinite, CTRL + O spasiti tada CTRL + X za izlaz iz datoteke.

Za razliku od LEMP instalacija na Debian/Ubuntu koje koriste (www-podaci) korisnik, to nije slučaj s Rhel/Rocky Linux instalacijama. Prema zadanim postavkama na Rocky Linuxu, PHP-FPM usluga je dizajnirana za pokretanje (Apači) korisnika, što je netočno budući da koristimo Nginx i to je trebalo ispraviti.

Prvo, otvorite sljedeće (www.conf) konfiguracijska datoteka:

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

Zatim zamijenite (Apači) korisnika i grupe s (Nginx) korisnik i grupa:

Kako instalirati phpBB s LEMP-om na AlmaLinux 8

Za spremanje pritisnite (CTRL+O) zatim izađi (CTRL+X).

Morat ćete ponovno pokrenuti PHP da bi promjene bile aktivne:

sudo systemctl restart php-fpm

Nginx konfiguracija

U bloku vašeg Nginx poslužitelja morate deklarirati PHP upstream, a zatim PHP lokacije.

Najbolji način za stvaranje novog bloka poslužitelja, koristeći poddomenu kao što su forumi ili zajednica.

Primjer toga je u nastavku, modificirajte ga prema vašim potrebama:

Prvo stvorite blok poslužitelja:

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

Sada kopirajte i zalijepite sljedeće u blok poslužitelja, izmijenite naziv domene, SSL, korijenski put i sve ostalo kako bi odgovaralo vašim potrebama. Lokacije i sam PHP ne treba dirati osim ako ne znate što radite.

Samo primjer:

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;
  }
}

Napomena, linija s “fastcgi_pass unix:/run/php-fpm/www.sock;” bitno je; bez njega FPM neće moći komunicirati.

Nakon što je omogućeno, možete napraviti brzi test rada na suhom za svoju Nginx uslugu kako biste bili sigurni da sve radi ispravno:

sudo nginx -t 

Primjer izlaza ako sve radi ispravno:

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

Sada ponovno pokrenite Nginx uslugu kako bi phpBB bio dostupan putem web korisničkog sučelja:

sudo systemctl restart nginx

Neobavezno – Zaštitite Nginx s Let's Encrypt SSL Free certifikatom

U idealnom slučaju, želite pokrenuti svoj Nginx HTTPS pomoću SSL certifikata. Najbolji način da to učinite je korištenje Hajdemo šifrirati, besplatno, automatizirano i otvoreno certifikacijsko tijelo koje vodi neprofitna grupa za istraživanje internetske sigurnosti (ISRG).

Prvo, instalirajte EPEL spremište i mod_ssl paket za bolje ažurirane pakete i sigurnost.

sudo dnf install epel-release mod_ssl -y

Zatim instalirajte certbot paket kako slijedi:

sudo dnf install python3-certbot-nginx -y

Nakon instalacije, pokrenite sljedeću naredbu da započnete kreiranje certifikata:

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

Ovo je idealno postavljanje koje uključuje prisilno HTTPS 301 preusmjeravanje, zaglavlje Strict-Transport-Security i OCSP spajanje. Samo pazite da prilagodite e-poštu i naziv domene svojim zahtjevima.

Sada će vaš URL biti https://forums.example.com umjesto HTTP://forumi.example.com.

Napomena, ako koristite stari HTTP URL, automatski će se preusmjeriti na HTTPS.

Po želji, možete postaviti cron posao za automatsko obnavljanje certifikata. Certbot nudi skriptu koja to radi automatski, a prvo možete testirati kako biste bili sigurni da sve radi tako što ćete izvesti suho izvođenje.

sudo certbot renew --dry-run

Ako sve radi, otvorite prozor crontab pomoću sljedeće terminalske naredbe.

sudo crontab -e

Zatim odredite vrijeme kada se treba automatski obnoviti. To bi trebalo provjeravati najmanje svaki dan, a ako certifikat treba obnoviti, skripta neće ažurirati certifikat. Ako trebate pomoć u pronalaženju dobrog vremena za postavljanje, upotrijebite crontab.guru besplatni alat.

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

UŠTEDI (CTRL+O) zatim izađi (CTRL+X), i cronjob će biti automatski omogućen.


Oglas


Dio 2. Instalacija phpBB web korisničkog sučelja

Ako je sve radilo kako treba, sada prelazimo na imenovanu adresu vaših svježe instaliranih phpBB foruma. Za naš primjer, to je https://forums.linuxcapable.com za tutorial primjer, a ako bude uspješan, stići ćete na glavnu instalacijsku stranicu za phpBB.

Kada stignete na stranicu, kliknite na Gumb za instalaciju na lijevoj gornjoj strani za početak grafičke instalacije.

Primjer:

Kako instalirati phpBB s LEMP-om na AlmaLinux 8

Zatim ćete biti preusmjereni na sljedeći zaslon koji vas savjetuje o minimalnim specifikacijama i drugim tehničkim informacijama. Nakon čitanja i ponovne provjere kliknite na Gumb za instalaciju na dnu stranice.

Primjer:

Kako instalirati phpBB s LEMP-om na AlmaLinux 8

Na sljedećem zaslonu trebate kreirajte administratorski račun za phpBB. Provjerite je li ovo ispravno popunjeno i sa jakom lozinkom jer je to, između ostalog, važno za oporavak.

Primjer:

Kako instalirati phpBB s LEMP-om na AlmaLinux 8

Sada kada ste unijeli svoj Admin detalji uspješno, pojavit će se zaslon s detaljima baze podataka koji će se ispuniti. Prvo, zadržite zadano MySQL s MySQLi ekstenzijom i unesite localhost osim ako se vaša baza podataka ne nalazi na zasebnom poslužitelju, umjesto toga postavite IP poslužitelja zajedno s portom ako je promijenjen iz zadanog.

Sljedeće u primjeru tutoriala imenovana je baza podataka primjera phpbb, s phpbbuser je korisničko ime koje osim root ima pristup za pristup phpBB-u baza podataka. Na kraju, prefiks je prema zadanim postavkama phpbb_, koji možete zadržati istim, ali ako namjeravate instalirati više foruma, savjetuje se da to promijenite kako bi prefiks ostao čist i odvojen.

Unesite ove i kliknite podnijeti nastaviti.

Primjer:

Kako instalirati phpBB s LEMP-om na AlmaLinux 8

Postavite konfiguraciju poslužitelja. Ako ne koristite SSL, zadane postavke trebale bi biti prikladne. Ako koristite SSL, promijenite ih tako da odgovaraju vašim potrebama.

Primjer:

Kako instalirati phpBB s LEMP-om na AlmaLinux 8

Sljedeću stranicu možete postaviti SMTP ako imate postavke za ulazak. Ako ne, ostavite zadane postavke i pritisnite sljedeći.

Primjer:

Kako instalirati phpBB s LEMP-om na AlmaLinux 8

Postavite svoj Naziv odbora/naslov i jezik. Ako niste sigurni kako nazvati svoje forume, ostavite zadane postavke i pritisnite Pošalji. Te postavke možete promijeniti kasnije.

Primjer:

Kako instalirati phpBB s LEMP-om na AlmaLinux 8
Kako instalirati phpBB s LEMP-om (Nginx, MariaDB i PHP) na Rocky Linux 8 27

Nakon što pritisnete Submit, trebali biste vidjeti završni zaslon sličan donjem s instaliranim forumima i vezom koja vas vodi na ACP ploču. Ako imate pogreške, pogledajte natrag kao korak, dopuštenje je možda propušteno.

Nakon instalacije phpBB-a

Uklonite instalacijski direktorij

Čestitam što ste došli do ovog dijela. Nakon što se prvi put prijavite na svoju ACP ploču, vidjet ćete prijateljsko veliko crveno upozorenje koje vam govori da uklonite ili preimenujete svoj instalacijski direktorij. Preporuča se brisanje, a ne premještanje imenika. Da biste to učinili, koristite sljedeću naredbu u svom terminalu:

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

Popravi CHMOD dopuštenja (kritični korak)

Dok ste aktivni izvršavajući naredbe terminala, ključno je postaviti točne chmod dopuštenja nakon instalacije,  Službeni phpBB vodič o tome možete pronaći ovdje. Preskakanje ovoga može ostaviti otvorene neke značajne sigurnosne rizike, stoga slijedite ovo precizno ili na svoj način ako imate bolju tehniku, ali ne ostavi zadana dopuštenja!!

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

Nakon toga, nekim mapama/datotekama trebamo dati neka posebna dopuštenja samo na sljedeći način:

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

Ako to ne učinite, pokvarit će se funkcije vaše ploče. Pobrinite se da striktno slijedite ove putove ili ćete slučajno dati cijeli svoj phpBB direktorij puni pristup za čitanje i pisanje natrag javnosti, što će ponovno uzrokovati sigurnosni problem.

Postavite Cronjob za phpBB (preporučeno)

Posljednji posljednji korak u našem vodiču je postavljanje cronjoba. Cronjobs se preporuča na užurbanim i sporim forumima za postavljanje cron poslova za pokretanje svakih 5 minuta prema phpBB standardima.

Pokrenite crontab:

sudo crontab -e

Prva cronjob opcija:

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

Primjer:

Kako instalirati phpBB s LEMP-om na AlmaLinux 8

Spremiti, CTRL + O zatim izlazi sa CTRL + X. Ako je točan, vidjet ćete sljedeći izlaz natrag u svom terminalu:

crontab: installing new crontab

To znači da je instaliran i radi, te se savjetuje pokretanje cronjobsa svakih 5 minuta s phpBB-om; međutim, možete prilagoditi vrijeme prema svojim potrebama ako želite.

Sada se vratite na admin panel u phpBB i omogućite poslužiteljski cron posao u postavkama poslužitelja.

Primjer:

Kako instalirati phpBB s LEMP-om na AlmaLinux 8

Čestitamo, uspješno ste instalirali phpBB forume i spremni ste dizajnirati svoje forume i pokrenuti svoju zajednicu. Toplo je preporučljivo pogledati službenu web stranicu i wiki phpBB-a jer sadrži mnogo informacija o prilagodbi vaših foruma, što bi bilo previše za staviti u ovaj vodič koji smo ovdje napravili.


Primjer:

Kako instalirati phpBB s LEMP-om na AlmaLinux 8

Oglas


Komentari i zaključak

Što se tiče sigurnosti, phpBB tim ima iskustvo u sigurnosti. Istražujući moguće povrede, otkrili smo da se korisnici ne fokusiraju na "sigurne" instalacije, kao što su neki od koraka koje smo naveli u vodiču, kao što su chmod dozvole.

Općenito, phpBB je isproban i testiran besplatni softver otvorenog koda koji neće nestati uskoro. Nikada nisam imao problema s robusnim, ojačanim poslužiteljem, početnim postavljanjem phpBB-a.

Zajednica treće strane je prilično dobra. Nekoliko od ovih za pogledati su SplickerSnap i DMZX, ali mogao bih nabrojati 20-ak vrijednijih spomena.

Ostavite komentar