Я использую скрипт запуска для установки PHP, обычно я использую скрипт по умолчанию PHPAzure SDK , который устанавливает самую новую доступную версию, но мне нужен абсолютно PHP v5.3.8.
Итак, я написал свой собственный скрипт установки (который я использую вместо install-php.cmd):
@ECHO ON
SET PHP_FULL_PATH=%~dp0PHP\v5.3\php-cgi.exe
SET NEW_PATH=%PATH%;%RoleRoot%\base\x86
%WINDIR%\system32\inetsrv\appcmd.exe set config -section:system.webServer/fastCgi /+"[fullPath='%PHP_FULL_PATH%',maxInstances='12',idleTimeout='60000',activityTimeout='3600',requestTimeout='60000',instanceMaxRequests='10000',protocol='NamedPipe',flushNamedPipe='False']" /commit:apphost
%WINDIR%\system32\inetsrv\appcmd.exe set config -section:system.webServer/fastCgi /+"[fullPath='%PHP_FULL_PATH%'].environmentVariables.[name='PATH',value='%NEW_PATH%']" /commit:apphost
%WINDIR%\system32\inetsrv\appcmd.exe set config -section:system.webServer/fastCgi /+"[fullPath='%PHP_FULL_PATH%'].environmentVariables.[name='PHP_FCGI_MAX_REQUESTS',value='10000']" /commit:apphost
%WINDIR%\system32\inetsrv\appcmd.exe set config -section:system.webServer/handlers /+"[name='PHP',path='*.php',verb='GET,HEAD,POST',modules='FastCgiModule',scriptProcessor='%PHP_FULL_PATH%',resourceType='Either',requireAccess='Script']" /commit:apphost
%WINDIR%\system32\inetsrv\appcmd.exe set config -section:system.webServer/fastCgi /"[fullPath='%PHP_FULL_PATH%'].queueLength:50000"
Проблема в том, что я не очень знаком с написанием сценариев запуска.
И теперь у меня есть проблема, заключающаяся в том, что после развертывания пакета путь к обработчику PHP совершенно неверен, он всегда указывает на временный путь сборки где-то на моей локальной машине разработки вместо того, чтобы брать путь относительно недавнего подхода.
Может быть, вы можете помочь мне с настройкой этого скрипта с правильными параметрами?
Правильный путь к моей пользовательской установке PHP:
approot / бен / PHP / v5.3 / PHP-cgi.exe