Ki jan yo enstale phpBB ak LEMP (Nginx, MariaDB, ak PHP) sou Debian 11 Bullseye

fpb se youn nan lojisyèl bilten fowòm sous louvri ki pi pwolonje sou mache a. Ak ogmantasyon nan platfòm medya sosyal tankou Reddit, Facebook, Twitter, ak platfòm chat sou entènèt tankou discord, nou te wè kominote fowòm bilten sou entènèt diminye. Pèsonèlman, jan mwen jis mansyone, yo tou dousman fè yon reaparisyon nan kominote nich espesifik sou adisyon yo plus.

phpBB se pa sèlman opsyon. Gen lòt tankou VBulletin, Nodebb, Xenforo, ak sou sa, men pi fò nan sa yo peye ak revize melanje. VBulletin te konn gen yon pisans mechanste, men kounye a li se yon lonbraj ansyen pwòp tèt li. Xenforo se youn nan moso lojisyèl ki pi byen peye. Sepandan, sa se jis opinyon pèsonèl mwen, men mwen pral toujou chwazi phpBB an premye paske li gratis, sous louvri, e li gen kèk gwo devlopè 3yèm pati ouvè, tou de nouvo devs ak sa yo ki te alantou depi kòmansman an.

Nan leson patikilye sa a, ou pral aprann kijan pou enstale LEMP ak pakè ki pi ajou nan domèn respektif yo, ansanm ak konfigirasyon phpBB pou premye fwa sou Debian 11 Bullseye.

Kondisyon

  • OS rekòmande: Debian 11 Bullseye
  • Kont itilizatè: Yon kont itilizatè ak sudo privilèj or aksè rasin (su kòmand).
  • Pakè obligatwa: pli

Mete ajou sistèm operasyon

Mete ajou ou Debian 11 sistèm operasyon pou asire tout pakè ki egziste deja yo ajou:

sudo apt update && sudo apt upgrade

Rasin oswa Sudo Aksè

Pa default, lè ou kreye kont ou nan demaraj ak Debian konpare ak lòt distribisyon, li pa otomatikman resevwa estati sudoers. Ou dwe swa gen aksè a modpas rasin yo sèvi ak kòmandman su a oswa vizite leson patikilye nou an sou Ki jan yo ajoute yon itilizatè nan Sudoers sou Debian.

Enstale CURL & UNZIP Package

Leson patikilye a fè sèvi ak la boukle ak dezip kòmand pandan sèten pati. Pou asire w ke sa a enstale, kouri lòd sa a nan tèminal ou a:

sudo apt install curl unzip -y

reklam


Enstale Nginx - (LEMP Stack)

Pou kòmanse enstalasyon pile LEMP, w ap bezwen enstale Nginx sèvè entènèt. Yon metòd se enstale dènye liy prensipal Nginx oswa ki estab nan depo Ondřej Surý pou gen lojisyèl ki pi ajou. Anpil itilizatè Ubuntu ta konnen PPA li, epi ou ka fè menm bagay la anpil nan Debian.

Pou itilize dènye vèsyon an swa Nginx prensipal oswa ki estab, w ap bezwen premye enpòte repozitwa a.

Pou enpòte depo prensipal la:

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

Pou enpòte depo ki estab:

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

Mete ajou depo ou a pou reflete nouvo chanjman an:

sudo apt update

Kounye a ke ou te enstale a Nginx depo epi mete ajou lis repozitwa a, enstale Nginx ak sa ki annapre yo:

sudo apt install nginx-core nginx-common nginx nginx-full

Egzanp pwodiksyon:

Ki jan yo enstale phpBB sou Debian 11 ak LEMP

Tape "Y", Lè sa a, peze la "ENTRE KLE" kontinye epi konplete enstalasyon an.

Koulye a, tcheke vèsyon an ak bati enstale; egzanp leson patikilye nou an enstale liy prensipal Nginx:

nginx -v

Egzanp pwodiksyon:

nginx version: nginx/1.21.1

Remake byen ke ou ka mande pou kenbe oswa ranplase ki egziste deja / elatriye / nginx /nginx.conf fichye konfigirasyon pandan enstalasyon an. Li rekòmande pou kenbe fichye konfigirasyon ki egziste deja ou a pa peze (n). Yo pral fè yon kopi kèlkeswa vèsyon mentan an, epi ou ka tcheke sa a tou nan lavni.

