php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 18-12-2008, 11:18
meistereder
 Newbie
Links : Onlinestatus : meistereder ist offline
Registriert seit: Jul 2006
Beiträge: 12
meistereder ist zur Zeit noch ein unbeschriebenes Blatt
Standard SAFE_MODE nach Änderung an php.ini

Hallo Zusammen,

Habe eine Änderung an der php.ini vornehmen wollen: memory_limit = 8M auf z.B. 256M erhöhen, da ich mit einem Script Zippen will, und das daher viel Speicher braucht.
Wenn ich die php.ini dann wieder speichere, den apache neu starte, läuft ärgerlicherweise alles unter dem SAFE_MODE.

Fehler Meldung beim start z.B. eines Sessionscripts:
Warning: session_start() [function.session-start]: SAFE MODE Restriction in effect. The script whose uid is 501 is not allowed to access /var/tmp/ owned by uid 0 in

Mein Zipper-Script funktioniert jetzt jedoch einwandfrei, nutzt mir aber nichts, da ich mit dem Safe_mode nichts anfangen kann.

Das ganze Problem muss Aufgrund ausführlicher Test und Pröbeleien an den Berechtigungen der geänderten php.ini Datei liegen. Lade ich nämlich die gebackupte original php.ini datei zurück und starte den apache neu, dann ist der SAFE_MODE wieder aus.

Berechtigungen: schaue ich mir mit php die Berechtigungen an, so hat die Original-php.ini 664, die geänderte php.ini hat 775. Leider verweigert mir das System die Änderung der Rechte an der php.ini per chmod:

Warning: chmod() [function.chmod]: Operation not permitted
Auch mit Tricks geht's nicht... :-(

Unter früheren Betriebssystemen konnte man unter "Informationen" die Berechtigungen einer Datei an "System" übergeben. Unter OS 10.5.6 suche ich dies leider vergeblich, obwohl "System" ab und zu auftaucht.
Die jetzigen Berechtigungen im Finder für die Original php.ini sind:
-Ich = Lesen und Schreiben, admin = Lesen und Schreiben, everyonne: Lesen
die geänderte php.ini zeigt dieselben Rechte an.
Lasse ich z.B. die benachbarte Datei pool.conf anzeigen, steht hier:
System = Lesen und Schreiben, admin= Lesen und Schreiben, everyone: Lesen

Wie kann ich die geänderte php.ini unter Leopard OS10.5.6 wieder dem System übergeben?? Unter älteren OS ging das unter "Sharing und Zugriffsrechte".
Weiss jemand weiter?

Angaben zu meinem System: Mac OS10.5.6, Intel Quad, php5.2.6 im neuesten xampp packet

PS: save_mode ist in php.ini natürlich auf OFF gestellt...
Mit Zitat antworten
  #2 (permalink)  
Alt 18-12-2008, 13:47
Benutzerbild von onemorenerd onemorenerd
  Moderator
Links : Onlinestatus : onemorenerd ist offline
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.471
onemorenerd wird schon bald berühmt werdenonemorenerd wird schon bald berühmt werden
Standard

Diese php.ini mit SafeMode=Off wird offensichtlich gar nicht benutzt. Die Ausgabe von phpinfo() müßte das bestätigen.
System ist der "Anzeigename" von root. Versuchs mit chown.
Mit Zitat antworten
  #3 (permalink)  
Alt 18-12-2008, 14:30
meistereder
 Newbie
Links : Onlinestatus : meistereder ist offline
Registriert seit: Jul 2006
Beiträge: 12
meistereder ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ein schnelltest hat leider nichts gebracht:

Warning: chown() [function.chown]: Operation not permitted

oder

Warning: chown() [function.chown]: Unable to find uid for 501

chown scheint mir jedoch in die richtige Richtung zu gehen.
hab als User "root", plus numerische ID's (664) verwendet. Muss jetzt leider ausm Haus, werd morgen weitertesten.

mit dem scriptchen auf php.net:

PHP-Code:
// Check the result
$stat stat($path);
print_r(posix_getpwuid($stat['uid'])); 
krieg ich ne Ausgabe: [uid] => 501 [gid]
Muss die Berechtigung für's System auf 501 sein? 501 hat er jeodch auch nicht akzeptiert.

