phpBB je bezplatné softwarové řešení s otevřeným zdrojovým kódem pro ploché fórum používané mnoha populárními diskusními fóry na internetu. phpBB je zkratka pro „PHP Bulletin Board .“ Podporuje všechny hlavní databázové stroje včetně MySQL, PostgreSQL, Oracle a SQLite. Nabízí stovky balíčků stylů a obrázků, což vám umožní vytvořit a přizpůsobit velmi jedinečné fórum během několika minut.
V tomto příspěvku vám ukážeme, jak nainstalovat phpBB s LEMP na Rocky Linux 8.
Předpoklady
- Server se systémem RockyLinux 8 na cloudové platformě Atlantic.Net
- Heslo uživatele root nakonfigurované na vašem serveru
Krok 1 – Vytvořte cloudový server Atlantic.Net
Nejprve se přihlaste ke svému cloudovému serveru Atlantic.Net. Vytvořte nový server a jako operační systém vyberte Rocky Linux 8 s alespoň 2 GB RAM. Připojte se ke svému cloudovému serveru přes SSH a přihlaste se pomocí přihlašovacích údajů zvýrazněných v horní části stránky.
Jakmile se přihlásíte na svůj server, spusťte následující příkaz a aktualizujte svůj základní systém nejnovějšími dostupnými balíčky.
dnf update -y
Krok 2 – Instalace LEMP Stack
Nejprve budete muset nainstalovat úložiště EPEL na váš server. Můžete jej nainstalovat pomocí následujícího příkazu:
dnf install epel-release -y
Dále nainstalujte server Nginx pomocí následujícího příkazu:
dnf install nginx -y
Po instalaci Nginx spusťte a povolte službu Nginx pomocí následujícího příkazu:
systemctl start nginx systemctl enable nginx
Dále se doporučuje nainstalovat nejnovější verzi MariaDB na váš server.
Chcete-li tak učinit, nejprve resetujte výchozí úložiště MariaDB a povolte nejnovější úložiště:
dnf module reset mariadb dnf module enable mariadb:10.5
Dále nainstalujte server MariaDB pomocí následujícího příkazu:
dnf install mariadb-server -y
Jakmile je MariaDB nainstalována, spusťte a povolte službu MariaDB pomocí následujícího příkazu:
systemctl start mariadb systemctl enable mariadb
Dále nainstalujte úložiště Remi PHP pomocí následujícího příkazu:
dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
Dále resetujte výchozí úložiště PHP a povolte úložiště PHP 8.0 pomocí následujícího příkazu:
dnf module list reset php dnf module enable php:remi-8.0
Dále nainstalujte balíčky PHP, PHP-FPM a další pomocí následujícího příkazu:
dnf install php php-mysqli php-fpm -y
Jakmile jsou všechny balíčky nainstalovány, upravte soubor php.ini a proveďte nějaké změny:
nano /etc/php.ini
Změňte následující hodnoty:
max_execution_time = 180 max_input_time = 90 memory_limit = 256M upload_max_filesize = 64M
Uložte a zavřete soubor a poté upravte konfigurační soubor PHP-FPM:
nano /etc/php-fpm.d/www.conf
Změňte uživatele a skupinu z Apache na Nginx:
user = nginx group = nginx
Uložte a zavřete soubor, poté spusťte službu PHP-FPM a povolte její spuštění při restartu systému:
systemctl start php-fpm systemctl enable php-fpm
Krok 3 – Vytvořte databázi pro phpBB
Dále budete muset vytvořit databázi a uživatele pro phpBB.
Nejprve se přihlaste do prostředí MariaDB pomocí následujícího příkazu:
mysql
Jakmile jste přihlášeni, vytvořte databázi a uživatele pomocí následujícího příkazu:
CREATE DATABASE phpbb; CREATE USER 'phpbbuser'@'localhost' IDENTIFIED BY 'password';
Dále udělte všechna oprávnění databázi phpbb pomocí následujícího příkazu:
GRANT ALL ON phpbb.* TO 'phpbbuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
Dále vyprázdněte oprávnění k použití změn:
FLUSH PRIVILEGES;
Dále ukončete prostředí MariaDB pomocí následujícího příkazu:
EXIT;
Krok 4 – Instalace phpBB
Nejprve si stáhněte nejnovější verzi phpBB pomocí následujícího příkazu:
wget https://download.phpbb.com/pub/release/3.3/3.3.4/phpBB-3.3.4.zip
Po dokončení stahování rozbalte stažený soubor pomocí následujícího příkazu:
unzip phpBB-3.3.4.zip
Dále přesuňte extrahovaný adresář do kořenového webového adresáře Nginx:
mv phpBB3 /var/www/html/phpbb
Dále nastavte správná oprávnění a vlastnictví pomocí následujícího příkazu:
chown -R nginx:nginx /var/www/html/phpbb chmod -R 755 /var/www/html/phpbb
Krok 5 – Nakonfigurujte Nginx pro phpBB
Dále budete muset vytvořit konfigurační soubor virtuálního hostitele Nginx pro hostování phpBB na internetu.
nano /etc/nginx/conf.d/phpbb.conf
Přidejte následující řádky:
server { listen 80; server_name phpbb.example.com; root /var/www/html/phpbb; index index.php index.html index.htm; access_log /var/log/nginx/phpbb-access.log; error_log /var/log/nginx/phpbb-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; } }
Uložte a zavřete soubor a poté upravte hlavní konfigurační soubor Nginx:
nano /etc/nginx/nginx.conf
Přidejte následující řádek pod http { :
server_names_hash_bucket_size 64;
Uložte a zavřete soubor a poté restartujte službu Nginx, aby se změny projevily:
systemctl restart nginx
Krok 6 – Přístup k webovému rozhraní phpBB
Nyní otevřete webový prohlížeč a přejděte na webové rozhraní phpBB pomocí adresy URL http://phpbb.example.com . Měli byste vidět následující stránku:
Klikněte na INSTALOVAT a klikněte na Instalovat knoflík. Měli byste vidět následující stránku:
Zadejte své uživatelské jméno a heslo správce a klikněte na Odeslat knoflík. Měli byste vidět konfigurační stránku databáze:
Zadejte název databáze, uživatelské jméno a heslo databáze a klikněte na Odeslat silný> knoflík. Měli byste vidět konfigurační stránku serveru:
Zadejte název domény a port a klikněte na Odeslat knoflík. Měli byste vidět konfigurační stránku e-mailu:
Zadejte konfiguraci SMTP a klikněte na Odeslat knoflík. Měli byste vidět konfigurační stránku desky:
Uveďte název své desky a krátký popis a klikněte na Odeslat silný> knoflík. Po úspěšném dokončení instalace byste měli vidět následující stránku:
Klikněte na Přejít do zemí AKT . Měli byste vidět phpBB dashboard:
Závěr
Gratulujeme! Úspěšně jste nainstalovali a nakonfigurovali phpBB s LEMP na Rocky Linux 8. Nyní můžete začít vytvářet své vlastní fórum, vytvářet téma a sdílet nápady s ostatními. Začněte na svém virtuálním soukromém serveru od Atlantic.Net ještě dnes!