Скрипт запуска Windows Azure для PHP - PullRequest
0 голосов
/ 15 марта 2012

Я использую скрипт запуска для установки 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

Ответы [ 3 ]

0 голосов
/ 15 марта 2012

В этом руководстве показано, как настроить среду Azure PHP вручную.Вы можете выбрать версию PHP, которую хотите скачать и установить.Другие учебники, которые могут помочь вам , можно найти здесь .

0 голосов
/ 21 марта 2012

Если вы хотите использовать собственную установку PHP в Windows Azure, ознакомьтесь с учебным пособием «Использование настраиваемой установки PHP», которое доступно на веб-сайте AzurePHP по адресу:

http://azurephp.interoperabilitybridges.com/articles/using-a-custom-php-installation

В нем подробно перечислены шаги по выполнению пользовательской установки PHP

0 голосов
/ 15 марта 2012

Я обнаружил проблему: я экспериментировал с разными версиями PHP, используя IIS PHP Manager для их переключения.

Мой контроль версий показал, что файл Web.config был изменен:

<handlers>
    <remove name="PHP" />
    <add name="PHP" path="*.php" verb="GET,HEAD,POST" modules="FastCgiModule" scriptProcessor="C:\myproject\WebRole\bin\PHP\v5.3\php-cgi.exe" resourceType="Either" requireAccess="Script" />
</handlers>

PHP менеджер улучшил эти строки. Однако полезно знать об этом варианте.

...