【问题标题】:Run a php shell from an php exec on a site从站点上的 php exec 运行 php shell
【发布时间】:2019-07-10 18:51:17
【问题描述】:

当我尝试运行此 exec 语句时遇到问题。 exec 不会像我想要的那样启动 php shell 文件。

我尝试过使用 shell_exec,但这也不起作用。当我尝试回显返回的数组和 var 时,我将 var 设为“1”和一个空数组。

这是我正在尝试执行的代码:

<?php
$user = $_GET['u'];
session_start();
if ($_SESSION['user'] === $user) {
    $sID = $_GET['si'];

    exec('php C:\\xampp\\htdocs\\r\\pages\\create-csgo-server3.php');

    echo 'Server is being created.<br>';
} else {
    echo 'Permission denied.';
}
?>

它显示“正在创建服务器”。但它不会正确运行 exec。

php C:\xampp\htdocs\r\pages\create-csgo-server3.php

我试着把它放到 cmd 中,它工作正常。

感谢您抽出宝贵时间!

【问题讨论】:

  • 将 \\\\ 缩减为 \\ 。
  • 我可以试试,谢谢!
  • 我试着把它们删掉,但它仍然不起作用。所以这不是问题
  • 什么不起作用。在 Web 服务器日志中查找错误。
  • 好的,我会这样做的。 exec 语句不会启动我指定的 php 文件。

标签: php


【解决方案1】:

我确定有重复,但在我搜索时;网络服务器用户(运行 Apache 或 IIS 等的用户)在其路径环境变量中没有到 php.exe 的路径,但您必须在终端中为您的用户工作。始终使用完整路径:

exec('C:/path/to/php C:/xampp/htdocs/r/pages/create-csgo-server3.php');

【讨论】:

    猜你喜欢
    • 2019-01-04
    • 1970-01-01
    • 2012-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-18
    • 1970-01-01
    • 2015-02-23
    相关资源
    最近更新 更多