Ou pral remake modil adisyonèl yo pral disponib nan vèsyon sa a, pi miyò sipò Brotli. Pou enstale brotli, swiv etap ki anba yo.

louvri ou nginx.conf dosye konfigirasyon:

nano /etc/nginx/nginx.conf

Koulye a, ajoute liy adisyonèl yo anvan nan la HTTP{} seksyon:

brotli on;
brotli_comp_level 6;
brotli_static on;
brotli_types application/atom+xml application/javascript application/json application/rss+xml
   application/vnd.ms-fontobject application/x-font-opentype application/x-font-truetype
   application/x-font-ttf application/x-javascript application/xhtml+xml application/xml
   font/eot font/opentype font/otf font/truetype image/svg+xml image/vnd.microsoft.icon
   image/x-icon image/x-win-bitmap text/css text/javascript text/plain text/xml;

Jounal brotli_comp_level ka mete ant 1 (pi ba) ak 11 (pi wo). Nòmalman, pifò serveurs chita nan mitan an, men si sèvè ou a se yon mons, mete sou 11 epi kontwole nivo itilizasyon CPU yo.

Apre sa, teste pou asire w ke chanjman yo ap travay kòrèkteman anvan ou fè li viv:

sudo nginx -t

Si chanjman yo ap travay kòrèkteman, ou ta dwe wè bagay sa yo:

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

Koulye a, fè chanjman yo viv pa rekòmanse sèvè ou a:

sudo systemctl restart nginx

Apre sa, pèmèt Nginx sou bòt sistèm lan:

sudo systemctl enable nginx

Enstale MariaDB (LEMP STACK)

Pou phpBB kouri, w ap bezwen enstale yon lojisyèl baz done; Etandone nou ap itilize LEMP, chwa a pral MariaDB.

Ou ka enstale vèsyon default MariaDB nan depo Debian a, epi leson patikilye a pral enstale dènye 10.6 MariaDB.

Enstale Depandans

Premye etap la se enstale depandans ki nesesè pou enstalasyon an. Pou fè sa, sèvi ak lòd sa a nan tèminal ou a:

sudo apt-get install curl software-properties-common dirmngr -y

Enpòte kle GPG ak depo

Pou w enstale MariaDB avèk siksè, w ap bezwen enpòte kle GPG la pou verifye ke pakè yo soti nan sous natif natal la epi yo pa modifye. Pou fè sa, sèvi ak lòd sa a:

sudo curl -LsSO https://mariadb.org/mariadb_release_signing_key.asc
sudo chmod -c 644 mariadb_release_signing_key.asc
sudo mv -vi mariadb_release_signing_key.asc /etc/apt/trusted.gpg.d/
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://mirror.realcompute.io/mariadb/repo/10.6/debian bullseye main'

Remak, telechaje miwa ka jwenn nan paj sa a soti nan Fondasyon MariaDB pou jwenn yon kote ki pi pre w pou depo a.

Kounye a ke kle a ak depo yo enpòte aktyalize lis manadjè pake ki apwopriye a pou reflete nouvo adisyon a.

sudo apt update

Enstale MariaDB

Pou enstale MariaDB, w ap bezwen enstale kliyan an ak pakè sèvè yo. Sa a ka fè jan sa a:

sudo apt install mariadb-server mariadb-client

Egzanp pwodiksyon:

Ki jan yo enstale phpBB sou Debian 11 ak LEMP

Tape "Y", Lè sa a, peze la "ENTRE KLE" kontinye epi konplete enstalasyon an.

Konfime enstalasyon MariaDB lè w tcheke vèsyon an epi konstwi:

mariadb --version

Egzanp pwodiksyon:

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

Apre sa, kòmanse sèvis MariaDB ou a pa kouri lòd sa a pou kòmanse ak pèmèt sou bòt:

sudo systemctl start mariadb && sudo systemctl enable mariadb

Egzanp pwodiksyon si siksè:

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

Tcheke estati sèvè MariaDB

Koulye a, ou te enstale MariaDB, epi ou ka verifye estati lojisyèl baz done a lè w sèvi ak kòmandman systemctl sa a:

systemctl status mariadb

Pa default, ou pral jwenn estati MariaDB yo koupe. Pou kòmanse MariaDB, sèvi ak lòd sa a:

sudo systemctl start mariadb

Koulye a, tcheke estati a, epi ou ta dwe jwenn bagay sa yo:

