我正在为我工作的公司建立一个网站,前端已经完成。目前,该站点根据从 JSON 文件中读取的信息来填充自身。
我将很快离开这份工作,并想离开该网站,以便其他员工能够更新它,而无需知道如何正确读取和写入 JSON 数据。所以我正在编写一个非常简单的站点来进行更新(列出当前在实时站点上的项目,让用户添加项目、删除项目或重新排序项目。)数据都是文本,我正在做一些基本的清理JS在调用服务器之前写。更重要的是,我使用.htaccess要求员工登录才能访问网站的这一部分。
所以现在我到了需要一个实际数据库来写入的地步。由于我们的网站是在 OSX 服务器上运行的,因此我们已经安装了 SQLite3。从我在StackOverflow上读到的内容看来,只要我不需要 UN/PW 访问,或者需要扩展到 100k+ 次点击,SQLite 作为一个实时数据库就可以正常工作。(我们是一家小公司 - 我们每天将获得 2-3 次点击)。
我开始设置一个 PHP 页面以连接到数据库并对其进行写入,在静默失败后,我意识到 .DB 文件需要对组进行 RW 访问才能让网站访问它。这意味着 chmod 至少为 444,如果不是 777,对于 db 和保存它的目录(我假设)。我问负责服务器管理的老板关于如何设置,他说他不喜欢这样做。虽然我理解他的担忧,但我不确定我还能做什么。如果没有对文件的 RW 访问权限,我不知道有任何其他方法可以完成这项工作。
那么我的选择是什么?我应该放弃 SQLite 并只安装 MySQL 吗?如果我坚持使用 SQLite,安全方面的最佳实践是什么?是否有一些公认的最佳方法来设置数据库/加密数据/隐藏数据库?
谢谢!