X-Git-Url: http://git.home-dn.net/?p=manu%2Fsuphp.git;a=blobdiff_plain;f=src%2FApplication.cpp;h=bb7ce50f7d6d63ef5a52ea3a563ab95ca7ae97ee;hp=2a3c2354663504adf7a262b56d08ccbb07ba005b;hb=59c5bff8d9aef402c868519d13398ba4eb2dddb7;hpb=47bcf8ba77fa8011f9be728c23dbe6915d70251b diff --git a/src/Application.cpp b/src/Application.cpp index 2a3c235..bb7ce50 100644 --- a/src/Application.cpp +++ b/src/Application.cpp @@ -103,6 +103,12 @@ int suPHP::Application::run(CommandLine& cmdline, Environment& env) { // Prepare environment for new process newEnv = this->prepareEnvironment(env, config, targetMode); + // Set PATH_TRANSLATED to SCRIPT_FILENAME, otherwise + // the PHP interpreter will not be able to find the script + if (targetMode == TARGETMODE_PHP && newEnv.hasVar("PATH_TRANSLATED")) { + newEnv.setVar("PATH_TRANSLATED", scriptFilename); + } + // Log attempt to execute script logger.logInfo("Executing \"" + scriptFilename + "\" as UID " + Util::intToStr(api.getEffectiveProcessUser().getUid())