本站的镜像站点, cn.phpbbchinese.com 对中国大陆用户有线路优化,位于阿里云华东区。
https://cn.phpbbchinese.com/
暂时中国大陆地区的用户会自动跳转到该域名,如果您访问该镜像网站出现问题,请告诉我们,以便改进。

phpBB 3.2.x LNMP 安装环境建议

phpBB 3.2.X 相关的使用、安装等话题
版面规则
《发帖时,请复制下列格式文本,提供完整的信息,勿简略发布》


###### 以下为“基本的提问格式” ######
  • 主机操作系统: 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 标签将错误代码标识出来,如下:

代码: 全选

错误代码
  • 错误状态:如果没有错误代码,请直接贴出截图,或者是详细叙述错误状态内容。
备注:
如果需要,请提供测试用的账号与密码
若是管理账号,请使用短信联系站长
回复
头像
davidyin
网站管理员
网站管理员
Medal 3
Medal 3
帖子: 814
注册时间: 2015年11月19日 01:50
联系:

phpBB 3.2.x LNMP 安装环境建议

帖子 davidyin » 2018年3月29日 15:25

最近有看到不少朋友在安装 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 服务

头像
davidyin
网站管理员
网站管理员
Medal 3
Medal 3
帖子: 814
注册时间: 2015年11月19日 01:50
联系:

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

帖子 davidyin » 2018年3月29日 15:25

最重要的就是 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;
 }

}
居住在西八区,有时差,提问请按照“通用提问格式”提问,未必能及时回复,见谅。
提供 phpBB 服务

baoang
注册用户
注册用户
Rank 4
Rank 4
帖子: 20
注册时间: 2018年3月28日 21:22

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

帖子 baoang » 2018年4月5日 16:24

哦,这个要比官方那个模板简洁多了。

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

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

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

头像
icq12345
注册用户
注册用户
Rank 3
Rank 3
帖子: 19
注册时间: 2018年3月27日 13:51

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

帖子 icq12345 » 2018年4月6日 11:52

感谢分享。今年的虚拟主机到期,准备用freebsd了。

回复