Ki jan yo enstale MariaDB 10.6 sou Debian 11 68

Pou sispann MariaDB:

sudo systemctl stop mariadb

Pou pèmèt MariaDB sou demaraj sistèm:

sudo systemctl enable mariadb

Pou enfim MariaDB sou demaraj sistèm:

sudo systemctl disable mariadb

Pou rekòmanse sèvis MariaDB:

sudo systemctl restart mariadb

Sekirize MariaDB ak Script Sekirite

Lè w ap enstale MariaDB fre, anviwònman yo default ke default yo konsidere kòm fèb pa pifò estanda ak lakòz enkyetid pou potansyèlman pèmèt entrizyon oswa eksplwate entru, yon solisyon se kouri script nan sekirite enstalasyon ki vini ak la. MariaDB enstalasyon.

Premyèman, sèvi ak lòd sa a pou lanse (mysql_secure_installation):

sudo mysql_secure_installation

Apre sa, swiv anba a:

  • Mete modpas la pou rasin kont.
  • Retire kont rasin ki aksesib soti deyò lame lokal la.
  • Retire kont itilizatè anonim.
  • Retire baz done tès la, ki pa defo ka jwenn aksè pa itilizatè anonim.

Remake byen, ou itilize (Y) pou retire tout bagay.

Egzanp:

Ki jan yo enstale phpBB sou Debian 11 ak LEMP

reklam


Enstale PHP 7.4

Kòm non an sijere, phpBB mande PHP. Sepandan, lojisyèl tablo afichaj la te fè bon pwogrè nan konplètman sipòte PHP 8.0. Sepandan, trape an se kèk grefon soti nan devs kominote ekstèn chin an tap nan magazen ofisyèl download yo oswa nan kominote a yo poko konplètman pò nan PHP 8.0, kidonk, ou ka kouri nan byen kèk pwoblèm.

Parye ki an sekirite, espesyalman pou premye fwa enstalatè phpBB, se sèvi ak PHP 7.4, ki toujou konsidere kòm ki estab ak sipòte. Ou ka enstale vèsyon PHP a soti nan depo default Debian 11. Toujou, pou kenbe tèm nan komen nan itilize plis pakè aktyalize, nou pral enstale depo Ondřej Surý PHP a, antretyen PHP a, sou Debian. Nan depo sa a, dènye vèsyon PHP 7.4 ak 8.0 yo disponib tout tan, enkli ekstansyon yo.

Enpòte & Enstale GPG kle:

Premye etap la se enpòte ak enstale GPG kle anvan ou ajoute repozitwa a. Pou fè sa, sèvi ak tèminal sa a (CTRL+ALT+T) lòd:

wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg

Remake byen, ou ka bezwen enstale depandans sa yo si ou gen pwoblèm:

sudo apt install apt-transport-https lsb-release ca-certificates

Enpòte & Enstale Repozitwa:

Avèk kle GPG klase, li se tan pou ajoute a Ondřej Surý depo jan sa a:

sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
sudo apt update

Enstale PHP 7.4

Koulye a, ou ka kontinye enstale PHP 8 pou bezwen patikilye ou jan sa a:

sudo apt install php7.4-fpm php7.4-cli php7.4-common php7.4-mbstring php7.4-xmlrpc php7.4-soap php7.4-gd php7.4-xml php7.4-intl php7.4-mysql php7.4-cli php7.4-ldap php7.4-zip php7.4-mcrypt php7.4-curl php7.4-json php7.4-opcache php7.4-readline php7.4-xml php7.4-gd -y

Remake byen, ekstansyon PHP 7.4 yo te enstale tou ke w ap mande pou kouri fowòm phpBB pita nan leson patikilye a. Si ou mouri mete sou vle eseye PHP 8 olye de 7.4, Lè sa a, ranplase php7.4 a ak php8.0.

Verifye enstalasyon an epi tcheke vèsyon an epi bati:

php -v

Egzanp pwodiksyon:

PHP 7.4.23 (cli) (built: Aug 26 2021 16:06:20) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.23, Copyright (c), by Zend Technologies

Koulye a, pa default, PHP-FPM ta dwe kouri. Pou konfime sa a, sèvi ak kòmandman systemctl sa a:

sudo systemctl status php7.4fpm

Egzanp pwodiksyon:

Ki jan yo enstale phpBB sou Debian 11 ak LEMP

Pati 1. Enstalasyon Backend phpBB

