我使用啓動腳本安裝PHP,normallay我將使用PHPAzure SDK的默認腳本,它安裝最新的可用版本,但我絕對需要PHP v5.3.8。用於PHP的Windows Azure啓動腳本
所以我寫了我自己的安裝腳本(這是我使用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
標記爲正確答案 – 2012-12-12 01:29:04