Я пытаюсь настроить Nginx, PHP на Windows 7 64Bit, так что PHP и Nginx всегда должны использовать путь, который я указал им при запуске или в файлах конфигурации.
Теперь, что касается Nginx, я запускаю его исполняемый сервер со следующим VBScript для загрузки пользовательских файлов конфигурации:
... Vbs code ...
sh.run "cmd /K CD "& NginxPath &" & start nginx", 0
sh.run "cmd /K CD "& NginxPath &" & start nginx -c "& NginxConf, 0
sh.run "cmd /K CD "& NginxPath &" & start nginx -s reload", 0
... Vbs code ...
Но всегда выдает одну и ту же ошибку последовательно:
2019/01/21 06:53:52 [emerg] 6988#5196: CreateFile() "Custom\Path\mime.types" failed (2: The system cannot find the file specified) in Custom\Path\nginx.conf:18
И даже с этой ошибкой Сервер запускается, но загружает файл конфигурации по умолчанию, чего не должно быть вообще.
Кстати, переменные NginxPath и NginxConf имеют правильный путь к Windows с правильными двойными кавычками (например, "C: \ path \ file.conf")
Даже если мы забываем о VBscript и просто запускаем команду ниже CMD, она выдает ту же ошибку:
nginx -c C:\custom\path\nginx.conf
Error
nginx: [emerg] CreateFile() "C:\custom\path\mime.types" failed (2: The system cannot find the file specified) in C:\custom\path\nginx.conf:18
Так почему же это происходит и как решить эту проблему с помощью пользовательского файла конфигурации, как я хочу?