Kounye a ke ou te enstale pile LEMP la, ou kapab kounye a kontinye enstale fowòm phpBB. Depi lè leson patikilye sa a, phpBB 3.3.4 se dènye vèsyon an, e sepandan, nan tan, tankou pifò bagay, sa a pral chanje pandan y ap fè yon lage apeprè chak 6 mwa. Tcheke la downloads paj pou verifye lyen vèsyon an toujou valab.

Telechaje ak Anyè Enstalasyon

Premye telechaje phpBB:

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

Koulye a, nou bezwen modifye pèmisyon anyè pou NGINX:

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

MariaDB Konfigirasyon

Koulye a, ou kontinye fè yon baz done pou enstalasyon phpBB ou ak tablo afichaj nan lavni.

Premyèman, pote egzanp tèminal MariaDB kòm rasin:

sudo mysql -u root -p

Kreye baz done a pou fowòm ou yo:

CREATE DATABASE phpbb;

Egzanp pwodiksyon si siksè:

Query OK, 1 row affected (0.000 sec)

Kreye yon itilizatè baz done ki rele phpbbuser ak yon nouvo modpas:

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

Egzanp pwodiksyon si siksè:

Query OK, 0 rows affected (0.001 sec)

Lè sa a, bay itilizatè a aksè konplè nan baz done a lè li fè sa ki annapre yo:

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

Egzanp pwodiksyon si siksè:

Query OK, 0 rows affected (0.000 sec)

Vide privilèj yo pou fè chanjman yo aktive:

FLUSH PRIVILEGES;

Kounye a sòti:

EXIT;

Baz done ou a pou phpBB pare kounye a, epi w ap antre detay yo yon fwa ou jwenn pati enstalasyon UI entènèt nan leson patikilye a.

PHP konfigirasyon

Pou enstale phpBB avèk siksè epi opere li byen nan tan kap vini an, ou ta dwe ogmante kèk opsyon nan dosye a konfigirasyon php.ini.

Premyèman, louvri dosye a php.ini:

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

Apre sa, w ap jwenn yon anviwònman rekòmande pou travay avèk phpBB. Ou pral bezwen lokalize anviwònman yo ak liy yo epi chanje yo jan sa a:

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)

Si ou vle, kèk anviwònman sekirite ogmante, sa a ka sote:

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

Yon fwa fè, CTRL + O pou sove lè sa a Ctrl + X pou sòti nan fichye a.

Ou pral bezwen rekòmanse PHP 7.4 FPM pou chanjman yo aktif:

sudo systemctl restart php7.4-fpm

Nginx Konfigirasyon

Nan blòk sèvè Nginx ou a, ou bezwen deklare PHP an en ak Lè sa a, kote PHP yo.

Pi bon fason pou kreye yon nouvo blòk sèvè, lè l sèvi avèk yon subdomain tankou fowòm oswa kominote.

Yon egzanp sa a se pi ba a, modifye selon bezwen ou yo:

Premyèman, kreye blòk sèvè a:

sudo nano /etc/nginx/sites-available/phpbb.conf

Koulye a, kopye epi kole sa ki annapre yo nan blòk sèvè a, modifye non domèn, SSL, chemen rasin, ak nenpòt lòt bagay ki adapte bezwen ou yo. Kote yo ak PHP tèt li pa ta dwe manyen sof si ou konnen sa w ap fè.

upstream phpbb {
        server unix:/run/php/php7.4-fpm.sock;
}

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

   server_name www.example.com example.com;
   root /etc/nginx/sites-available/example.com/;
   index index.php index.html index.htm index.nginx-debian.html;

    server_name forums.linuxcapable.com;
    root /var/www/html/phpbb;
    index index.php index.html index.htm index.nginx-debian.html;

    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_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_pass phpbb;
		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 phpbb;
		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;
  }
}

Remake byen, si w ap itilize PHP 8.0 jwenn epi ranplase liy ki anwo a "fastcgi_pass unix:/run/php/php7.4-fpm.sock;" yo "fastcgi_pass unix:/run/php/php8.0-fpm.sock;".

Apre sa, pèmèt nouvo blòk sèvè a:

sudo ln -s /etc/nginx/sites-available/phpbb.conf /etc/nginx/sites-enabled/

Yon fwa aktive, ou ka fè yon tès rapid sèk nan sèvis Nginx ou a asire w ke tout bagay ap travay kòrèkteman:

