GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo instalar phpBB con LEMP en Rocky Linux 8

phpBB es una solución de software de tablón de anuncios de foro plano, gratuita, de código abierto y basada en la web, utilizada por muchos foros de discusión populares en Internet. phpBB significa “Tablero de anuncios PHP .” Es compatible con todos los principales motores de bases de datos, incluidos MySQL, PostgreSQL, Oracle y SQLite. Ofrece cientos de paquetes de estilos e imágenes, lo que le permite crear y personalizar un foro único en minutos.

En esta publicación, le mostraremos cómo instalar phpBB con LEMP en Rocky Linux 8.

Requisitos

  • Un servidor que ejecuta RockyLinux 8 en Atlantic.Net Cloud Platform
  • Una contraseña de root configurada en su servidor

Paso 1:crear el servidor en la nube de Atlantic.Net

Primero, inicie sesión en su servidor en la nube de Atlantic.Net. Cree un nuevo servidor, eligiendo Rocky Linux 8 como sistema operativo con al menos 2 GB de RAM. Conéctese a su servidor en la nube a través de SSH e inicie sesión con las credenciales resaltadas en la parte superior de la página.

Una vez que haya iniciado sesión en su servidor, ejecute el siguiente comando para actualizar su sistema base con los últimos paquetes disponibles.

dnf update -y

Paso 2:instalar la pila LEMP

Primero, deberá instalar el repositorio EPEL en su servidor. Puedes instalarlo usando el siguiente comando:

dnf install epel-release -y

A continuación, instale el servidor Nginx con el siguiente comando:

dnf install nginx -y

Después de instalar Nginx, inicie y habilite el servicio Nginx con el siguiente comando:

systemctl start nginx 
systemctl enable nginx

A continuación, se recomienda instalar la última versión de MariaDB en su servidor.

Para hacerlo, primero restablezca el repositorio predeterminado de MariaDB y habilite el repositorio más reciente:

dnf module reset mariadb
dnf module enable mariadb:10.5

A continuación, instale el servidor MariaDB con el siguiente comando:

dnf install mariadb-server -y

Una vez que MariaDB esté instalado, inicie y habilite el servicio MariaDB con el siguiente comando:

systemctl start mariadb
systemctl enable mariadb

A continuación, instale el repositorio Remi PHP con el siguiente comando:

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

A continuación, restablezca el repositorio predeterminado de PHP y habilite el repositorio de PHP 8.0 con el siguiente comando:

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

A continuación, instale PHP, PHP-FPM y otros paquetes con el siguiente comando:

dnf install php php-mysqli php-fpm -y

Una vez que todos los paquetes estén instalados, edite el archivo php.ini y realice algunos cambios:

nano /etc/php.ini

Cambie los siguientes valores:

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

Guarde y cierre el archivo, luego edite el archivo de configuración de PHP-FPM:

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

Cambie el usuario y el grupo de apache a Nginx:

user = nginx
group = nginx

Guarde y cierre el archivo, luego inicie el servicio PHP-FPM y habilítelo para que se inicie al reiniciar el sistema:

systemctl start php-fpm
systemctl enable php-fpm

Paso 3:crea una base de datos para phpBB

A continuación, deberá crear una base de datos y un usuario para phpBB.

Primero, inicie sesión en el shell de MariaDB con el siguiente comando:

mysql

Una vez que haya iniciado sesión, cree una base de datos y un usuario con el siguiente comando:

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

Luego, otorgue todos los privilegios a la base de datos phpbb con el siguiente comando:

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

A continuación, elimine los privilegios para aplicar los cambios:

FLUSH PRIVILEGES;

A continuación, salga del shell de MariaDB con el siguiente comando:

EXIT;

Paso 4:instalar phpBB

Primero, descargue la última versión de phpBB con el siguiente comando:

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

Una vez completada la descarga, descomprima el archivo descargado con el siguiente comando:

unzip phpBB-3.3.4.zip

A continuación, mueva el directorio extraído al directorio raíz web de Nginx:

mv phpBB3 /var/www/html/phpbb

A continuación, establezca los permisos y la propiedad adecuados con el siguiente comando:

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

Paso 5:configurar Nginx para phpBB

A continuación, deberá crear un archivo de configuración de host virtual de Nginx para alojar phpBB en Internet.

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

Agregue las siguientes líneas:

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

Guarde y cierre el archivo, luego edite el archivo de configuración principal de Nginx:

nano /etc/nginx/nginx.conf

Agregue la siguiente línea debajo de http {/strong> :

server_names_hash_bucket_size 64;

Guarde y cierre el archivo, luego reinicie el servicio Nginx para aplicar los cambios:

systemctl restart nginx

Paso 6:acceda a la interfaz web de phpBB

Ahora, abra su navegador web y acceda a la interfaz web de phpBB usando la URL http://phpbb.example.com . Debería ver la siguiente página:

Haga clic en INSTALAR pestaña y haga clic en Instalar botón. Debería ver la siguiente página:

Proporcione su nombre de usuario y contraseña de administrador y haga clic en Enviar botón. Debería ver la página de configuración de la base de datos:

Proporcione el nombre de su base de datos, el nombre de usuario y la contraseña de la base de datos y haga clic en Enviar botón. Debería ver la página de configuración del servidor:

Proporcione su nombre de dominio y puerto y haga clic en Enviar botón. Debería ver la página de configuración de correo electrónico:

Proporcione su configuración de SMTP y haga clic en Enviar botón. Debería ver la página de configuración de la placa:

Proporcione el nombre de su tablero y una breve descripción, y haga clic en Enviar botón. Una vez que la instalación se haya completado con éxito, debería ver la siguiente página:

Haga clic en Llévame al ACP . Debería ver el panel de phpBB:

Conclusión

¡Felicidades! Ha instalado y configurado con éxito phpBB con LEMP en Rocky Linux 8. Ahora puede comenzar a crear su propio foro, crear un tema y compartir ideas con otros. ¡Comience hoy mismo con su servidor privado virtual de Atlantic.Net!


Linux
  1. ¿Cómo instalar WordPress con LEMP (Nginx, MariaDB y PHP) en Rocky Linux 8?

  2. Cómo instalar ModSecurity con Nginx en Rocky Linux 8

  3. Cómo instalar Gulp.js en Rocky Linux 8

  4. Cómo instalar el lenguaje de programación Rust en Rocky Linux 8

  5. Cómo instalar Fail2ban con Firewalld en Rocky Linux 8

Cómo instalar la pila LEMP en Rocky Linux 8

Cómo instalar el marco Sails.js con Nginx en Rocky Linux 8

Cómo instalar phpBB con LEMP en Rocky Linux 8

Cómo instalar la herramienta de monitoreo Icinga 2 en Rocky Linux 8

Cómo instalar y usar el comando Ack en Linux

Cómo instalar Cockpit en Rocky Linux 8