杨位晨 2024-10-21 01:43 采纳率: 0%
浏览 28
已结题

linux中nginx服务器提示not found on accelerator,如何解决?(语言-php|操作系统-linux)

服务器用的nginx+php+mysql,手动搭建的环境,
打开网站有时候会提示not found on accelerator,两台电脑,第一台可以访问,第二台就访问不了,有时候刷新两下就能进去,有时候要等很长时间一直提示not found on accelerator,有时候第一台提示not found on accelerator,第二台又好了,找不到问题的原因!

  • 写回答

29条回答 默认 最新

  • qq_230177505762 优质创作者: 嵌入式与硬件开发技术领域 2024-10-21 08:36
    关注
    获得0.30元问题酬金

    以下参考免费微信小程序:皆我百晓生 作答,并由本人整理回复。

    "Not Found on Accelerator" 这个错误通常是由于服务器上的缓存或加速器配置不正确导致的。在 Nginx + PHP + MySQL 的环境中,这个问题可能与 PHP 加速器(如 OPcache)或者 Nginx 的缓存设置有关。以下是一些可能的解决方案:

    1. 检查 PHP 加速器配置

      • 如果你使用的是 PHP-FPM,确保它正在运行并且配置正确。
      • 如果你使用的是 OPcache,检查 php.ini 文件中的 OPcache 设置,确保没有配置错误。
    2. 检查 Nginx 配置

      • 确保 Nginx 的配置文件(通常是 /etc/nginx/nginx.conf 或者 /etc/nginx/sites-available/ 下的文件)中没有错误。
      • 检查是否有错误的 try_files 指令,它可能会导致这个错误。
    3. 检查权限问题

      • 确保 Nginx 有权限访问你的 PHP 脚本和网站文件。
      • 检查文件和目录的权限设置是否正确。
    4. 检查错误日志

      • 查看 Nginx 的错误日志(通常在 /var/log/nginx/error.log),以及 PHP 的错误日志(通常在 /var/log/php_errors.log 或类似的路径),以获取更多关于错误的信息。
    5. 禁用缓存

      • 尝试暂时禁用 Nginx 的缓存或 PHP 加速器,看看问题是否仍然存在。如果禁用后问题消失,那么可能是缓存配置的问题。
    6. 检查 DNS 配置

      • 如果你的网站依赖于 DNS 解析,确保 DNS 服务器配置正确,并且域名解析没有问题。
    7. 检查数据库连接

      • 确保你的 MySQL 数据库正在运行,并且 PHP 脚本可以成功连接到数据库。
    8. 重启服务

      • 重启 Nginx 和 PHP-FPM 服务,以确保所有最新的配置更改都已生效。
      • 可以使用以下命令重启服务:
        sudo systemctl restart nginx
        sudo systemctl restart php-fpm
        
    9. 检查防火墙设置

      • 确保服务器的防火墙设置没有阻止 Nginx 或 PHP 服务的端口。
    10. 更新和升级

      • 确保你的 Nginx、PHP 和相关依赖都是最新版本,有时候更新可以解决一些已知的bug。

    如果上述步骤都不能解决问题,你可能需要提供更多的信息,例如具体的 Nginx 配置文件内容、PHP 的配置文件内容,以及错误日志的输出,这样才能更准确地诊断问题。

    评论

报告相同问题?

问题事件

  • 系统已结题 10月29日
  • 修改了问题 10月21日
  • 创建了问题 10月21日