设置opcache.preload=1报错500
时间: 2023-05-23 11:03:15 浏览: 120
这个错误通常是由于opcache.preload文件格式不正确或文件不存在而出现的。您可以确认您的preload文件是否位于正确的位置,格式是否正确,并且确保PHP进程有足够的权限读取文件。如果一切都看起来正确,您可以尝试将opcache预加载设置为0,以确定问题是否出在这里。
相关问题
opcache.file_cache
opcache.file_cache 是 PHP 的一个设置项,用于指定 opcache 缓存文件的存储路径。该设置项可以在 php.ini 或运行时通过 ini_set() 函数设置。例如:
```
opcache.file_cache=/path/to/cache
```
这将把 opcache 缓存文件存储在 /path/to/cache 目录下。缓存文件是 PHP 脚本的编译结果,通过缓存可以避免每次执行脚本时都进行编译,从而提高 PHP 应用程序的性能。
cachetool opcache:status --fcgi=/tmp/php-cgi.sock 报错:In FastCGI.php line 114:Error: No input file specified.
这个错误通常是由于 FastCGI 配置问题引起的。首先,请确保你的 PHP-FPM 正确配置,并且 FastCGI 的配置文件中指定了正确的 PHP-FPM 套接字文件路径。
如果你已经检查过了这些问题,仍然遇到了 "No input file specified" 错误,那么你需要检查你的 Nginx 或 Apache 配置文件。
对于 Nginx,尝试在你的 FastCGI 配置块中添加以下行:
```
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
```
对于 Apache,你需要确保你的 mod_fastcgi 模块已正确安装并启用。然后,在你的 Apache 配置文件中添加以下行:
```
FastCgiConfig -maxClassProcesses 1 -idle-timeout 120 -initial-env PHP_FCGI_CHILDREN=8 -initial-env PHP_FCGI_MAX_REQUESTS=1000 -pass-header Authorization -ipc-commnunication 1 -appConnTimeout 30 -idle-timeout 60
FastCgiExternalServer /tmp/php-cgi.sock -socket /tmp/php-cgi.sock -idle-timeout 60 -pass-header Authorization
```
希望这些信息能够帮助你解决问题。
阅读全文