Kako instalirati phpBB s LEMP-om (Nginx, MariaDB i PHP) na Rocky Linux 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 vodiču naučit ćete kako instalirati LEMP koristeći zadane pakete iz Rocky Linux 8 App streama ili alternativne pakete iz EPEL repozitorija, zajedno s postavljanjem phpBB-a za prvu upotrebu na Rocky Linuxu 8.

Preduvjeti

  • Preporučeni OS: Rocky Linux 8.+.
  • Korisnički račun: Korisnički račun sa sudo ili root pristupom.

Ažurirajte operativni sustav

Ažurirajte svoj Stjenoviti linux 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@rockylinux ~]$ sudo whoami
root

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

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

su

Oglas


Neobvezno. Instalirajte EPEL Repository

Prvi korak je uvoz spremišta iz EPEL-a (Dodatni paketi za Enterprise Linux). Ovo spremište će vam dati priliku da po želji instalirate različite pakete na Rocky Linux 8 App Stream. Često su neki od njih noviji, a u isto vrijeme nevjerojatno stabilni u usporedbi s instaliranjem kompletnih najnovijih paketa izravno iz izvora.

sudo dnf install epel-release

Primjer rezultata:

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

Upišite "Y", zatim pritisnite "ENTER TIPKA" za nastavak instalacije. Napomena, od vas će se možda tražiti da uvezete GPG ključ ako se instalira iz EPEL-a ili alternativnog spremišta, upišite "Y" ako se to dogodi.

Uvijek je dobra ideja provjeriti je li spremište uspješno dodano; to se može učiniti s naredba dnf repolista kao ispod:

sudo dnf repolist

Primjer rezultata:

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

Kao što vidite, EPEL spremište je ispravno dodano. Zgodan savjet, možete ponovno upotrijebiti ovu naredbu da vidite sve buduće uvoze spremišta.

Instalirajte Nginx – (LEMP Stack)

Izborno. Promijenite Nginx Version Stream u EPEL

Da biste pokrenuli instalaciju LEMP steka, morat ćete instalirati Nginx web poslužitelj. Vodič bi pokazao izborni izbor koji Nginx stream instalirati, što je zgodno ako ste instalirali EPEL repozitorij.

Najprije navedite Nginx profile dostupne pomoću naredba popisa dnf modula u vašem terminalu:

sudo dnf module list nginx

Primjer rezultata:

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

Budući da se vodič fokusira na korištenje EPEL izdanja, bit će odabrana glavna linija Nginxa. Ali prvo morate resetirati Nginx module da biste ih promijenili.

sudo dnf module reset nginx

Primjer rezultata:

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

Upišite "Y", zatim pritisnite "ENTER TIPKA" za nastavak resetiranja popisa modula.

Zatim omogućite Nginx modul koji želite. Za tutorial će biti odabran EPEL, a ako želite koristiti Nginx mainline, unijet ćete “nginx:mainline", ako više volite stabilnu verziju, onda bi bilo “nginx.1:20”.

Da biste instalirali EPEL mainline:

sudo dnf module enable nginx:mainline

Za instaliranje EPEL stabilne:

sudo dnf module enable nginx:1.20

Instalirajte Nginx

Sada je vrijeme da instalirate Nginx kao dio LEMP instalacije. Bez obzira jeste li instalirali EPEL i koristite Nginx build na temelju tog spremišta ili koristite zadani Rocky Linux 8 stream aplikacije, naredbe će biti iste; samo će se neki rezultati koji su samo primjeri razlikovati.

Da biste instalirali Nginx, koristite sljedeću naredbu u svom terminalu:

sudo dnf install nginx

Primjer rezultata:

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

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

Potvrdite instalaciju provjerom verzije izrade:

nginx -v

Primjer rezultata:

nginx version: nginx/1.14.1

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 (Nginx, MariaDB i PHP) na Rocky Linux 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 (Nginx, MariaDB i PHP) na Rocky Linux 8

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


Oglas


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

Instalirajte MariaDB (LEMP STACK)

Izborno. Promijenite na MariaDB 10.5

Rocky Linux App stream prema zadanim postavkama instalira MariaDB 10.3, stariju, ali nevjerojatno stabilnu verziju. Međutim, najnovija verzija MariaDB-a u vrijeme ovog vodiča koja je klasificirana kao stabilno izdanje je MariaDB 10.6.4. Kao što možete zamisliti, razlika je prilično značajna; međutim, kako većina korisnika Rocky Linuxa preferira korištenje stabilnosti umjesto vrhunske, rješenje će biti korištenje MariaDB 10.5 koji je noviji, dok je u isto vrijeme nevjerojatno stabilan i još uvijek prima ispravke grešaka i sigurnosna ažuriranja.

Prvo poništite popis MariaDB modula:

sudo dnf module reset mariadb

Primjer rezultata:

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

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

Zatim omogućite da MariaDB 10.5 bude primarni izvor prilikom instaliranja MariaDB-a.

sudo dnf module enable mariadb:10.5

Primjer rezultata:

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

Upišite "Y", zatim pritisnite "ENTER TIPKA" da nastavite s prebacivanjem modula na MariaDB 10.5.

Instalirajte MariaDB

Sada je vrijeme da instalirate MariaDB; ovisno o verziji koju odaberete, izlazi se mogu razlikovati, ali naredbe će biti potpuno iste.

sudo dnf install mariadb-server mariadb

Primjer rezultata:

Kako instalirati phpBB s LEMP-om (Nginx, MariaDB i PHP) na Rocky Linux 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

Sada ste instalirali MariaDB i možete provjeriti status softvera baze podataka pomoću sljedeće systemctl naredbe:

systemctl status mariadb

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

