PHP.ini ändern Session
Nicole
- webserver
0 Andreas Korthaus0 Nicole
Hallo erst mal ;-)
Ich besitze schon einige Jahre
einen Server mit Rootzugriff.(VERIO)
Nun wollte ich eine PHP.ini Einstellung
bezüglich Session_use_cookies ändern,
bzw.deaktivieren.
Nun Habe ich das Problem, dass PHP
als Modul und nicht als CGI Variante läuft.
Daher habe ich keine PHP.ini Datei.
Zitat Verio
"Die dynamische PHP4 Modul Installation umfasst nicht die PHP Konfigurationsdatei (php.ini). Nur die unten aufgeführte CGI-Installation umfasst diese Datei."
Auf Anfrage an den absolut schlechten Verio Support,
bekam ich lediglich und nach langer Zeit, den Hinweis:
Ich könnte doch eine PHP.ini Datei anlegen.
Na klasse...
und wie macht man das ?
Ich kann doch nicht einfach irgendeine PHP.ini
Datei die ich finde, nehmen und dort (vor allem wo genau)
hineinlegen, oder doch ?
Hat jemand damit Erfahrung, oder kann mir etwas genaues sagen,
ohne zu servertechnisch zu antworten ?
Danke fürs Lesen
Gruss Nikki
Hallo erst mal ;-)
Ich besitze schon einige Jahre
einen Server mit Rootzugriff.
Und was für einen (Betriebssystem, Webserver...?)
Nun wollte ich eine PHP.ini Einstellung
bezüglich Session_use_cookies ändern,
bzw.deaktivieren.
Das kannst Du auch zur Laufzeit, siehe Funktion "ini_set()".
Nun Habe ich das Problem, dass PHP
als Modul und nicht als CGI Variante läuft.
Warum ist das ein problem?`
Daher habe ich keine PHP.ini Datei.
Aha ?! Wenn es keine php.ini gibt werden die default Einstellungen genommen. Wenn Du eine php.ine verwendesn willst muss der Webserver nach jeder Änderung neu gestartet werden, siehe auch: http://de3.php.net/manual/de/configuration.php
Auf Anfrage an den absolut schlechten Verio Support,
bekam ich lediglich und nach langer Zeit, den Hinweis:
Ich könnte doch eine PHP.ini Datei anlegen.Na klasse...
und wie macht man das ?
Lade Dir den Source runter, darin findest Du auch eine php.ini-dist, diese musst Du in php.ini umbenennen, die Einstellungen anpassen und an den korrekten Pfad kopieren. Der ist abhängig vom verwendeten Betriebssystem und ggfs. vom Konfoigurationsparameter --with-config-file-path, wenn der verwendet wurde muss die Datei an den dort angegebenen Pfad, und sonst bei Windows in das Windows-Verzeichnis, und bei Linux in /usr/local/lib/.
Ich kann doch nicht einfach irgendeine PHP.ini
Datei die ich finde, nehmen und dort (vor allem wo genau)
hineinlegen, oder doch ?
sicher, Du musst halt wissen was Du verstellen willst. Die php.ini-dist hat AFAIK die Standardeinstellungen. Da kannst Du dan verändern was Du willst. Die Datei ist auch ausführlich kommentiert, ist also halb so wild. Außerdem findest Du Infos unter dem oben angegebenen Link.
Grüße
Andreas
Hallo Andreas,
und danke für deine Hilfe.
Und was für einen (Betriebssystem, Webserver...?)
Free BSD
Das kannst Du auch zur Laufzeit, siehe Funktion "ini_set()".
Sicher so mache ich leider bisher, aber das betrifft dann
nur den aktuellen Scriptaufruf. Und da ich Dateien oft auf untertschiedlichen Systemen wechsle, nervt das natürlich.
Zumal ich es hasse überflüssige Codes zu machen ;-)
Lade Dir den Source runter, darin findest Du auch eine php.ini-dist, diese musst Du in php.ini umbenennen, die Einstellungen anpassen und an den korrekten Pfad kopieren. Der ist abhängig vom verwendeten Betriebssystem und ggfs. vom Konfoigurationsparameter --with-config-file-path, wenn der verwendet wurde muss die Datei an den dort angegebenen Pfad, und sonst bei Windows in das Windows-Verzeichnis, und bei Linux in /usr/local/lib/.
Ja, danach habe ich schon gesucht (php.ini-dist),
doch nicht gefunden. Zielverzeichniss müsste dann tatsächlich
/usr/local/lib sein, laut phpinfo();
Nur,...da ich die dist nicht finde kann ich wahrscheinlich
2 Monate und tausend Anrufe brauchen damit Verio mir hilft ;-)
Aber ich suche weiter ;-)
Gruss Nikki
Hi!
Und was für einen (Betriebssystem, Webserver...?)
Free BSD
Oh!
Ja, danach habe ich schon gesucht (php.ini-dist),
doch nicht gefunden. Zielverzeichniss müsste dann tatsächlich
/usr/local/lib sein, laut phpinfo();
OK. Die Datei liegt im Source. Ist nur die Frage ob der noch da ist.
hast Du mal in der Shell mit 'locate php.ini' gesucht?
Wenn nichts gefunden wird hast Du halt nicht den Source auf dem System, ist bei einem Fertig-System auch eher unwahrscheinlich.
Aber es spricht ja nichts dagegen sich den Quellcode neu runterzuladen: http://de3.php.net/downloads.php
Am besten die Version die Du auf dem Server verwendest. Das lädst Du einfach mal runter, entpackst es und suchst darin die Datei php.ini-dist. Diese lädst Du dann auf den Server in das Verzeichnis was phpinfo() ausgibt, und benennst die Datei in php.ini um. Dann kannst Du Änderungen darin vornehmen.
Die Änderungen werden allerdings erst bei einem Neustart des Webservers wirksam.
Grüße
Andreas
Hallo Andreas,
Wenn nichts gefunden wird hast Du halt nicht den Source auf dem System, ist bei einem Fertig-System auch eher unwahrscheinlich.
Da liegt ne Menge Zeug rum ;-)
Aber in Bezug auf PHP finde ich nur Module, die haben
dann eine Endung *.so und sind nicht mit einem Editor zu öffnen.
Es gibt auf jedem Server eine http.conf datei. Dort kann ich ein Modul davon auswählen und habe dann die entsprechende PHP version.
Diese lädst Du dann auf den Server in das Verzeichnis was phpinfo() ausgibt, und benennst die Datei in php.ini um. Dann kannst Du Änderungen darin vornehmen.
Das sagst du so einfach ;-)
Ich habe schon Angst wenn ich mich über SSH einlogge
und einfache Dinge mache wie Server Neustart usw.
Aber ich habe mir die php.ini.dist runtergeladen und angeschaut,
wie du mir empfohlen hast. Aber ich trau mich nicht...
Da sind soviele Angaben von modulen und anderem Zeug was nicht in
phpinfo() steht. und wer weiss welche specifikationen
die bei verio vornehmen. Was passiert also
wenn ich die Datei nehme und der Server mag das gar nicht,
reicht es dann die Datei zu entfernen und alles ist beim alten,
oder habe ich dann etwas zerschossen ?
Ich hatte eigentlich gehofft es gibt irgendeinen Befehl
der meinem PHPmodul sagt: "erstelle Datei php.ini"
Ach ja noch was die runtergeladene Datei
php.ini.dist, womit bearbeitet man die am besten ?
Mit notepad ist schlecht wegen unixzeilenumbruch,
mit Proton oder anderen editoren bin ich nicht sicher ob das OK
ist, weil zum Beispiel die Server Datei http.conf verträgt das
gar nicht, diese kann ich nur mit notepad bearbeiten, oder kapputt.
Ist mir mal am Anfang passiert ;-)
Gruss Nikki
Hi!
Diese lädst Du dann auf den Server in das Verzeichnis was phpinfo() ausgibt, und benennst die Datei in php.ini um. Dann kannst Du Änderungen darin vornehmen.
Das sagst du so einfach ;-)
Ich habe schon Angst wenn ich mich über SSH einlogge
und einfache Dinge mache wie Server Neustart usw.
Ach, bei "Kleinigekeiten" wie Server Neustarts per SSH hast Du keien Angst, aber davor eine Konigurationsdatei auf den Server zu kopieren und den Webserer neu zu starten? Wenn es Probleme gibt kannst Du die php.ini jederzeit löschen/umbenennnen, den Server neu starten und alles ist wie es war. Apache neu starten geht übrigens mit dem apachectl Script, also "/pfad/zur/apachectl restart" startet den Server neu. Hast Du die Befürchtungen dass dann produktive Seiten auf dem Server nicht mehr funktionieren? Für den Fall "sollte" man das ganze in einer Testumgebung versuchen, aber in diesem Fall, ob Du jetzt keine, oder die php.ini-dist verwendest, ist es IMHO überhaupt kein Unterschied, beides führt zur Default-Konfiguration. Trotzdem, die anderen Angaben sind Standard-Angaben.
Aber ich habe mir die php.ini.dist runtergeladen und angeschaut,
wie du mir empfohlen hast. Aber ich trau mich nicht...
Wieso? Du kannst ja auch alles rauslöschen außer den Direktiven die Du manuell ändern willst, also eine ganz leere Datei nur mit der einen Direktive. Dann wird auch nur diese eine Direktive verändert.
Da sind soviele Angaben von modulen und anderem Zeug was nicht in
phpinfo() steht. und wer weiss welche specifikationen
die bei verio vornehmen.
Wie denn ohne php.ini? Oder steht da großartig was in der httpd.conf? Und selbst das bleibt ja bestehen.
Was passiert also
wenn ich die Datei nehme und der Server mag das gar nicht,
reicht es dann die Datei zu entfernen und alles ist beim alten,
oder habe ich dann etwas zerschossen ?
danach den Webserver neu starten, dann ist alles beim alten ;-)
Ich hatte eigentlich gehofft es gibt irgendeinen Befehl
der meinem PHPmodul sagt: "erstelle Datei php.ini"
Wäre mir nich bekannt.
Ach ja noch was die runtergeladene Datei
php.ini.dist, womit bearbeitet man die am besten ?
Ich verwende proton ebenfalls, übrigens auch für httpd.conf?!
Mit notepad ist schlecht wegen unixzeilenumbruch,
mit Proton oder anderen editoren bin ich nicht sicher ob das OK
ist, weil zum Beispiel die Server Datei http.conf verträgt das
gar nicht, diese kann ich nur mit notepad bearbeiten, oder kapputt.
Ist mir mal am Anfang passiert ;-)
Wieso kaputt? Wieso lag das an Proton? Lag es an den Zeilenumbrüchen? Du kannst in Proton auch Unix-Zeolenumbrüche fst einstellen, oder in Deinem FTP-Client .conf-Datein im Textmodus übertragen.
Grüße
Andreas
Hallo Andreas,
danach den Webserver neu starten, dann ist alles beim alten ;-)
na gut dann probiere ich das mal, Danke.
Ich hatte eigentlich gehofft es gibt irgendeinen Befehl
der meinem PHPmodul sagt: "erstelle Datei php.ini"Wäre mir nich bekannt.
Ich verwende proton ebenfalls, übrigens auch für httpd.conf?!
Wieso kaputt? Wieso lag das an Proton? Lag es an den Zeilenumbrüchen? Du kannst in Proton auch Unix-Zeolenumbrüche fst einstellen, oder in Deinem FTP-Client .conf-Datein im Textmodus übertragen.
Ja ich übertrage immer im Textmode und Unixumbrüche
belasse ich bei solchen Dateien auch im Proton so.
Dennoch: Sobald ich eine http.conf Datei mit Proton bearbeite,
ist diese beim Speichern etwas grösser als beim speichern
mit notepad und es funktioniert nicht mehr.
Der Grund scheint aber zu sein, dass in meine http.conf
Datei einige sehr lange Zeilen sind und anscheinend kommt Proton
damit nicht zurecht, obwohl automatischer Zeilenumbruch natürlich abgestellt ist.
Um sicherzugehen, dass das kein zufälliger Problemfall war,
habe ich seinerzeit das mehrmals geprüft.
--------------------
--------------------
WOW. habe gerade die php.ini angelegt.
Es klappt, vielen, vielen Dank Andreas.
--------------------
--------------------
Der entscheidende Satz war, dass ich alles andere aus
der ini.dist weglassen kann und nur meine Veränderung
eintrage. Super.
----------------
Gruss Nikki