最近有看到不少朋友在安装 phpBB 的时候,遇到无法安装的问题,我觉得很大的可能是安装环境的问题。这里我以在VPS上安装为例介绍一下环境设置。
本来想要重新写一篇的,再一想之前已经写过了,发布在我的Blog上,依然是有效的,大部分都是可以用的。
包括了,下面这些软件以及相关的版本。
Ubuntu 16.04 LTS
Webmin 1.850
Mariadb 10.2
Nginx 1.13.4
php7.1-FPM
Perl Fastcgi
SSL
HTTP2
Let's Encrypt
你可以根据需要只选择你需要的部分,比如 Perl Fastcgi 你就不需要。Let's Encrypt 证书以及 SSL 根据你的需要选择, Webmin 你可以不装。
第一部分 安装 VPS 裸系统
第二部分 安装 Webmin 控制面板,SSH 安全设置
第三部分 安装 Nginx Web 服务器,安装 MariaDB 服务器
第四部分 安装 php7.1-fpm,设置主机,签发 Let's Encrypt SSL 证书
第五部分 配置 https 主机,安装 perl-fastcgi
安装完成后就基本完善了。
phpBB 对于 php 版本的要求是这样。
php 版本>= 5.4.7 < 7.3-dev
phpBB 3.2.x LNMP 安装环境建议
版面规则
《发帖时,请复制下列格式文本,提供完整的信息,勿简略发布》
###### 以下为“基本的提问格式” ######
如果需要,请提供测试用的账号与密码
若是管理账号,请使用短信联系站长
《发帖时,请复制下列格式文本,提供完整的信息,勿简略发布》
###### 以下为“基本的提问格式” ######
- 主机操作系统: Windows (XP, 7, 8, 10)、Linux(Redhat,Centos, Mandrake等等)、或者其他的(请务必注明版本)
- 快速架站程序: AppServ、XAMPP 等等(请务必注明版本号)
- 您的上网方式:ADSL、Cable、FTTB等等 (请务必留下 ISP 名称或 ISP 官网)
- 您安装的程序: Apache + php + MySQL 或者其他的组合 (请务必留下版本号,如果使用上面的快速架站程序就不必写了)
- 您的 phpBB 版本: phpBB 3.2.2
- 您的域名: 比如 phpbbchinese.com
- 您的 phpBB 网址: 比如 https://www.phpbbchinese.com/
- 安装扩展: 请注明安装扩展的名称,版本以及参考链接(非扩展问题免填)
- 安装风格: 请注明安装的风格名称,版本以及参考链接(非风格问题免填)
- 错误代码: 请使用 Code 标签将错误代码标识出来,如下:
代码: 全选
错误代码
- 错误状态:如果没有错误代码,请直接贴出截图,或者是详细叙述错误状态内容。
如果需要,请提供测试用的账号与密码
若是管理账号,请使用短信联系站长
Re: phpBB 3.2.x LNMP 安装环境建议
最重要的就是 Nginx 配置文件里的 host 部分。
下面是我所用的 测试平台上的配置,供大家参考。
例子中的论坛是直接装在网站根目录下,/home/davidyin/phpbb32.example.com/
如果你的论坛不是安装在根目录,而是某个子目录,比如 /home/davidyin/phpbb32.example.com/phpBB/
那么上面的设置里就需要改成下面这样。
下面是我所用的 测试平台上的配置,供大家参考。
例子中的论坛是直接装在网站根目录下,/home/davidyin/phpbb32.example.com/
代码: 全选
server {
listen 80;
server_name phpbb32.example.com;
server_name_in_redirect off;
root /home/davidyin/phpbb32.example.com;
index index.php;
location / {
try_files $uri $uri/ =404;
if (!-e $request_filename) {
rewrite ^(.*)$ /app.php;
}
}
location /install/app.php {
try_files $uri $uri/ /install/app.php?$query_string;
}
location /app.php {
try_files $uri $uri/ /app.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
# With php7-fpm:
fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
}
}
那么上面的设置里就需要改成下面这样。
代码: 全选
server {
listen 80;
server_name phpbb32.example.com;
server_name_in_redirect off;
root /home/davidyin/phpbb32.example.com;
index index.php;
location / {
try_files $uri $uri/ =404;
if (!-e $request_filename) {
rewrite ^(.*)$ /phpBB/app.php;
}
}
location /install/app.php {
try_files $uri $uri/ /phpBB/install/app.php?$query_string;
}
location /app.php {
try_files $uri $uri/ /phpBB/app.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
# With php7-fpm:
fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
}
}
Re: phpBB 3.2.x LNMP 安装环境建议
哦,这个要比官方那个模板简洁多了。
但是这个范例里没写到跟php后缀文件比如common.php、config.php,还有某些子目录的防护
我到nginx官站看了看,他们似乎有一个项目叫Unit,应当是为了在php不足方面做出弥补的
https://www.nginx.com/products/nginx-unit/
现在还是测试版,不知道什么时候能正式出来,并且被各大面板团队采用,那时估计这类配置phpBB类的接口的活,它应当内置完成了。
但是这个范例里没写到跟php后缀文件比如common.php、config.php,还有某些子目录的防护
我到nginx官站看了看,他们似乎有一个项目叫Unit,应当是为了在php不足方面做出弥补的
https://www.nginx.com/products/nginx-unit/
现在还是测试版,不知道什么时候能正式出来,并且被各大面板团队采用,那时估计这类配置phpBB类的接口的活,它应当内置完成了。
Re: phpBB 3.2.x LNMP 安装环境建议
感谢分享。今年的虚拟主机到期,准备用freebsd了。
Re: phpBB 3.2.x LNMP 安装环境建议
应该更加简单,安装包里已经带了 .htaccess 配置,不过我没有用 apache 当服务器的打算,也没没有测试环境。你可以自己试试看,遇到问题再讨论。
-
- 新注册用户
- 帖子: 1
- 注册时间: 2020年8月24日 13:55