2012-11-19 14 views
9

Ich habe ein Problem mit meinem PHP-Webserver. Ich habe umfangreiche Forschung getan und fand heraus, dass ich eine Linie von meiner php.ini „Ein/Aus“ ... siehe http://forum.parallels.com/showthread.php?t=113374Wie bearbeite ich meine php.ini-Datei unter Linux

Ich habe Zugang zu meinem

Die Linie wird safe_mode = entfernen Linux-Konto durch Putty, aber keine Erfahrung mit Linux. Könnte jemand mir bitte die Befehle sagen, die ich eingeben müsste, um diese Zeile zu entfernen.

+1

** sudo **, ** cd **, und ein Editor wie ** vim ** oder ** pico ** – HamZa

+1

aber wie finde ich die Datei usw.? –

+0

_locate_ könnte auch nützlich sein ... –

Antwort

12
$ locate php.ini 

Dies gibt Ihnen eine Liste von Dateien mit diesem Namen. Wenn Sie den Speicherort

$ sudo vim /path/to/php.ini 

Typ /safe_mode etabliert haben, die Sie auf diese Zeile springt. Drücken Sie zweimal die Taste d, um die Zeile zu entfernen. Drücken Sie dann escape und geben Sie :wq ein, um die Datei zu speichern und vim zu verlassen.

+7

+1 Aber ohne Erfahrung auf Linux würde ich' Pico' oder 'nano' anstelle von' vim'. – jeroen

+1

danke, was ich brauchte –

+1

'locate' ist nicht Teil von Raspbian. Ist der Speicherort von 'php.ini' nicht irgendwo definiert? –

4

Führen Sie diesen Befehl aus, Sie benötigen Root-Berechtigungen, damit Sie nach Ihrem Passwort gefragt werden. Auf diese Weise können Sie die Datei nano mit bearbeiten:

sudo nano `locate -r 'php.ini$'` 

Sobald Sie Ihre Änderung drücken ctrl+o gemacht haben, die Datei zu speichern, Sie für den Dateinamen zu schreiben fragen aber php.ini wird die Standardoption sein, so einfach Drücken Sie Return und dann ctrl+x, um von nano zu beenden.

+1

Ich war zu langsam, eine für Sie;) – Nippey

10

Die Position der php.ini variiert leicht auf verschiedenen Systemen. Eine Möglichkeit, die Lage, um herauszufinden, ist phpinfo();

erstellen php-Datei mit folgendem Inhalt zu verwenden:

<?php 
phpinfo(); 
?> 

Und es über Ihren Browser aufrufen. Suche nach dem Eintrag "Konfigurationsdatei (php.ini) Path"


Eine andere Möglichkeit ist einfach für die Datei

Fund tun zu suchen. | grep php.ini
oder besser
finden. -iname php.ini

Es werden alle Pfade des Dateisystems drucken, die die Zeichenfolge "php.ini" enthalten


Um schließlich die Dateien zu bearbeiten, können Sie tun,

sudo vi /path/to/php.ini

wie in den Kommentaren unter Ihre Frage geschrieben. Wenn Sie nichts über vi wissen, möchten Sie es möglicherweise durch nano ersetzen, falls verfügbar.

+0

Die 'phpinfo()' Skript ist die beste Methode. Ein System kann mehrere Dateien enthalten, die php.ini genannt werden, also würde ich niemandem, der neu in Linux ist, ein blindes 'find' /' locate' vorschlagen. – berbt