GNU/Linux >> Belajar Linux >  >> Linux

Cara Install phpBB dengan LEMP di Rocky Linux 8

phpBB adalah solusi perangkat lunak papan buletin forum datar open-source berbasis web yang digunakan oleh banyak forum diskusi populer di Internet. phpBB adalah singkatan dari “Papan Buletin PHP .” Ini mendukung semua mesin database utama termasuk MySQL, PostgreSQL, Oracle, dan SQLite. Menawarkan ratusan paket gaya dan gambar, memungkinkan Anda membuat dan menyesuaikan forum yang sangat unik dalam hitungan menit.

Dalam posting ini, kami akan menunjukkan cara menginstal phpBB dengan LEMP di Rocky Linux 8.

Prasyarat

  • Server yang menjalankan RockyLinux 8 di Platform Cloud Atlantic.Net
  • Kata sandi root yang dikonfigurasi di server Anda

Langkah 1 – Buat Server Cloud Atlantic.Net

Pertama, masuk ke Server Cloud Atlantic.Net Anda. Buat server baru, pilih Rocky Linux 8 sebagai sistem operasi dengan RAM minimal 2GB. Hubungkan ke Server Cloud Anda melalui SSH dan masuk menggunakan kredensial yang disorot di bagian atas halaman.

Setelah Anda masuk ke server Anda, jalankan perintah berikut untuk memperbarui sistem dasar Anda dengan paket terbaru yang tersedia.

dnf update -y

Langkah 2 – Instal LEMP Stack

Pertama, Anda perlu menginstal repositori EPEL di server Anda. Anda dapat menginstalnya menggunakan perintah berikut:

dnf install epel-release -y

Selanjutnya, instal server Nginx dengan perintah berikut:

dnf install nginx -y

Setelah menginstal Nginx, mulai dan aktifkan layanan Nginx dengan perintah berikut:

systemctl start nginx 
systemctl enable nginx

Selanjutnya, disarankan untuk menginstal versi terbaru MariaDB di server Anda.

Untuk melakukannya, pertama-tama setel ulang repositori default MariaDB dan aktifkan repositori terbaru:

dnf module reset mariadb
dnf module enable mariadb:10.5

Selanjutnya, instal server MariaDB dengan perintah berikut:

dnf install mariadb-server -y

Setelah MariaDB terinstal, mulai dan aktifkan layanan MariaDB dengan perintah berikut:

systemctl start mariadb
systemctl enable mariadb

Selanjutnya, instal repositori Remi PHP dengan perintah berikut:

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

Selanjutnya, reset repositori default PHP dan aktifkan repositori PHP 8.0 dengan perintah berikut:

dnf module list reset php
dnf module enable php:remi-8.0

Selanjutnya, instal PHP, PHP-FPM, dan paket lainnya dengan perintah berikut:

dnf install php php-mysqli php-fpm -y

Setelah semua paket terinstal, edit file php.ini dan buat beberapa perubahan:

nano /etc/php.ini

Ubah nilai berikut:

max_execution_time = 180
max_input_time = 90
memory_limit = 256M
upload_max_filesize = 64M

Simpan dan tutup file, lalu edit file konfigurasi PHP-FPM:

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

Ubah pengguna dan grup dari apache ke Nginx:

user = nginx
group = nginx

Simpan dan tutup file, lalu jalankan layanan PHP-FPM dan aktifkan untuk memulai saat reboot sistem:

systemctl start php-fpm
systemctl enable php-fpm

Langkah 3 – Buat Database untuk phpBB

Selanjutnya, Anda perlu membuat database dan pengguna untuk phpBB.

Pertama, masuk ke shell MariaDB dengan perintah berikut:

mysql

Setelah Anda masuk, buat database dan pengguna dengan perintah berikut:

CREATE DATABASE phpbb;
CREATE USER 'phpbbuser'@'localhost' IDENTIFIED BY 'password';

Selanjutnya, berikan semua hak istimewa ke database phpbb dengan perintah berikut:

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

Selanjutnya, siram hak istimewa untuk menerapkan perubahan:

FLUSH PRIVILEGES;

Selanjutnya, keluar dari shell MariaDB dengan perintah berikut:

EXIT;

Langkah 4 – Instal phpBB

Pertama, download phpBB versi terbaru dengan perintah berikut:

wget https://download.phpbb.com/pub/release/3.3/3.3.4/phpBB-3.3.4.zip

Setelah unduhan selesai, unzip file yang diunduh dengan perintah berikut:

unzip phpBB-3.3.4.zip

Selanjutnya, pindahkan direktori yang diekstrak ke direktori root web Nginx:

mv phpBB3 /var/www/html/phpbb

Selanjutnya, atur izin dan kepemilikan yang tepat dengan perintah berikut:

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

Langkah 5 – Konfigurasi Nginx untuk phpBB

Selanjutnya, Anda perlu membuat file konfigurasi virtual host Nginx untuk meng-host phpBB di Internet.

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

Tambahkan baris berikut:

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

Simpan dan tutup file, lalu edit file konfigurasi utama Nginx:

nano /etc/nginx/nginx.conf

Tambahkan baris berikut di bawah http { :

server_names_hash_bucket_size 64;

Simpan dan tutup file, lalu mulai ulang layanan Nginx untuk menerapkan perubahan:

systemctl restart nginx

Langkah 6 – Akses Antarmuka Web phpBB

Sekarang, buka browser web Anda dan akses antarmuka web phpBB menggunakan URL http://phpbb.example.com . Anda akan melihat halaman berikut:

Klik PASANG tab dan klik Instal tombol. Anda akan melihat halaman berikut:

Berikan nama pengguna dan sandi admin Anda, lalu klik Kirim tombol. Anda akan melihat halaman konfigurasi database:

Berikan nama basis data, nama pengguna, dan sandi basis data Anda, lalu klik Kirim tombol. Anda akan melihat halaman konfigurasi server:

Berikan nama domain dan port Anda dan klik Kirim tombol. Anda akan melihat halaman konfigurasi Email:

Berikan konfigurasi SMTP Anda dan klik Kirim tombol. Anda akan melihat halaman konfigurasi papan:

Berikan nama papan Anda dan deskripsi singkat, lalu klik Kirim tombol. Setelah instalasi selesai dengan sukses, Anda akan melihat halaman berikut:

Klik Bawa saya ke ACP . Anda akan melihat dasbor phpBB:

Kesimpulan

Selamat! Anda telah berhasil menginstal dan mengkonfigurasi phpBB dengan LEMP di Rocky Linux 8. Sekarang Anda dapat mulai membuat forum Anda sendiri, membuat topik dan berbagi ide dengan orang lain. Mulai server pribadi virtual Anda dari Atlantic.Net hari ini!


Linux
  1. Bagaimana Cara Install WordPress dengan LEMP (Nginx, MariaDB, dan PHP) di Rocky Linux 8 ?

  2. Cara Instal ModSecurity dengan Nginx di Rocky Linux 8

  3. Cara Menginstal Python 3.10 di Rocky Linux 8

  1. Cara Menginstal Gulp.js di Rocky Linux 8

  2. Cara Install Bahasa Pemrograman Rust di Rocky Linux 8

  3. Cara Menginstal Fail2ban dengan Firewalld di Rocky Linux 8

  1. Cara Menginstal Fail2ban dengan Firewalld di Rocky Linux 8.4

  2. Cara Menginstal RockyLinux 8.4

  3. Cara Instal Rocky Linux 8.4