php - 如何修复错误 "Fatal error: Uncaught --> Smarty: unable to write file"?

标签 php permissions migration smarty prestashop

我使用 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/

相关文章:

javafx - Java 11 和 Java 8 中的拖放工作方式不同

php - 存储散列 key : CHAR(64) as datatype in Laravel 4?

ruby-on-rails - Rails 无法使用 NOW() 默认值创建迁移到 Postgres

未读取 PHP session

php - 函数准备查询

php - 无法上传文件 - php & mysql

php - simpleSamlPHP 管理员登录重定向循环

Android:将 API 级别更改为 23 会影响 list 中权限的设置方式吗?

android - Getting : Not allowed to start service Intent . ..未经许可服务进程不好

string - 为什么使用 Golang 设置的文件权限与预期不同?