我使用digitalocean将Prestashop从localhost迁移到网站域,但是当我打开这个网站时出现此错误
致命错误:未捕获 - > Smarty:无法写入文件/ var / www / html / prestashop / cache / smarty / compile / a4 / 36 / f1 / wrt549a35e49b3b44_77591243< - 抛出/ var / www / html / prestashop / tools / smarty / sysplugins / smarty_internal_write_file第46行.php。
我尝试将smarty文件夹的权限更改为755,但它没有用。我不知道如何解决它。
答案 0 :(得分:5)
你的问题肯定是关于权限。这取决于Apache和PHP的设置方式。
首先,检查谁拥有这些文件夹。例如,简单的apache2和php安装作为www-data用户运行。例如,如果您使用' user1'连接到FTP并在那里上传您的文件,然后文件归您所有。该群组可能也设置为“用户1”。
因此,您可以修改,编写文件,但PHP进程不能,因为它们不拥有这些文件(例如,PHP以www-data的形式运行)。
您最好的选择是联系服务器管理员并请他帮助您。
Rememeber:永远不要为网站上的任何文件/文件夹设置777,以正确的方式解决问题。
答案 1 :(得分:1)
设置www-data权限以访问fpm.sock
sudo chown -R www-data:www-data /var/www/*
答案 2 :(得分:0)
对于Prestashop安装,请删除以下文件夹的内容:缓存/智能/编译,缓存/智能/缓存,img / tmp;
删除文件夹中的所有文件,除了 index.php文件。
如果这在chmod目录下不起作用,则为775