1

Webロールでスタートアップスクリプトを使用して、WindowsPlattformインストーラーを使用してPHPをインストールしました。すべて問題なく、PHPがインストールされ、アプリケーションは機能しますが、大きなファイルをアップロードすると、アプリケーションでエラーが発生します。php.iniファイルを手動で編集し、upload_max_filesizeを変更して修正しました。私の質問は、phpがインストールされた後に実行されるsomスクリプトを追加することにより、php.iniファイルを(手動ではなく)自動的に変更するにはどうすればよいですか。このスクリプトは、起動スクリプトが完全に実行され、phpがインストールされるまで待機する必要があるため、「AFTER」と記述しました。あなたの助けに感謝しますすべてのアドバイスに感謝します。

更新:以下は、私のWebロールのbinフォルダーにあるinstall-php.batファイルです。私はPowerShellに精通していません。どうすればPowerShellスクリプトに変換できますか?

ECHO "Starting PHP Installation" >> log.txt

md "%~dp0appdata"
cd "%~dp0appdata"
cd..

reg add "hku\.default\software\microsoft\windows\currentversion\explorer\user shell folders" /v "Local AppData" /t REG_EXPAND_SZ /d "%~dp0appdata" /f

"..\MyWebpicmdline\WebPICmdLine" /Products:PHP53 /AcceptEula >>log.txt 2>>err.txt

reg add "hku\.default\software\microsoft\windows\currentversion\explorer\user shell folders" /v "Local AppData" /t REG_EXPAND_SZ /d %%USERPROFILE%%\AppData\Local /f

ECHO "Completed PHP Installation" >> log.txt
4

1 に答える 1

1

したがって、次のような起動タスクがあると想定しています。

WebPICmdLine.exe /Products: PHP

php.iniファイルを更新し、PHPのインストール後に実行するスクリプトを作成する必要があります。考えられる解決策は、PowerShellでこれを行うことです。

WebPICmdLine.exe /Products: PHP
powershell -command "Set-ExecutionPolicy Unrestricted"
powershell .\UpdatePhpIni.ps1

iniファイルを更新できるスクリプト(Edit Ini Fileなど)を見つけて、UpdatePhpIni.ps1ファイルに追加し、実行時間を変更するために必要なコードを追加します。

私はPHPの専門家ではありませんが、正しく覚えていれば、IISのFastCGI設定でこれを構成する必要があります(これらはphp.iniよりも優先されると思います)。

更新: FastCGI構成でのスクリプトは次のようになります。

ECHO "Starting PHP Installation" >> log.txt

md "%~dp0appdata"
cd "%~dp0appdata"
cd..

reg add "hku\.default\software\microsoft\windows\currentversion\explorer\user shell folders" /v "Local AppData" /t REG_EXPAND_SZ /d "%~dp0appdata" /f

"..\MyWebpicmdline\WebPICmdLine" /Products:PHP53 /AcceptEula >>log.txt 2>>err.txt

ECHO Updating activity timeout.
%windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/fastCgi "/[fullPath='%ProgramFiles(x86)%\PHP\v5.3\php-cgi.exe'].activityTimeout:800"

reg add "hku\.default\software\microsoft\windows\currentversion\explorer\user shell folders" /v "Local AppData" /t REG_EXPAND_SZ /d %%USERPROFILE%%\AppData\Local /f

ECHO "Completed PHP Installation" >> log.txt
于 2012-08-21T09:41:08.923 に答える