sudo nginx -t 

Egzanp pwodiksyon si tout bagay ap travay kòrèkteman:

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

Koulye a, rekòmanse sèvis Nginx la pou phpBB ka aksesib atravè entèfas entènèt la:

sudo systemctl restart nginx

reklam


Si ou vle - Sekirize Nginx ak ann ankripte Sètifika SSL gratis

Idealman, ou ta vle kouri Nginx ou sou HTTPS lè l sèvi avèk yon sètifika SSL. Pi bon fason pou fè sa se sèvi ak Ann ankripte, yon otorite sètifika gratis, otomatik epi ouvè dirije pa la Gwoup rechèch sekirite entènèt san bi likratif (ISRG).

Premyèman, enstale pake certbot jan sa a:

sudo apt install python3-certbot-nginx -y

Yon fwa enstale, kouri lòd sa a pou kòmanse kreyasyon sètifika ou a:

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

Sa a se konfigirasyon ideyal la ki gen ladan fòs HTTPS 301 redireksyon, Strict-Transport-Security header, ak OCSP Stapling. Jis asire w ke ou ajiste imel la ak non domèn nan kondisyon ou yo.

Koulye a, URL ou a pral https://forums.example.com olye pou yo HTTP://forum.example.com.

Remake byen, si ou itilize ansyen an URL HTTP, li pral otomatikman redireksyon nan T.

Pati 2. phpBB Web UI Enstalasyon

Si tout bagay te travay kòrèkteman, kounye a nou ale nan adrès nominasyon fowòm phpBB ou ki fèk enstale yo. Pou egzanp nou an, li se https://forums.linuxcapable.com pou egzanp leson patikilye a, epi si yo reyisi ou pral rive nan paj enstalasyon prensipal la pou phpBB.

Yon fwa ou rive nan paj la, klike sou bouton Enstale sou bò gòch anlè pou kòmanse enstalasyon grafik la.

Egzanp:

Ki jan yo enstale phpBB sou Debian 11 ak LEMP

Apre sa, yo pral mennen w nan pwochen ekran an avize w sou karakteristik minimòm yo ak lòt enfòmasyon teknik. Apre w fin li epi tcheke an doub, klike sou la Enstale bouton anba paj la.

Egzanp:

Ki jan yo enstale phpBB sou Debian 11 ak LEMP

Nan pwochen ekran an, ou bezwen kreye kont admin pou phpBB. Asire w ke sa a ranpli kòrèkteman ak yon modpas solid paske sa a enpòtan pou rekiperasyon, pami lòt bagay.

Egzanp:

Ki jan yo enstale phpBB sou Debian 11 ak LEMP

Kounye a ke ou te antre ou Admin detay avèk siksè, ekran detay baz done a ap parèt pou ranpli. Premyèman, kenbe default la MySQL ak ekstansyon MySQLi ak antre nan lokalost sof si baz done ou a sitiye sou yon sèvè separe, Lè sa a, mete IP sèvè a pito ansanm ak pò si li te chanje soti nan default la.

Apre sa, nan egzanp leson patikilye a, yo te nonmen baz done egzanp lan phpbb, ak phpbbuser yo te non itilizatè a ki gen aksè san konte rasin pou jwenn aksè nan phpBB la baz done. Anfen, prefiks la se pa default phpbb_, ki ou ka kenbe menm bagay la tou, men si ou pral enstale plizyè fowòm, li ta konseye pou chanje sa a kenbe prefiks la pwòp epi separe.

Antre sa yo epi klike soumèt kontinye.

Egzanp:

Ki jan yo enstale phpBB sou Debian 11 ak LEMP

Mete konfigirasyon sèvè ou a. Si w pa kouri SSL, paramèt default yo ta dwe adekwat. Si w ap kouri SSL, chanje yo pou adapte sa ou bezwen.

Egzanp:

Ki jan yo enstale phpBB sou Debian 11 ak LEMP

Paj pwochen, ou ka mete kanpe Smp si ou gen yon konfigirasyon antre. Si ou pa, kite default epi frape pwochen.

Egzanp:

Ki jan yo enstale phpBB sou Debian 11 ak LEMP

Mete ou Non Komisyon Konsèy / Tit ak Lang. Si w pa sèten kisa pou w bay non fowòm ou yo, kite default epi klike sou soumèt. Ou ka chanje paramèt sa yo pita.

Egzanp:

