Windows7系统XAMPP环境安装Prestashop提示en-US写入失败如何解决?
Prestashop 安装本地化缓存写入错误解决方案
报错现象
Windows 7系统使用搭载PHP 7.3.2的XAMPP环境安装Prestashop,前面步骤均正常,走到「店铺安装」步骤时弹出以下错误:
An error occurred during installation... You can use the links on the left column to go back to the previous steps, or restart the installation process by clicking here. 1: Unable to write into "en-US" (data layer : "PrestaShop\PrestaShop\Core\Localization\CLDR\DataLayer\LocaleCache")
报错截图:
错误原因
该报错是Windows系统下Prestashop根目录权限不足导致,XAMPP运行用户没有权限向本地化缓存目录写入临时文件,重启安装、重新解压都无法解决权限问题。
修复步骤
- 关闭XAMPP的Apache、MySQL服务,完全退出XAMPP控制台
- 右键点击Prestashop解压后的根文件夹,选择「属性」-「安全」
- 点击「编辑」修改权限,在用户列表中选择当前Windows登录用户,以及
Everyone用户(如果列表中不存在该用户,可点击「添加」,输入Everyone后点击「检查名称」确认添加) - 给上述两个用户勾选「完全控制」权限,点击「应用」,等待权限递归应用到所有子文件夹和文件后再关闭属性窗口
- 重新打开XAMPP启动Apache、MySQL服务,重新走安装流程即可
补充排查方案
如果执行上述操作后问题仍然存在,可尝试以下操作:
- 进入Prestashop根目录下的
var/cache文件夹,手动删除目录内所有内容 - 打开XAMPP的PHP配置文件
php.ini,找到opcache.enable配置项,将值改为0后保存,重启Apache服务后再重新安装,安装完成后可将该配置改回原值
内容的提问来源于stack exchange,提问作者someguy
相关产品推荐
相关产品推荐

