虽然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()的错误提示。
Laravel_error_openssl.jpg
好迹象,说明代码在运行了。而上面的错误是因为PHP的OpenSSL扩展没有正确安装或启用。
回到脚本语言设置中,新建一个PHP配置文件。点击PHP选项卡下的新增按钮。
Synology-Web_Station_PHP_settings1.jpg
根据自己喜好填写名称和描述,至于debug这种看自己需要吧。
Synology-Web_Station_PHP_settings2.jpg
勾选需要开启的扩展,这里就先选OpenSSL
Synology-Web_Station_PHP_settings3.jpg
服务器数量不能为零,就填个1好了。之后就是下一步直到最后点击新增。
回到网页服务中,选择本机脚本语言网站中刚才建的那项,并进行编辑。在弹出界面中,切换配置文件。
Synology-Web_Station_change_PHP_settings.jpg
重新刷新页面,这次提示could not find driver (SQL: select * from users where system_name = public limit 1),同样是缺少PHP的扩展,这次是PDO_mysql。
Laravel_error_mysql.jpg
回到脚本语言设置中,选中刚刚创建的,点击编辑按钮。在扩展名选项卡中勾选PDO_mysql,点击保存(实在不放心就全部勾选好了)。
再次刷新页面,登录界面出现。
Web_Station-bookstack_login.jpg
至此,两种方式都算体验了一把。但这种方法安装的bookstack要比docker方式慢很多。
回到脚本语言设置中,模仿MediaWiki等的设置,效果立马提升。
PHP-FPM_settings.jpg

最后修改:2024 年 04 月 22 日
如果觉得我的文章对你有用,请随意赞赏