Ki jan yo enstale phpBB sou Debian 11 ak LEMP

Apre w fin frape soumèt, ou ta dwe wè yon ekran final ki sanble ak pi ba a ak fowòm yo enstale ak yon lyen ki mennen ou nan panèl ACP la. Si ou gen erè refere tounen kòm yon etap, pèmisyon ka yo te rate.


reklam


Post Enstalasyon phpBB

Retire Anyè Enstalasyon

Felisitasyon pou w rive nan pati sa a. Apre w fin konekte nan panèl ACP ou a pou premye fwa, w ap wè yon gwo alèt wouj amikal ki di w pou w retire oswa chanje non anyè enstalasyon w la. Li rekòmande pou efase, pa deplase, anyè a. Pou fè sa, sèvi ak lòd sa a nan tèminal ou a:

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

Ranje otorizasyon CHMOD (Etap kritik)

Pandan w ap aktif fè kòmandman tèminal, Li enpòtan pou mete kòrèk la otorizasyon chmod apre enstalasyon an. A Ou ka jwenn gid ofisyèl phpBB sou sa a isit la. Sote sa a ka kite ouvè kèk risk sekirite enpòtan, kidonk tanpri swiv sa jisteman oswa nan fason ou si ou gen yon pi bon teknik men pa fè sa. kite otorizasyon default yo!!

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

Apre sa, nou bezwen bay kèk dosye/fichye kèk otorizasyon espesyal sèlman jan sa a:

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

Si w pa fè sa, sa pral kraze fonksyon tablo w la. Asire w ke ou swiv chemen sa yo estrikteman, oswa ou ka aksidantèlman bay tout anyè phpBB ou a aksè konplè li ak ekri tounen bay piblik la, re-koze yon pwoblèm sekirite.

Mete Cronjob pou phpBB (Rekòmande)

Dènye etap final la nan gid nou an se mete kanpe yon cronjob. Cronjobs yo rekòmande sou fowòm okipe ak dousman pou mete sou pye cron travay pou kouri chak 5 minit pa estanda phpBB. Nou ka fè sa de fason.

Pote crontab:

sudo crontab -e

Premye opsyon cronjob:

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

Egzanp:

Ki jan yo enstale phpBB sou Debian 11 ak LEMP

Pou sove, CTRL + O Lè sa a, sòti Ctrl + X. Si kòrèk, ou pral wè pwodiksyon sa a tounen nan tèminal ou a:

crontab: installing new crontab

Sa vle di li enstale ak travay, epi li konseye pou kouri cronjobs chak 5 minit ak phpBB; sepandan, ou ka ajiste tan yo pou adapte bezwen ou yo si ou vle.

Koulye a, navige panèl Admin ou a tounen nan phpBB epi pèmèt travay la cron sèvè nan anviwònman sèvè ou.

Egzanp:

Ki jan yo enstale phpBB sou Debian 11 ak LEMP

Felisitasyon, ou te enstale avèk siksè fowòm phpBB, epi ou pare pou ale desine fowòm ou yo epi fè kominote w la kòmanse. Li trè rekòmande pou tcheke sit entènèt ofisyèl phpBB a ak wiki paske li gen anpil enfòmasyon sou personnalisation fowòm ou yo, ki ta twòp pou mete nan gid sa a nou te kreye isit la.


Egzanp:

Ki jan yo enstale phpBB sou Debian 11 ak LEMP

Kòmantè ak konklizyon

phpBB se yon lojisyèl sous louvri gratis ki eseye ak teste ki pa parèt li ap disparèt nenpòt ki lè talè. Kòm pou sekirite, ekip phpBB a endike ke pa gen okenn CVE a pandan plizyè ane epi, lè yo t ap mennen ankèt sou vyolasyon posib, yo te jwenn itilizatè ki pa konsantre sou enstalasyon "sekirite", tankou kèk nan etap nou te endike nan gid la tankou otorizasyon chmod. Mwen pa janm te gen yon pwoblèm ak yon sèvè solid, fè tèt di toujou, phpBB inisyal mete kanpe.

Kominote 3yèm pati a trè bon. Kèk nan sa yo gade yo se SplickerSnap ak DMZX, men mwen te kapab lis 20 oswa konsa plis merite pou yo mansyone.

Ban-m pran abònman
Notifye nan
0 kòmantè
Aliye komantè
Wè tout kòmantè
0
Ta renmen panse ou, tanpri fè kòmantè.x