PHP-Script unter Apche 5.1.1. nicht lauffähig?

speedyggg

Erfahrenes Mitglied
Hallo

ich habe ein Script in PHP geschrieben. Dieses läuft/funktioniert auf einem Server mit Apache 5.0.4.
Nun möchte ich mit diesem Script auf einen anderen Server umziehen, auf dem die Version 5.1.1. läuft. Auf diesem Server funktioniert das Script nicht mehr.

Folgende Funktion hat das ganze:
Script soll über vorhande Netzwerkverbindung zu einem Client PC, diesem neustarten.

Das ganze bekommt bei dem neuen Server die Fehlermeldung "Zugriff verweigert"

Muss man im Apache irgendwo einstellen das er PHP-System- Befehl durchlassen bzw. verarbeiten soll?

Ich hoffe mir kann jemand helfen.

Thx
Speedyggg
 
Es gibt weder Apache 5.0.4 noch 5.1.1. Das sind die PHP-Versionen.
Was genau gibt Dir die Meldung? Apache? PHP?
Werden andere PHP-Scripts ausgefuehrt? Wenn ja, dann zeig uns doch mal das betroffene Script.
 
Ja klar guten Morgen ist natürlich die PHP - Version :-(

Also nochmal von vorne :
Ich benutze XAMPP alt (funktionstüchtig): 1.4.13
Neu nicht funktionstüchtig Ver: 1.5.1

Hier der Code:
Code:
<HTML>
<HEAD>
<TITLE>DB_Datenanzeige</TITLE>
</HEAD>
<BODY>
<body bgcolor="#DBD1D1">
<?php
// Error-Reporting explizit einschalten
ini_set('error_reporting',  E_ALL & E_STRICT);
ini_set('display_errors',   1);


$maschine     =  $_POST['maschine'];
$pfad1        =  $_POST['pfad'];


If (empty($maschine)) {
    Echo "Sie haben keine Daten eingegeben!!";
    exit;
    }

$verbindung = $pfad1 . $maschine.".verlad1.prod.nobilia.local";
$netuse = $verbindung . "\c passwort /U:user";
$meldung = "Der PC Tor " . $maschine . " wird soeben neugestartet";

system('net use ' .$netuse);

system('shutdown -r -f -m ' . $verbindung);

include 'footer.tpl.inc';
exit;
?>

</body>
</html>

Wie gesagt auf der alten Version keine Probleme. Die Fehlermeldung ist halt"Zugriff verweigert".
Wenn ich aber den generierten Befehl in Kommandozeile ausführe funktioniert es auch.
Also kann es auch nicht an den Berechtigungen unter Windows liegen.
  1. - der Befehl wird richtig vom Script zusammen gesetzt
  2. - per Kommandozeile funktioniert es auch
bleibt also im Prinzip nur die geänderte Apache und/oder Xampp Version,oder





Speedyggg
 
Der neue Server laeuft auch unter Windows? Koennte es vielleicht mit dem SafeMode zu tun haben? Obwohl, das sollte eigentlich anhand der Fehlermeldung ersichtlich sein.
 
Hier mal ein Auszug aus dem AccessLog. Was heißen die Zahlen hinter 1.1 . Sind das Ports die angesprochen werden ?


Code:
47.50.3.144 - - [06/Apr/2006:12:02:36 +0200] "GET /vsd HTTP/1.1" 301 371
47.50.3.144 - - [06/Apr/2006:12:02:36 +0200] "GET /vsd/ HTTP/1.1" 200 895
47.50.3.144 - - [06/Apr/2006:12:03:10 +0200] "POST /vsd/bat_test1.php HTTP/1.1" 200 572

Hilf mir mal auf die Sprünge wo steht das mit dem SafeMode. In der .conf habe ich nichs gefunden.

Thx
Speedyggg
 
Den SafeMode kannst Du in der php.ini (de)aktivieren.
Die erste Zahl hinter HTTP/1.1 ist der uebermittelte Status-Code.
301 ist eine Redirection. 200 bedeutet, dass die Datei gefunden wurde.
Bei der 2. Zahl bin ich nicht sicher, koennte mir aber vorstellen, dass es die Anzahl der uebertragenen Bytes ist.
 
Wie gesagt, werden andere PHP-Scripts ausgefuehrt?
Wenn ja, kannst Du andere Shell-Befehle ausfuehren?

Ich nehme mal folgendes an: Andere Scripts laufen, einige andere Befehle koennen ausgefuehrt werden. Die von Dir benoetigten Befehle koennen nicht ausgefuehrt werden weil der Web-Server, und somit PHP, nicht mit Admin-Rechten laeuft.
 
Wie du schon schreibst.

Andere Scripte und Shell-Befehle funktionieren.

Als Admin ist das System auch angemeldet.

Alles hilft nichts es kommt immer die gleiche Meldung:


'shutdown -r -f -m ' \\vsd01131.verlad1.prod.xxxx.local Zugriff verweigert
 
Zurück