服务器用的nginx+php+mysql,手动搭建的环境,
打开网站有时候会提示not found on accelerator,两台电脑,第一台可以访问,第二台就访问不了,有时候刷新两下就能进去,有时候要等很长时间一直提示not found on accelerator,有时候第一台提示not found on accelerator,第二台又好了,找不到问题的原因!
linux中nginx服务器提示not found on accelerator,如何解决?(语言-php|操作系统-linux)
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
29条回答 默认 最新
关注获得0.30元问题酬金 以下参考免费微信小程序:皆我百晓生 作答,并由本人整理回复。
"Not Found on Accelerator" 这个错误通常是由于服务器上的缓存或加速器配置不正确导致的。在 Nginx + PHP + MySQL 的环境中,这个问题可能与 PHP 加速器(如 OPcache)或者 Nginx 的缓存设置有关。以下是一些可能的解决方案:
-
检查 PHP 加速器配置:
- 如果你使用的是 PHP-FPM,确保它正在运行并且配置正确。
- 如果你使用的是 OPcache,检查
php.ini文件中的 OPcache 设置,确保没有配置错误。
-
检查 Nginx 配置:
- 确保 Nginx 的配置文件(通常是
/etc/nginx/nginx.conf或者/etc/nginx/sites-available/下的文件)中没有错误。 - 检查是否有错误的
try_files指令,它可能会导致这个错误。
- 确保 Nginx 的配置文件(通常是
-
检查权限问题:
- 确保 Nginx 有权限访问你的 PHP 脚本和网站文件。
- 检查文件和目录的权限设置是否正确。
-
检查错误日志:
- 查看 Nginx 的错误日志(通常在
/var/log/nginx/error.log),以及 PHP 的错误日志(通常在/var/log/php_errors.log或类似的路径),以获取更多关于错误的信息。
- 查看 Nginx 的错误日志(通常在
-
禁用缓存:
- 尝试暂时禁用 Nginx 的缓存或 PHP 加速器,看看问题是否仍然存在。如果禁用后问题消失,那么可能是缓存配置的问题。
-
检查 DNS 配置:
- 如果你的网站依赖于 DNS 解析,确保 DNS 服务器配置正确,并且域名解析没有问题。
-
检查数据库连接:
- 确保你的 MySQL 数据库正在运行,并且 PHP 脚本可以成功连接到数据库。
-
重启服务:
- 重启 Nginx 和 PHP-FPM 服务,以确保所有最新的配置更改都已生效。
- 可以使用以下命令重启服务:
sudo systemctl restart nginx sudo systemctl restart php-fpm
-
检查防火墙设置:
- 确保服务器的防火墙设置没有阻止 Nginx 或 PHP 服务的端口。
-
更新和升级:
- 确保你的 Nginx、PHP 和相关依赖都是最新版本,有时候更新可以解决一些已知的bug。
如果上述步骤都不能解决问题,你可能需要提供更多的信息,例如具体的 Nginx 配置文件内容、PHP 的配置文件内容,以及错误日志的输出,这样才能更准确地诊断问题。
解决 无用评论 打赏 举报-