Archiv für Server
29. Januar 2008 um 12:55 · Gehört zu Server
Unsere treuen Leser haben es bestimmt bemerkt: In letzter Zeit war der PHP Blogger oft offline. Aber wieso und weshalb? Eine Offtopic-Randbemerkung.
Die Frage ist: Wie verschwindet mal eben ein Gig Arbeitsspeicher aus einem laufenden Server? Weshalb beschwert sich ein Hoster, wenn man darauf besteht, den Arbeitsspeicher wieder zu bekommen? Und: was macht ein Server, wenn er gerne will, aber nicht kann?
Tatsache ist, meinem Rootserver sind 1GB RAM abhanden gekommen. Keiner weiß wie, keiner weiß wieso. Komisch. Jetzt sind sie wieder drin - und der Server läuft wieder.
Wenn nämlich ein Server den RAM voll hat und der SWAP Bereich bis zur Oberkante voll ist (Kein Wunder bei 256 MB RAM :), schickt er den OOM Killer los. Und der macht Platz. Mal wird der Apache gekillt, mal der Spamfilter und mal eben die Datenbank. Blöd.
Teile und genieße
Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
3. Dezember 2007 um 10:32 · Gehört zu PHP (Allgemein), Server
Chris Shiflett hat am Wochenende seinen PHP Adventskalender gestartet. Ganz im Sinne des Perl Advents Kalenders: Auch im Original gibts jeden Tag einen Tipp, der etwas mit PHP zu tun hat ;)
Der erste Tipp wird von Sean Coates beschrieben - Sean arbeitet unter anderem im PHP Documentation Team… Wie man am Titel dieses Beitrages schon erkennen kann, geht es um die Simulation des Mailversands mit PHP.
Wer bereits ein Newsletter System (oder eine ähnliche Funktion) in einer Applikation implementiert hat, weiß wovon Sean spricht - Test sind schwierig, weil man die Performance eines Mailversands an tausende Empfänger eben nur mit tausenden Empfängern testen kann…
Nur wer der Junk und Spam genervten Newsletter-Empfänger hat schon Bock, sich einen (womöglich) zerfetzten und mit Bugs gespickten Newsletter reinzuziehen? Genau. Keiner.
Den kompletten Artikel lesen »
Teile und genieße
Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
28. November 2007 um 10:03 · Gehört zu PHP (Allgemein), Server
Quasi die Manpages für PHP Funktionen auf der Shell gibts von Troels auf den SitePoint Blogs. Im Artikel “PHP Manual CLI style 2.0” erklärt er umfassend, wie man das Shellscript installiert, welche Abhängigkeiten zu anderen Paketen bestehen und was eben nach installiert werden muss.
Wer mit Emacs arbeitet bekommt oben drauf ein kleines Snippet, das das Script auf F4 legt und mit dem aktuell markierten Wort arbeitet. Wenn das mal keine Erleichterung ist!
Zusätzlich bietet das Script eine Cachefunktion, damit nicht jedes Mal die PHP-Website abgefragt werden muss ;)
Über die Shell kann man mit folgendem Befehl das Manual abrufen:
phpm substring
Werden mehrere passende oder ähnliche Begriffe gefunden, (Vielleicht hat ja jemand bemerkt, das es die substring Funktion in PHP gar nicht gibt ;) werden diese vorgeschlagen.
Teile und genieße
Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
6. November 2007 um 09:59 · Gehört zu Quick Hacks, Server
Wo bekommt ntpdate am besten die korrekte Zeit her? Die Antwort ist: Von der Physikalisch-Technischen Bundesanstalt (kurz: PTB). Die Damen und Herren dort sind zuständig für die amtliche Uhrzeit in Deutschland.
Und weil die sympatische Truppe gerne teilt, stellt Sie auch amtlich geeichte Zeitserver zur Verfügung:
ptbtime1.ptb.de
ptbtime2.ptb.de
Jetzt noch schnell ein ntpdate -b ptbtime1.ptb.de und schon sind wir auf dem neusten Stand!
Kurzes Update:Â Mabi hat mir eine Liste mit jeder Menge NTP-Servern gemailt…
Teile und genieße
Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
31. Oktober 2007 um 18:58 · Gehört zu Quick Hacks, Server
Aus der Reihe “Mailserver-Quick-Hacks”: Wie schmeisst man eine Mailq manuell wieder an? Oder mit gutem Deutsch formuliert: Die mailq manuell anstossen…
postsuper -r ALL
Wer der mailq bei einer bestimmten Mail Beine machen möchte, kann statt ALL auch die Mail-ID verwenden. Einen Moment warten - und los gehts!
Teile und genieße
Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
18. Oktober 2007 um 12:54 · Gehört zu Quick Hacks, Server

