虽然docker的方式是成功了,但从网友的实际使用效果来看,网页打开很卡。反正可以用虚拟机了,那就继续测试Web Staion套件的安装。
删除所有之前创建的门户和数据库,尤其是后者,如果创建方式不对很有可能会导致数据库连接不上。具体方式可以参见上一篇文章《在群晖NAS上安装BookStack(一)——使用Container Manager》。
这次网站后台选用apache2.4,因为nginx的配置会掉,而且太零散了。
按照官方的安装文档执行完所有步骤,打开页面后,提示500错误。
进/public
目录下打算生成一个.htaccess文件,没想到系统已经自动生成了,而且代码跟教程一致。
进入storage/logs
发现有个日志文件,大体上就是跟Laravel框架有关的。
编辑.env
配置文件,在最后加上调试代码:
APP_DEBUG=true
刷新页面,出现Call to undefined function Illuminate\Encryption\openssl_cipher_iv_length()
的错误提示。
好迹象,说明代码在运行了。而上面的错误是因为PHP的OpenSSL扩展没有正确安装或启用。
回到脚本语言设置中,新建一个PHP配置文件。点击PHP选项卡下的新增按钮。
根据自己喜好填写名称和描述,至于debug这种看自己需要吧。
勾选需要开启的扩展,这里就先选OpenSSL
。
服务器数量不能为零,就填个1好了。之后就是下一步直到最后点击新增。
回到网页服务中,选择本机脚本语言网站中刚才建的那项,并进行编辑。在弹出界面中,切换配置文件。
重新刷新页面,这次提示could not find driver (SQL: select * from
users where
system_name = public limit 1)
,同样是缺少PHP的扩展,这次是PDO_mysql。
回到脚本语言设置中,选中刚刚创建的,点击编辑按钮。在扩展名选项卡中勾选PDO_mysql,点击保存(实在不放心就全部勾选好了)。
再次刷新页面,登录界面出现。
至此,两种方式都算体验了一把。但这种方法安装的bookstack要比docker方式慢很多。
回到脚本语言设置中,模仿MediaWiki等的设置,效果立马提升。