我使用 digitalocean 将 Prestashop 从本地主机迁移到网站域,但是当我打开该网站时出现此错误
Fatal error: Uncaught --> Smarty: unable to write file /var/www/html/prestashop/cache/smarty/compile/a4/36/f1/wrt549a35e49b3b44_77591243 <-- thrown in /var/www/html/prestashop/tools/smarty/sysplugins/smarty_internal_write_file.php on line 46.
我尝试将 smarty 文件夹的权限更改为 755,但没有成功。我不知道如何修复它。
最佳答案
你的问题肯定是关于权限的。这取决于 Apache 和 PHP 的设置方式。
首先,检查谁拥有这些文件夹。例如,简单的 apache2 和 php 安装以 www-data 用户运行。例如,如果您使用“user1”连接到 FTP 并在那里上传文件,则这些文件归您所有。该组可能也设置为“user1”。
因此,您可以修改、写入文件,但 PHP 进程不能,因为它们不拥有文件(例如,PHP 作为 www-data 运行)。
最好的办法是联系服务器管理员并请他帮助您。
切记:切勿为网站上的任何文件/文件夹设置 777,以正确的方式解决问题。
关于php - 如何修复错误 "Fatal error: Uncaught --> Smarty: unable to write file"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27631249/