Tag: webserver
Ubuntu: mySQL-Passwort für User root zurücksetzen
von Jörg am 21.01.2012, unter Linux/Server
Nach einer Neuinstallation des Betriebssystems (z.B. Ubuntu 11.10) mit einem mySQL-Server kann es dazu führen, dass durch die unterschiedlichen Spracheinstellungen und Kodierungen das mySQL-Passwort auf der Console oder per phpMyAdmin nicht mehr angenommen wird. Der Grund kann zum Beispiel eine Umstellung der Zeichenkodierung und Tastatursprache sein.
Um das mySQL-Passwort für den "root"-User zurück- oder neu zu setzen, benötigt es einen kleinen Trick auf der Shell. Loggt euch dazu mit eurem Linux-User per SSH (z.B. per puTTY) ein und weiterlesen...
XAMPP: Sendmail (PHP-Mailversand) für Windows konfigurieren
von Jörg am 08.08.2011, unter Linux/Server
Unter Windows ist es kein Kinderspiel einen Mailserver aufzusetzen, welcher E-Mails versendet und die von großen E-Mail-Providern, wie zum Beispiel GMX oder WEB durchgelassen werden. Oft stimmen die Relay-Hosts nicht oder das Auflösen der privaten IP-Adresse schlägt fehl. Die IP-Adressen von privaten Internetanbindungen sind nicht in den WhiteLists der Anbieter eingetragen und so werden die versendeten E-Mails meist abgewiesen oder landen direkt im Spam-Ordner.
Für einen Webentwickler ist der E-Mailversand dennoch ein elementarer Bestandteil bei der Entwicklung von Internetauftritten. Beispielsweise werden E-Mails durch ein Kontaktformular versandt oder bei der Registrierung eines Benutzers, werden die Double-Opt-In E-Mails zur Aktivierung, etc. versandt. Wer die Softwarepakete "XAMPP" unter Windows nutzt, hat die Möglichkeit MercuryMail oder Sendmail zu konfigurieren. Bis allerdings MercuryMail eingerichtet ist, ist es oft schneller mit einem externen Dienstleister, wie beispielsweise All-Inkl.com, getan. Wer einen Shared-Server bei All-Inkl.com besitzt und eh ein Postfach dort eingerichtet hat, kann über das E-Mailpostfach kinderleicht E-Mails versenden. So wird PHP später über Sendmail und dem externen SMTP-Server die E-Mails an weiterlesen...
Linux: htop – interaktives Prozess-Tool mit Kill und SortBy-Funktion
von Jörg am 11.01.2011, unter Linux/Server
Jeder kennt das übliche "top"-Modul unter Linux, um die aktuell laufenden und wartenden Prozesse, Speicherauslastungen und Laufzeiten von Prozesse zu überwachen.
Eine nützliche und sehr komfortable Erweiterung für Linux (z.B. Debian Lenny) ist das Linux Package "htop". Dies baut auf der Ausgabe von "top" auf und gibt mit farblichen Statusbalken für die Prozessorauslastung und Speichernutzung die Werte zurück. Diese werden im Sekundentakt aktualisiert und es bestehen zahlreiche Möglichkeiten zur Sortierung der laufenden Prozesse/Dienste.
Das lästige Suchen nach den Parametern, die der Prozess ausführt hat ein Ende, denn das Linux Package weiterlesen...
CakePHP-Shells als Cronjob auf Shared-Server einrichten
von Jörg am 13.12.2009, unter CakePHP
Bei der Entwicklung von Internetauftritten wird es immer wichtiger mit nächtlichen Cronjobs zu arbeiten, diese einem die Arbeit der Datenvalidierung oder Datenerfassung erleichtern.
Da die Kunden nicht immer über einen Managed- oder RootServer verfügen, ist es kaum möglich mit der CakePHP-Console zu arbeiten. Über die CakePHP-Console lassen sich Models, Views, Controller und auch die wichtigen Shells entwickeln.
Eine Shell ist dazu da, um kommandozeilenbaiserende Skripte zu schreiben, diese aber vom Benutzer entfernt bleiben.
Wie oben bereits angesprochen, z.B. die Datenvalidierung oder ein nächtlicher Export von Datensätzen als CSV-Datei.
Ein Export der Datenbank kann u.a. bei APIs oder Shopsystemen sehr vorteilhaft sein.
Um auch die CakePHP-Shell auf einem Shared-Host / Shared-Server via HTTP-Request ausführen zu können,
muss der PHP-Befehl "exec()" aktiviert sein. Darüber lassen sich in einem PHP-Skript diverse Kommandozeilen starten.
In unserem Fall auch die CakePHP-Shell und das als HTTP-Request.
Natürlich ist es wichtig, dass ihr eure PHP-Skripte dementsprechend vor Fremdeingriffe schützt.
Eine .htaccess Authentifizierung oder PHP_AUTH-Methode wäre hier angebracht. Viele Cronjob-Dienste können die HTTP-Requests auch mit einem Benutzernamen und Passwort übersenden. Das PHP-Modul cUrl macht es möglich.
Wie führe ich die CakePHP-Shell in einem PHP-Skript aus?
Beim Hoster all-inkl muss der exec()-Befehl vorher durch eine .htaccess mit " AddHandler php-fastcgi .php" weiterlesen...
Befehle unter SSH Serververbindung
von Jörg am 25.11.2008, unter Allgemein, Webentwicklung & Programmierung
Seit kurzem lerne ich via SSH diverse Aktionen auf Webservern auszuführen, um Serverwechsel schnell und effektiv durchzuführen.
Muss man zum Beispiel ein Webprojekt mit rund 30.000 Dateien vom Server via FTP (File Transfer Protokoll) laden, dauert es zudem sehr lange und oft treten fehlerhafte Dateien auf.
Mittels SSH ist dies kein Problem mehr, denn es lassen sich gesamte Verzeichnisse schnell packen und downloaden.
Nachdem das Verzeichnis worin das Webprojekt liegt gepackt ist, kann dies gedownloaded werden und auf dem neuen Server hochgeladen werden.
Liegt das Archiv im korrekten Verzeichnis lässt sich schnell via "unzip dateiname.zip" das Archiv entpacken und das Webprojekt liegt schon mal innerhalb kurzer Zeit komplett auf dem neuen Server.
Auch mySQL-Datenbanken lassen sich schnell via mysqldump zusammenfassen und wieder einspielen.
Mit dem folgenden Befehl lässt sich eine *.sql Datei innerhalb von Sekunden einspielen.
mysql -u username -p -h localhost datenbankname < dump.sql
Mit diesem Befehl lässt sich schnell ein mySQL-Dump von der gewünschten Datenbank erzeugen.
mysqldump -u username -p password tablename > file.sql
Da ich ständig nach Commands (Befehlen) unter SSH suche, hier ein paar Befehle zusammengefasst.
Ansonsten lässt sich per "--help" in der Console, die ganzen Befehle ausgeben.
SSH Befehle / Commands:
ls
gibt den aktuellen Verzeichnis- / Ordnerinhalt aus
ls Ordnername
gibt den Inhalt des spezifischen Ordners aus
ls –l
gibt alle Informationen, Besitzrechte, Benutzergruppe, Dateirechte, ... über Dateien des Ordners aus
ls –a
zeigt versteckte Systemdateien im Ordner
cd Ordner
wechselt in den angegebenen Ordner
cd ..
verlässt den geöffneten Ordner und geht in den übergeordneten Ordner zurück
cp Datei_1 Datei_2
Kopiert Datei1 nach Datei2
cp Datei Ordner/Datei_2
kopiert Datei1 in Ordner mit dem Namen Datei_2
mv Datei Ordner/
Verschiebt Datei in den Ordner
mv Datei_1 Datei_2
Benennt Datei_1 in Datei_2 um
mkdir Ordnername
erzeugt einen neuen Ordner
rm Datei
entfernt die angegebene Datei
rm Ordnername
entfernt den Ordner unter der Bedingung, dass er komplette leer ist
rm –-recursive
entfernt den Ordner mit gesamten Inhalt, ohne Rücksicht auf gefüllte Ordner
Auf der Suche?
Nutze das Suchformular:
Archive
Alle Beiträge nach Monat sortiert...
Kategorien
Alle Beiträge nach Kategorien ...



















