php – 如何修复erorr“致命错误:未捕获 – > Smarty:无法写入文件”?
作者:互联网
我使用digitalocean将Prestashop从localhost迁移到网站域,但是当我打开这个网站时,我收到了这个错误
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,以正确的方式解决问题.
标签:prestashop,php,permissions,migration,smarty 来源: https://codeday.me/bug/20190830/1766676.html