GNU/Linux >> Znalost Linux >  >> Linux

Jak nainstalovat phpBB s LEMP na Rocky Linux 8

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!


Linux
  1. Jak nainstalovat ModSecurity s Nginx na Rocky Linux 8

  2. Jak nainstalovat Gulp.js na Rocky Linux 8

  3. Jak nainstalovat Rust Programming Language na Rocky Linux 8

  1. Jak nainstalovat WordPress s LEMP (Nginx, MariaDB a PHP) na Rocky Linux 8?

  2. Jak nainstalovat Fail2ban s Firewalld na Rocky Linux 8

  3. Jak nainstalovat Python 3.10 na Rocky Linux 8

  1. Jak nainstalovat Fail2ban s Firewalld na Rocky Linux 8.4

  2. Jak nainstalovat RockyLinux 8.4

  3. Jak nainstalovat Rocky Linux 8.4