OVH部署的PrestaShop 1.7.8.7恢复数据库后500错误求助
解决PrestaShop 1.7.8.7在OVH恢复数据库后关闭调试模式的OPcache错误
调整服务器OPcache配置
OVH服务器默认可能限制了Zend OPcache的API调用权限,而PrestaShop在生产模式(关闭调试)下会触发相关API调用导致警告。操作步骤:- 登录OVH控制面板,找到对应网站的PHP配置管理界面;如果有权限直接编辑
php.ini文件 - 定位到
opcache.restrict_api配置项,将其值清空(设置为opcache.restrict_api=),或者添加你的网站根目录路径到允许列表(例如opcache.restrict_api=/home/your_site_root/) - 保存配置后,通过OVH面板重启PHP服务生效
- 登录OVH控制面板,找到对应网站的PHP配置管理界面;如果有权限直接编辑
修复PrestaShop生产缓存权限
关闭调试模式后,生产缓存目录权限异常也可能引发关联问题:- 找到网站根目录下的
var/cache/prod文件夹,设置权限为755,确保服务器进程(如www-data)拥有读写权限 - 删除
var/cache/prod内的所有文件,强制PrestaShop重新生成生产环境缓存
- 找到网站根目录下的
临时禁用PrestaShop的OPcache调用
如果无法修改服务器配置,可通过代码临时绕过:- 打开
config/defines.inc.php文件,在设置PS_MODE_DEV为false的下方,添加一行代码:define('PS_DISABLE_OPCACHE', true); - 保存文件后刷新网站,验证错误是否消失
- 打开
内容的提问来源于stack exchange,提问作者Mohamed Jmal
相关产品推荐
相关产品推荐

