Tag-Archive for » root «

Der absolute Pfad zum PHP-Script

Häufig benötigt man in Programmierprojekten mit PHP den absoluten Pfad eines Scriptes, zum Beispiel bei Dateioperationen. Unter dem absoluten Pfad versteht man den kompletten Pfad vom Rootverzeichnis des Webservers wie zum Beispiel /home/www/allofus.de/htdocs/fotos. Vom Rootverzeichnis des virtuellen Webservers aus heißt dieser Pfad einfach /fotos.

Üblicherweise wird der absolute Pfad zu einer PHP-Anwendung in einem Projekt als Konstante abgelegt, zum Beispiel in eine Konfigurationsdatei (config.php), die im Rootverzeichnis des Projektes liegt. Ermittelt wird der Pfad, indem man die Funktion dirname() mit der aktuellen Datei als Parameter aufruft:

define(‘ABS_PATH’, dirname(__FILE__));

In der Konstanten ABS_PATH steht der absolute Pfad dann im gesamten Projekt zur Verfügung. Da es die Konstante __FILE__ von PHP erst ab Version 5 gibt, funktioniert die Zuweisung erst ab dieser Version.

MySQL Root-Passwort festlegen

Nach Abschluss einer LAMP-Installation fehlt in der Regel das Passwort für den Datenbank-Admin root von MySQL. Mit dem Aufruf

MySQL –u root MySQL

kann man das überprüfen. Kommt als Prompt MySQL>, dann hat MySQL noch kein root-Passwort.

Um ein neues Passwort für den Benutzer root festzulegen, gibt man

UPDATE user SET Password=PASSWORD(‘geheim’) WHERE user=’root’;

ein.  Die Benutzereinstellungen speichert MySQL aus Geschwindigkeitsgründen im Arbeitsspeicher zwischen, also muss die Datenbank danach an diesen Cache angeglichen werden. Das erreicht man mit dem Befehl

MySQL –u root MySQL.

Man kann alternativ das Passwort auch mit MySQLAdmin eingeben, das Verwaltungsprogramm wird direkt von der Shell aus gestartet. Diese Methode ist aber unter Umständen unsicher, denn ein anderer Benutzer des Systems könnte das Passwort im Klartext mitlesen, wenn er sich alle aktuell laufenden Prozesse ansieht. Wenn das Passwort einmal gesetzt wurde, muss sich der User root vor jedem Zugriff mit diesem Passwort identifizieren.

Category: Allgemein  Tags: , ,  Leave a Comment