我有一个新的IIS 10 / server 2019服务器,它使用SMB文件共享来存储应用程序数据。我的问题是,对于PHP网站,一个简单的"hello world“网站的启动会有大约2分15秒的延迟。更奇怪的是,它在所有使用PHP 7.x的站点上都能做到这一点,但不能在5.x上做到这一点,除非它是像Mediawiki这样更复杂的站点。它也只有在通过文件共享加载时才会这样做,否则访问起来就会很快。一旦第一次加载,它就会快速运行大约3分钟,直到加载的进程再次从头开始加载。使用错误日志,我可以看到PHP会立即加载ini,并立即抱怨格式错误等问题,但php页面的第一行直到最后一秒才加载。PHP xdebug似乎也没有注意到任何东西,直到加载的最后一秒。
看起来确实有些东西试图解决并超时,但是使用//192.168.1.x并不比使用//fileshare更好。我已经翻遍了php.ini寻找罪魁祸首,但是没有找到。任何帮助都是非常感谢的!
我处理过的主要设置是下面的设置,它们具有不同的组合和编写路径的方式。
cgi.force_redirect = 0
cgi.fix_pathinfo = 1
fastcgi.impersonate = 1
fastcgi.logging = 0
track_errors = Off
soap.wsdl_cache_dir = C:\inetpub\php_temp
error_log = "C:\inetpub\php_errors\php_error73.txt"
upload_tmp_dir = C:\inetpub\php_temp
sys_temp_dir = C:\inetpub\php_temp
session.save_path = C:\inetpub\php_temp
发布于 2019-06-18 21:41:51
设法追查到两个奇怪的罪犯。
主要的超时问题是:
user_ini.filename =
默认情况下,它在php.ini中被注释掉了,所以删除分号将禁用该功能,该功能在搜索文件共享上的ini文件时肯定遇到了问题。
5.x上的第二个问题似乎与启用旧的mysql插件有关。在本地磁盘上启用它似乎无关紧要,但启用它会导致文件共享出现问题。我在代码中使用mysqli,所以禁用它没有问题。
https://stackoverflow.com/questions/56588050
复制