php.ini wird übrigens normal geladen, soweit ich das aus der phpinfo entnehmen kann. Dort schaltet er mir den save_mod jedoch explizit auf ON, obwohls in php.ini ausgeschaltet ist.
??

Über alle Antworten/Vorschläge freue ich mich natürlich jetzt schon, vielen Dank!

Grüsse Guido
Mit Zitat antworten
  #4 (permalink)  
Alt 18-12-2008, 15:23
Benutzerbild von onemorenerd onemorenerd
  Moderator
Links : Onlinestatus : onemorenerd ist offline
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.471
onemorenerd wird schon bald berühmt werdenonemorenerd wird schon bald berühmt werden
Standard

$stat['uid'] ist die User-ID des Owners! Du verwechselst das mit den Filepermissions.

Einfaches chmod kann nicht funktionieren. Du hast doch bereits festgestellt, dass nur Admins und Root schreiben dürfen. Also: sudo chmod!

Statt die php.ini auszutauschen und dann bei der neuen Owner und Permissions hinzufummeln, könntest du die alte auch einfach verändern. Natürlich auch nur als Admin oder Root, also mit sudo cat neue-php.ini > php.ini.
Mit Zitat antworten
  #5 (permalink)  
Alt 19-12-2008, 13:57
meistereder
 Newbie
Links : Onlinestatus : meistereder ist offline
Registriert seit: Jul 2006
Beiträge: 12
meistereder ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo onemorenerd

Hab die Berechtigungen geändert. Hab in der Shell folgenden Befehl eingegeben:

chmod 664 /applications/xampp/etc/php.ini.txt

Wenn ich nun die Berechtigungen anschaue, hat die alte sowie die neue php.ini nun 664.

php startet aber immernoch im SAVE_MODE.

Zitat:
Statt die php.ini auszutauschen und dann bei der neuen Owner und Permissions hinzufummeln, könntest du die alte auch einfach verändern. Natürlich auch nur als Admin oder Root, also mit sudo cat neue-php.ini > php.ini.
Das hab ich versucht. Ich lade die php.ini.txt einfach in mein TextWarngler, ändere das memory_limit und speichere die Datei wieder. Aber sobald ich sie speichere, werde ich owner der Datei. Ich bin Root und Admin auf der Kiste, ansonsten könnte ich die Datei auch nicht ändern, oder? Ich kann mich ja nicht also Root anmelden. Kann ich die Datei nicht einfach wieder (wie z.B. unter Panther) ans System übergeben?

Kann ich die php.ini auch von der Shell aus ändern?? Mit sudo cat kann ich leider nicht viel anfangen, hab gegoogelt, kann aber mit den gefunden Hinweisen auch nichts anfangen.
Was anderes, das mich beunruhigt: Meine TimeMachine hat gemotzt, dass mein Backup-Volume schreibgeschützt ist. Ich hoffe nur, das jetzt nicht der Berechtigungssalat losgeht...

Grüsse

guido
Mit Zitat antworten
  #6 (permalink)  
Alt 19-12-2008, 14:07
combie
 PHP Expert
Links : Onlinestatus : combie ist offline
Registriert seit: May 2006
Beiträge: 3.296
combie wird schon bald berühmt werden
Standard

Zitat:
Ich lade die php.ini.txt einfach in mein TextWarngler
.txt .... ???


Was haben die chmod Rechte mit dem safe_mode zu tun?
Richtig! Gar nix!

Und eine OFF Einstellung teleportiert nicht aus eigener Kraft zu ON.
Auch Geister, Psi und andere seltsamme Dinge würde ich ausschließen.

Du baust da Mist, aber KA welchen.
__________________
Wir werden alle sterben
Mit Zitat antworten
  #7 (permalink)  
Alt 19-12-2008, 14:14
meistereder
 Newbie
Links : Onlinestatus : meistereder ist offline
Registriert seit: Jul 2006
Beiträge: 12
meistereder ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Wenn du eine bessere Idee hast, wie man die php.ini ändert, dann lass es mich doch wissen.