Immer mal wieder muss man eine Mail gezielt aus der mailq löschen können. Alles was man dafür benötigt, ist die Queue-ID, die man nach dem Aufruf von “mailq” auf der Shell in der linken Spalte angezeigt bekommt. Dann folgendes aufrufen:
postsuper -d [MAIL-QUEUE-ID]
[MAIL-QUEUE-ID] natürlich durch die tatsächliche Queue-ID ersetzen (Im Screenshot-Beispiel wäre das “7EF4B3FA030″)…
Teile und genieße
Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
18. Oktober 2007 um 12:47 · Gehört zu Quick Hacks, Server
Mal wieder was für zwischendurch. Wir über die Windowskonsole per Batch Mails versenden möchte, kann PHP benutzen - muss aber nicht ;-) Wer lieber über eine herkömmliche Batchdatei Mails an den Mann bringen möchte, benötigt dafür entweder die Windows Powershell, oder die Standard DOS-Shell.
Da keine von beiden nativ den Mailversand unterstützt, ist eine Exe praktisch, die Mails versenden kann ;) Nach ein bisschen googeln war klar: der BLAT Mailer ist das Tool der Wahl! Der kleine Commandline Mailer ist klein, schnell und einfach zu benutzen. Was will man mehr?
Den kompletten Artikel lesen »
Teile und genieße
Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
2. Oktober 2007 um 11:42 · Gehört zu Server
Nachdem ich jetzt innerhalb der letzten Woche zweimal dieses “Problem” hatte, ist es auf jeden Fall einen kurzen Artikel wert. Grundproblem: Bei einem Projekt das Mails direkt über den MTA versendet wurden keine E-Mails rausgeschickt, sondern mit dem Vermerk *** frozen *** in der Mailq belassen…
Das betroffene System war jedesmal ein Debian-Linux mit Exim4 als MTA. Nach dem erfolglosen Anpassen der Defaultkonfiguration, bin ich auf Idee gekommen, es mal mit der Debianeigenen Paketkonfiguration zu probieren:
dpkg-reconfigure exim4-config
Ein prima Idee (wie sich herausgestellt hat ;) die Mails werden jetzt versendet, nachdem ich auf die Einstellung “Internetserver mit Mailversand via SMTP” (oder ähnlich) gewechselt bin. Alle anderen Einstellungen habe ich auf dem Defaultwert gelassen.
Teile und genieße
Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
20. Juli 2007 um 12:04 · Gehört zu PHP (Allgemein), Quick Hacks, SEO, Server
Immer wieder hört man in Bezug auf SEO über das Problem von “concurrent hosts” - Ein Projekt wird in den meisten Fällen über mehrere Domainnamen betrieben und zugänglich gemacht. Soweit so praktisch - wären da nicht die Suchmaschinen, die das ab und zu als SE-Spam werten und die betreffenden Seiten im Pagerank herabstufen.
Um das Chaos komplett zu machen, sind die meisten Domains mit und ohne die Subdomain www zu erreichen. Aber erst mal zur Beruhigung: Suchbots sind in diesem Fall sehr tolerant und legen nicht jedes www auf die Goldwaage :) Trotzdem sollte man darauf achten, das eine Seite im internet immer nur über eine einzige URL erreichbar ist.
Warum und wie man das erreicht, dazu mehr für alle die weiterlesen…
Den kompletten Artikel lesen »
Teile und genieße
Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
18. Juni 2007 um 00:20 · Gehört zu Quick Hacks, Server
Wir hören ja immer wieder, dass sich manchmal die Technologie hinter einer Webseite ändert und nichts wäre schlimmer, als die kostbaren Bookmarks unserer User, die wieder in die dritte Navigtionsstruktur deep-linken zu vergrämen, weil jetzt plötzlich die Seite login.php eben login.jsp heißt. Also ist es besser, wenn man die Extension direkt mal in die Tonne wirft und nur noch URLs nach dem Motto www.phpblogger.net/login hat. Noch besser und da streiten die Geister, sind Verzeichnisse. www.phpblogger.net/login/
Warum weiß ich nicht, aber ich wollte jedenfalls in meiner Applikation, dass es Verzeichnisse sind. Doch dann stellte ich fest, dass zum Beispiel der Internet Explorer in der Adress-History plötzlich den Trailing Slash vermissen ließ und ich damit aufgeschmissen wäre… Ihr fragt euch sicher, was das Problem ist, weil die meisten Webserver mittlerweile in einem solchen Fall nach einem Verzeichnis mit dem Namen suchen, wenn die Datei nicht gefunden wird, doch was ist wenn weder die Datei noch das Verzeichnis physikalisch auf dem Datenträger existieren?
Den kompletten Artikel lesen »
Teile und genieße
Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
Ältere Artikel »