首页 文章

如何修复erorr“致命错误:未捕获 - > Smarty:无法写入文件”?

提问于
浏览
0

我使用digitalocean将Prestashop从localhost迁移到网站域,但是当我打开这个网站时,我收到了这个错误

致命错误:未捕获 - > Smarty:无法写入文件/ var / www / html / prestashop / cache / smarty / compile / a4 / 36 / f1 / wrt549a35e49b3b44_77591243 < - 抛出/ var / www / html / prestashop /第46行上的tools / smarty / sysplugins / smarty_internal_write_file.php .

我试图将smarty文件夹的权限更改为755,但它不起作用 . 我不知道如何解决它 .

1 回答

  • 2

    你的问题肯定是关于权限 . 这取决于Apache和PHP的设置方式 .

    首先,检查谁拥有文件夹 . 例如,简单的apache2和php安装作为www-data用户运行 . 例如,如果您使用“user1”连接到FTP并在那里上传文件,那么这些文件归您所有 . 该组可能也设置为'user1' .

    因此,您可以修改,编写文件,但PHP进程不能,因为他们不拥有这些文件(PHP运行为www-data,例如) .

    您最好的选择是联系服务器管理员并请他帮助您 .

    记住:永远不要为网站上的任何文件/文件夹设置777,以正确的方式解决问题 .

相关问题