sudo systemctl enable mariadb --now

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

Kako instalirati phpBB s LEMP-om (Nginx, MariaDB i PHP) na Rocky Linux 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 (Nginx, MariaDB i PHP) na Rocky Linux 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.


Oglas


Instalirajte PHP & PHP-FPM (LEMP STACK)

Izborno. Uvezite PHP 8.0 spremište

Posljednji dio za instalaciju u vašoj LEMP instalaciji je PHP. Morat ćete instalirati (PHP-FPM) što je skraćenica za (FastCGI Process Manager). Toplo se preporučuje instalacija PHP-a (Remi) spremište. Za one koji nisu svjesni, Remi je održavatelj PHP izdanja u obitelji Rhel.

Za tutorial ćemo instalirati najnoviji PHP 8.0. Međutim, mora se napomenuti da dok phpBB dobro radi s PHP 8.0 i novijim, neki od dodataka mogu se suočiti s problemima, stoga provjerite jeste li instalirali samo aktivne i ažurirane dodatke koji bi trebali biti standard u bilo kojem CMS-u. Ako naiđete na probleme, deinstalirajte PHP 8.0 i upotrijebite PHP 7.4.

Da biste instalirali PHP iz Remijevog spremišta, morat ćete instalirati EPEL spremište na početku tutoriala. Prema zadanim postavkama, PHP 7.2 je zadani PHP izbor za standardnu ​​instalaciju na Rocky Linuxu. Brzi savjet je korištenje (popis php-a) naredbu da vidite dostupne opcije i zadane.

omogućiti (repozitorij Remi) sa sljedećim:

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Opet kao primjer izlaza, upišite (I) i unesite za nastavak:

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

Zatim upotrijebite (dnf) naredba za ažuriranje popisa spremišta:

sudo dnf update

Sada navedite module dostupne za PHP pomoću sljedeće naredbe:

sudo dnf module list php

Dobit ćete sljedeći izlaz kao u nastavku. Obratite pažnju na (D) oznaka za zadani PHP koji će se instalirati:

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

Kao što možete vidjeti gore, (D) oznaka je pored PHP 7.2, koju ćete morati resetirati i promijeniti da biste nastavili s instalacijom PHP 8.0 na Rocky Linux. Resetiranje PHP popisa jednostavno je sljedećom naredbom:

sudo dnf module list reset php

Zatim omogućite PHP 8.0 sljedećom naredbom:

sudo dnf module enable php:remi-8.0 

Napomena, ti može omogućiti PHP-7.4 slijedeći naredba za resetiranje dnf modula i korištenjem Umjesto toga, dnf modul omogućuje naredbu php:remi-7.4. 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

Primjer rezultata:

Kako instalirati phpBB s LEMP-om (Nginx, MariaDB i PHP) na Rocky Linux 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:

PHP 8.0.11 (cli) (built: Sep 21 2021 17:07:44) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.11, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.11, Copyright (c), by Zend Technologies

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:

Primjer rezultata:

Kako instalirati phpBB s LEMP-om (Nginx, MariaDB i PHP) na Rocky Linux 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.

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

Vodič će locirati korijenski direktorij phpbb na tom mjestu /var/www/html/phpbb. Prema zadanim postavkama, ovo mjesto ne postoji na Rocky Linuxu 8, tako da prvo morate stvoriti lokaciju sljedećom naredbom.

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

Zatim nastavite preuzimati phpBB i premjestite datoteke u phpbb direktorij:

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

Sada moramo izmijeniti dopuštenje direktorija za NGINX:

sudo chown -R $user:$user /var/www/html/phpbb
sudo chmod -R 755 /var/www/html/phpbb

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:

CREATE DATABASE phpbb;

Stvorite korisnika baze podataka pod nazivom phpbbuser s novom lozinkom:

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

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

GRANT ALL ON phpbb.* TO 'phpbbuser'@'localhost' IDENTIFIED BY 'user_password_here' WITH GRANT OPTION;

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 lemp stack na rocky linux 8 s nginxom, mariadb i PHP-om

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 forums.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_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/ /install/app.php$is_args$args =404;
		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;” je bitno, bez njega FPM neće moći komunicirati.

Zatim 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

Oglas


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.

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.

Nakon što stignete na stranicu, kliknite gumb Instaliraj na lijevoj gornjoj strani za početak grafičke instalacije.

Primjer:

Kako instalirati phpBB s LEMP-om (Nginx, MariaDB i PHP) na Rocky Linux 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 (Nginx, MariaDB i PHP) na Rocky Linux 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 (Nginx, MariaDB i PHP) na Rocky Linux 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 (Nginx, MariaDB i PHP) na Rocky Linux 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 (Nginx, MariaDB i PHP) na Rocky Linux 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 (Nginx, MariaDB i PHP) na Rocky Linux 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 (Nginx, MariaDB i PHP) na Rocky Linux 8

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.


Oglas


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 (Nginx, MariaDB i PHP) na Rocky Linux 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 (Nginx, MariaDB i PHP) na Rocky Linux 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 (Nginx, MariaDB i PHP) na Rocky Linux 8

Komentari i zaključak

Što se tiče sigurnosti, phpBB tim navodi da godinama nije imao CVE-ove i, kada je istraživao moguće povrede, otkrio je da se korisnici ne fokusiraju na "siguran" instalira, kao što su neki od koraka koje smo naveli u vodiču kao što su chmod dozvole. phpBB je isprobani i testirani besplatni softver otvorenog koda za koji se ne čini da će uskoro nestati. 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.

Pretplati me
Obavijesti o
0 Komentari
Umetne povratne informacije
Pogledajte sve komentare
0
Volio bih vaše misli, molim vas komentirajte.x