Rocky Linux 8 使用 LEMP 安装 phpBB

phpBB 是一个免费的、开源的、基于 Web 的平面论坛公告板软件解决方案,被 Internet 上的许多流行论坛使用。 phpBB 代表“PHP 公告板”。 它支持所有主要的数据库引擎,包括 MySQL、PostgreSQL、Oracle 和 SQLite。 它提供了数百种风格和图像包,让我们可以在几分钟内创建和定制一个非常独特的论坛。

在这篇文章中,我们将向我们展示 Rocky Linux 8 上使用 LEMP 安装 phpBB。

先决条件

  • 在 云平台上运行 RockyLinux 8 的服务器
  • 在我们的服务器上配置的 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Rocky Linux 8 作为至少 2GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

dnf update -y

第 2 步 – 安装 LEMP 堆栈

首先,我们需要在服务器上安装 EPEL 存储库。 我们可以使用以下命令安装它:

dnf install epel-release -y

接下来,使用以下命令安装 Nginx 服务器:

dnf install nginx -y

安装 Nginx 后,使用以下命令启动并启用 Nginx 服务:

systemctl start nginx 
systemctl enable nginx

接下来,建议在我们的服务器上安装最新版本的 MariaDB。

为此,首先重置 MariaDB 默认存储库并启用最新存储库:

dnf module reset mariadb
dnf module enable mariadb:10.5

接下来,使用以下命令安装 MariaDB 服务器:

dnf install mariadb-server -y

安装 MariaDB 后,使用以下命令启动并启用 MariaDB 服务:

systemctl start mariadb
systemctl enable mariadb

接下来,使用以下命令安装 Remi PHP 存储库:

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

接下来,重置 PHP 默认存储库并使用以下命令启用 PHP 8.0 存储库:

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

接下来,使用以下命令安装 PHP、PHP-FPM 和其他软件包:

dnf install php php-mysqli php-fpm -y

安装完所有软件包后,编辑 php.ini 文件并进行一些更改:

nano /etc/php.ini

更改以下值:

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

保存并关闭文件,然后编辑 PHP-FPM 配置文件:

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

将用户和组从 apache 更改为 Nginx:

user = nginx
group = nginx

保存并关闭文件,然后启动 PHP-FPM 服务并使其在系统重新启动时启动:

systemctl start php-fpm
systemctl enable php-fpm

第 3 步 – 为 phpBB 创建数据库

接下来,我们需要为 phpBB 创建一个数据库和用户。

首先,使用以下命令登录 MariaDB shell:

mysql

登录后,使用以下命令创建数据库和用户:

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

接下来,使用以下命令授予 phpbb 数据库的所有权限:

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

接下来,刷新权限以应用更改:

FLUSH PRIVILEGES;

接下来,使用以下命令退出 MariaDB shell:

EXIT;

第 4 步 – 安装 phpBB

首先,使用以下命令下载最新版本的 phpBB:

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

下载完成后,使用以下命令解压缩下载的文件:

unzip phpBB-3.3.4.zip

接下来,将解压后的目录移动到 Nginx web 根目录:

mv phpBB3 /var/www/html/phpbb

接下来,使用以下命令设置适当的权限和所有权:

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

第 5 步 – 为 phpBB 配置 Nginx

接下来,我们需要创建一个 Nginx 虚拟主机配置文件来在 Internet 上托管 phpBB。

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

添加以下行:

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|(?

保存并关闭文件,然后编辑 Nginx 主配置文件:

nano /etc/nginx/nginx.conf

在 http { 下添加以下行:

server_names_hash_bucket_size 64;

保存并关闭文件,然后重新启动 Nginx 服务以应用更改:

systemctl restart nginx

第 6 步 – 访问 phpBB Web 界面

现在,打开我们的 Web 浏览器并使用 URL http://phpbb.example.com 访问 phpBB Web 界面。 我们应该看到以下页面:
phpBB开始安装

单击安装选项卡,然后单击安装按钮。 我们应该看到以下页面:
phpBB admin 用户创建页面

提供我们的管理员用户名和密码,然后单击提交按钮。 我们应该看到数据库配置页面:
phpBB数据库配置页面

提供我们的数据库名称、数据库用户名和密码,然后单击提交按钮。 我们应该看到服务器配置页面:
phpBB服务器配置页面

提供我们的域名和端口,然后单击提交按钮。 我们应该看到电子邮件配置页面:
phpBB邮箱配置页面

提供我们的 SMTP 配置并单击提交按钮。 我们应该看到板配置页面:
phpBB板配置页面

提供我们的董事会名称和简短描述,然后单击提交按钮。 安装成功完成后,我们应该会看到以下页面:
phpBB安装成功页面

单击带我到 ACP。 我们应该看到 phpBB 仪表板:
phpBB仪表板页面

恭喜! 我们已经在 Rocky Linux 8 上成功安装并配置了 phpBB 和 LEMP。我们现在可以开始创建自己的论坛、创建主题并与他人分享想法。 立即从 开始使用我们的虚拟专用服务器!

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发

请登录后发表评论