Den Rest macht das System schon selbst durcheinander: Wie gesagt: kopier ich die Original php.ini-Datei in /applications/xampp/etc/ dann läuft php normal, wenn ich meine geänderte php.ini in /applications/xampp/etc/ speichere, dann ist SAVE_MODE ON, obwohl es OFF ist in der php.ini.
Der einzige Unterschied der Dateien ist das neue Speicherdatum, die Benutzerrechte die sich geändert haben, sowie das memory_limit das ich auf 512MB erhöhe. Unter OS10.5.6 kann man leider nicht mehr unter Command I den Eigentümer der Datei auf SYSTEM setzten.
Mit Zitat antworten
  #8 (permalink)  
Alt 19-12-2008, 14:21
Benutzerbild von onemorenerd onemorenerd
  Moderator
Links : Onlinestatus : onemorenerd ist offline
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.471
onemorenerd wird schon bald berühmt werdenonemorenerd wird schon bald berühmt werden
Standard

Zitat:
Original geschrieben von meistereder
Das hab ich versucht. Ich lade die php.ini.txt einfach in mein TextWarngler, ändere das memory_limit und speichere die Datei wieder.
Na hoffentlich ohne .txt am Ende!
Zitat:
Aber sobald ich sie speichere, werde ich owner der Datei. Ich bin Root und Admin auf der Kiste, ansonsten könnte ich die Datei auch nicht ändern, oder?
Du bist garantiert nicht Root! Tipp mal ins Terminal

id root
id <deinAccountname>

dann weißt du bescheid.

Zitat:
Kann ich die Datei nicht einfach wieder (wie z.B. unter Panther) ans System übergeben?
Natürlich, habe ich doch schon gesagt. Geht afaik auch wirklich nur mit chown im Terminal. Keine Ahnung was es da in der Panther-GUI gab. Gibts jedenfalls nicht mehr.

Zitat:
Kann ich die php.ini auch von der Shell aus ändern?? Mit sudo cat kann ich leider nicht viel anfangen, hab gegoogelt, kann aber mit den gefunden Hinweisen auch nichts anfangen.
Dann mach mal ein Terminal auf und tippe

man sudo
man cat

"cat neue-php.ini" gibt den Inhalt der Datei auf der Konsole aus. Mit "> php.ini" wird die Ausgabe von der Konsole in die Datei umgeleitet. Und "sudo" führt das alles als Root aus - vielleicht ist das unnötig, aber es schadet auch nicht.

Zitat:
Was anderes, das mich beunruhigt: Meine TimeMachine hat gemotzt, dass mein Backup-Volume schreibgeschützt ist.
Und wenn schon?

chmod -R ugo+rwx /Volumes/<TimeMachineDisk>
Mit Zitat antworten
  #9 (permalink)  
Alt 19-12-2008, 14:24
combie
 PHP Expert
Links : Onlinestatus : combie ist offline
Registriert seit: May 2006
Beiträge: 3.296
combie wird schon bald berühmt werden
Standard

phpinfo() sagt dir welche php.ini gerade benutzt wird.
Es kann durchaus mehrere im System geben.
Aber eine php.ini.txt wird GANZ SICHER von php ignoriert.
__________________
Wir werden alle sterben
Mit Zitat antworten
  #10 (permalink)  
Alt 19-12-2008, 15:52
meistereder
 Newbie
Links : Onlinestatus : meistereder ist offline
Registriert seit: Jul 2006
Beiträge: 12
meistereder ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hey, hat geklappt, vielen Dank!

Die Sache mit der php.ini und php.ini.txt war Folgende: Wenn ich php.ini per Texteditor ändern will, muss ich meinen Editor ja soweit überlisten, dass er mir die Datei öffnet. Wenn ich .txt hinten anhänge, macht er mir die Datei auf, ich kann die Werte ändern, wieder Speichern und nacher .txt wieder wegnehmen. Deshalb php.ini.txt. Dumm ist nur, dass das System im Hintergrund und Unsichtbar die Endung .txt behält. Wenn ich die Datei dann wieder ins /etc Verzeichnis schiebe und Apache neu starte, wird die geänderte php.ini nicht geladen, was mir phpinfo() und LOADED CONFIGURATION FILE anzeigt, nämlich: none.

Führe ich nun Dein cat Befehl aus, lade ich die php.ini.txt und überschreibe die php.ini was er schön brav macht. Beim Neustart von Apache wird dies nun erkannt und richtig geladen mit den neuen Einstellungen, siehe phpinfo.

Beim Stöbern hab ich noch was anderes entdeckt:

ini_set , ini_get...

