分页: 1 / 3

phpBB 3.2.x LNMP 安装环境建议

发表于 : 2018年3月29日 15:25
davidyin
最近有看到不少朋友在安装 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

Re: phpBB 3.2.x LNMP 安装环境建议

发表于 : 2018年3月29日 15:25
davidyin
最重要的就是 Nginx 配置文件里的 host 部分。
下面是我所用的 测试平台上的配置,供大家参考。
例子中的论坛是直接装在网站根目录下,/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;
 }

}
如果你的论坛不是安装在根目录,而是某个子目录,比如 /home/davidyin/phpbb32.example.com/phpBB/
那么上面的设置里就需要改成下面这样。

代码: 全选

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 安装环境建议

发表于 : 2018年4月5日 16:24
baoang
哦,这个要比官方那个模板简洁多了。

但是这个范例里没写到跟php后缀文件比如common.php、config.php,还有某些子目录的防护

我到nginx官站看了看,他们似乎有一个项目叫Unit,应当是为了在php不足方面做出弥补的
https://www.nginx.com/products/nginx-unit/

现在还是测试版,不知道什么时候能正式出来,并且被各大面板团队采用,那时估计这类配置phpBB类的接口的活,它应当内置完成了。

Re: phpBB 3.2.x LNMP 安装环境建议

发表于 : 2018年4月6日 11:52
icq12345
感谢分享。今年的虚拟主机到期,准备用freebsd了。

Re: phpBB 3.2.x LNMP 安装环境建议

发表于 : 2019年5月13日 10:18
wallmama
打算用Apache2 + MPM_EVENT + PHP7-FPM,phpBB能兼容嗎?需要如何設置?

Re: phpBB 3.2.x LNMP 安装环境建议

发表于 : 2019年5月13日 15:53
davidyin
wallmama 写了: 2019年5月13日 10:18 打算用Apache2 + MPM_EVENT + PHP7-FPM,phpBB能兼容嗎?需要如何設置?
应该更加简单,安装包里已经带了 .htaccess 配置,不过我没有用 apache 当服务器的打算,也没没有测试环境。你可以自己试试看,遇到问题再讨论。

Re: phpBB 3.2.x LNMP 安装环境建议

发表于 : 2019年8月27日 17:43
heivpn
感谢分享,学习了

Re: phpBB 3.2.x LNMP 安装环境建议

发表于 : 2019年9月18日 11:25
vpnnice
感谢,我要好好研究下

Re: phpBB 3.2.x LNMP 安装环境建议

发表于 : 2020年2月18日 21:00
JamieJJ
感谢您的这本指南

Re: phpBB 3.2.x LNMP 安装环境建议

发表于 : 2020年8月24日 13:57
Fletcher2332
感谢分享,学习了