Vielleicht kann ich da was Sciptbasierendes basteln, damit mir die Einstellung nur beim zipperscript geändert wird. Mal schauen.

Danke für die Hilfe,
Mit Zitat antworten
  #11 (permalink)  
Alt 19-12-2008, 16:02
meistereder
 Newbie
Links : Onlinestatus : meistereder ist offline
Registriert seit: Jul 2006
Beiträge: 12
meistereder ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Für alle, die mal nen Wert einmalig für ein Scirpt verstellen wollen, nutzen doch ini_set.

z.B. ini_set('memory_limit','1024M');
oder ini_set('memory_limit','-1');

...hoffentlich hält's der Server aus,

Grüsse

Guido
Mit Zitat antworten
  #12 (permalink)  
Alt 19-12-2008, 16:14
lennart
 PHP Junior
Links : Onlinestatus : lennart ist offline
Registriert seit: May 2007
Ort: Hamburg
Beiträge: 565
lennart ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Original geschrieben von meistereder
Wenn ich .txt hinten anhänge, macht er mir die Datei auf, ich kann die Werte ändern, wieder Speichern und nacher .txt wieder wegnehmen. Deshalb php.ini.txt. Dumm ist nur, dass das System im Hintergrund und Unsichtbar die Endung .txt behält.
Das sind so Dinge, an denen ich mich freue nirgends mehr ein Windows anfassen zu müssen.
Mit Zitat antworten
  #13 (permalink)  
Alt 19-12-2008, 17:03
PHP-Desaster
 PHP Expert
Links : Onlinestatus : PHP-Desaster ist offline
Registriert seit: Mar 2006
Beiträge: 3.105
PHP-Desaster befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Das sind so Dinge, an denen ich mich freue nirgends mehr ein Windows anfassen zu müssen.
Zitat:
Angaben zu meinem System: Mac OS10.5.6, Intel Quad, php5.2.6 im neuesten xampp packet
Selbst ein Windows macht nicht so einen Mist
Mit Zitat antworten
  #14 (permalink)  
Alt 19-12-2008, 17:06
lennart
 PHP Junior
Links : Onlinestatus : lennart ist offline
Registriert seit: May 2007
Ort: Hamburg
Beiträge: 565
lennart ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ups, sorry.

Dann bin ich auch noch froh keine Mac benutzen zu müssen. :P

Aber machen Macs wirklich standardmäßig irgendwo ein .txt hinter?
Mit Zitat antworten
  #15 (permalink)  
Alt 19-12-2008, 17:08
unset
  Moderator
Links : Onlinestatus : unset ist offline
Registriert seit: Jan 2007
Ort: Düsseldorf
Beiträge: 3.782
unset befindet sich auf einem aufstrebenden Ast
Standard

OffTopic:
Manchmal habe ich das Gefühl seit iPod und iPhone sitzen die größten DAUs for shiny-white-and-glossy Kisten ... so ganz subjektiv - schick sehen se ja aus
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

ADSMAN V3 - Werbe-Manager ansehen ADSMAN V3 - Werbe-Manager

ADSMAN V3 - mehr als nur ein Bannermanager! Banner, Textanzeigen und PagePeel Manager! Mit ADSMAN PRO haben Sie die Marketinglösung für eine effektive und effiziente Werbeschaltung mit messbaren Ergebnissen. Unterstützt werden Bannerformate in beliebi

25.10.2018 virtualsystem | Kategorie: PHP/ Bannerverwaltung
PHP News und Artikel Script V2

News schreiben, verwalten, veröffentlichen. Dies ist jetzt mit dem neuen PHP News & Artikel System von virtualsystem.de noch einfacher. Die integrierte Multi-User-Funktion und der WYSIWYG-Editor (MS-Office ähnliche Bedienung) ermöglichen...

25.10.2018 virtualsystem | Kategorie: PHP/ News
Top-Side Guestbook

Gästebuch auf Textbasis (kein MySQL nötig) mit Smilies, Ip Sperre (Zeit selbst einstellbar), Spamschutz, Captcha (Code-Eingabe), BB-Code, Hitcounter, Löschfunktion, Editierfunktion, Kommentarfunktion, Kürzung langer Wörter, Seiten- bzw. Blätterfunktion, V

22.10.2018 webmaster10 | Kategorie: PHP/ Gaestebuch
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:52 Uhr.