Justin Carmony Blog: Einrichten Nginx & PHP-FPM auf Ubuntu 10.04

Justin Carmony hat ein neues Tutorial veröffentlicht in seinem Blog heute über in ein paar einfachen Schritten (dank einiger Paketverwaltung).

Dies ist ein weiteres wunderbares Setup, das ich gefunden habe, mich mit anstelle der traditionellen Apache & mod_php Setup. […] Ngnix, im Gegensatz zu Apache, lädt eigentlich nicht PHP. Stattdessen reicht es ihn aus als Proxy für einen „php-Handler“, der wie ein Application Server fungiert. So nginx allein wird nicht dazu dienen PHP-Dateien, sondern nur statische Dateien.

Er stellt kurz Nginx und PHP-FPM für die nicht vertraut und weist darauf hin, dass diese Kombination sehr schnell ist, auch ohne aufwendige Konfiguration. Die Pakete sind mit der Fähigkeit Installer installiert und minimale Änderungen an den php-fm und nginx Konfigurationsdateien (meistens einrichten, was Ihre Domain / Virtual Host ist) hergestellt.

PHPDeveloper.org

DZone.com: PHP 5.4 wird über einen integrierten Web Server

Wie in erwähnt diese neue post , um DZone.com, eines der Merkmale der kommenden PHP Version 5.4, einschließlich solcher Dinge wie Züge und Array-Dereferenzierung zu unterstützen, wird auch ein interessantes neues Feature – einen eingebauten einfachen Web-Server.

Ein weiteres neues Feature freuen in PHP 5.4.0 – die CLI SAPI wird nun eine integrierte Web-Server, der in Richtung Entwicklungs-Zwecke ausgerichtet. Es sollte nicht in der Produktion verwendet jetzt sein.

Das PHP Handbuch wurde mit den neuesten auf dieser bevorstehenden Funktion aktualisiert:

URI Anfragen aus dem aktuellen Verzeichnis, wo PHP anfing, war es sei denn, die Option-t wird verwendet, um eine explizite Document-Root angeben serviert. […] Wenn eine PHP-Datei auf der Kommandozeile angegeben wird, wenn die Web-Server gestartet wird, wird als „Router“-Skript für den Web-Server behandelt. Das Skript wird zu Beginn jeder HTTP-Anfrage laufen. Wenn dieses Skript gibt FALSE, wird die angeforderte Ressource ist wie er ist zurückgekehrt. Andernfalls wird der Skript-Ausgabe an den Browser zurückgegeben.

Die PHP 5.4.x-Serie ist noch im Beta ab dem Zeitpunkt dieser Beitrag – Sie können die beta1 auf dem Download-Bereich herunterladen der PHP-Website (oder der Windows-Binaries ).

PHPDeveloper.org

Site News: Beliebte Beiträge für die Woche vom 2011.10.21

Beliebte Beiträge aus PHPDeveloper.org für die vergangene Woche:

  • Reddit.com: Welche MVC-Framework hat die beste Dokumentation und User-Community?
  • Entwickler Laufwerk Blog: Wie man eine SQL-Injection-Angriff zu verhindern
  • DevShed: Service Layers in PHP-Anwendungen (a Series)
  • NetTuts.com: Die Ins und Outs der PHP Ausnahmen
  • DeveloperDrive.com: Was Web-Entwickler, um über Cross-Site Scripting wissen müssen
  • DeveloperDrive.com: Allgemein zu vermeidende Fehler bei der Codierung in PHP
  • Site News: Beliebte Beiträge für die Woche vom 2011.10.14
  • Smashing Magazine: Erste Schritte mit PHP Templating Started
  • Sameer Borate Blog: Wir packen die Referrer Suchmaschinen-Keywords für eine Website
  • php | architect: ZendCon 2011: Pre-cap
    PHPDeveloper.org
  • Brian Swan Blog: Mit SQL Azure zu PHP Session Data Store

    In einem kürzlich erschienenen Beitrag in seinem Blog Brian Swan wirft einen Blick auf die Arbeit mit Sessions in PHP und insbesondere, wie man zusammen mit allen ihren Daten.

    In meinem , schaute ich auf das Session-Handling-Funktionalität, die in den Windows Azure SDK für PHP gebaut , die verwendet Azure-Tabellen oder Azure Blobs für die Speicherung von Session-Daten. Als ich diese Stelle schrieb, fragte ich mich, wie leicht es wäre, SQL Azure , um Session-Speicher Daten, insbesondere da die Verwendung einer Datenbank zum Speichern von Sitzungsdaten ist eine häufige und bekannte Praxis, wenn Gebäude verteilt PHP-Anwendungen. Da fand ich heraus, mit SQL Azure zum Speichern von Sitzungsdaten war relativ einfach (wie ich in diesem Beitrag zeigen), aber ich habe in ein paar kleine Hürden, die sich lohnen Kenntnis nehmend von ausführen könnten.

    Er nutzt PHP eigene session_set_save_handler , um seine eigene Azure Handling-Klasse mit den erforderlichen Methoden (wie zu schreiben, zu schließen und zu zerstören) zeigen. Er bricht es aus in drei einfachen Schritten, teilweise mit ein bisschen Code angehängt:

    • Erstellen der Datenbank, Tabelle und eine gespeicherte Prozedur
    • Fügen Sie die SqlAzureSessionHandler Klasse für Ihr Projekt
    • Instantiate SqlAzureSessionHandler vor dem Aufruf von Session-Funktionen wie gewohnt

    Der Code für den Umgang mit Azure Klasse kann heruntergeladen
    PHPDeveloper.org

    SitePoint Blog: Book Release – „PHP Master: Schreiben Sie Cutting-Edge PHP Code“

    Wie in erwähnt diese neue post , um die SitePoint Blogs, ein neues Buch ist erschienen (von SitePoint drücken, natürlich) zum Thema „Schreiben modernster PHP-Code“ um ein paar bekannte Autoren in der PHP-Community – Lorna Mitchell , Davey Shafik und Matthew Turland .

    Savvy PHP Web-Entwickler können nun vor dem Spiel zu halten und sicherzustellen, dass ihre PHP Code sicher, sicher ist, und für die Zukunft mit der neuesten Version von SitePoint gut strukturiert: „PHP Master: Schreiben Sie Cutting-edge Code“von Lorna Mitchell, Davey Shafik, und Matthew Turland.

    Das Buch deckt eine breite Palette von Themen (etwas ersetzen SitePoint der üblichen“ Anthologie „Art des Buches), einschließlich:

    • Eine Einführung in die OOP
    • Arbeiten mit Datenbanken
    • Erstellen und Arbeiten mit APIs
    • Entwurfsmuster
    • Sicherheit
    • Automatisiertes Testen

    Im Rahmen eines speziellen Angebot können Sie abholen print + ebook Bundle zum Preis von nur das Buch, über $ 40 USD. Wenn Sie eine Probe vor dem Kauf möchten, haben sie posted drei Muster-Kapitel .

    PHPDeveloper.org

    Adam Patterson Blog: DIY einfache Staging-Server.

    Adam Peterson hat eine interessante Idee für diejenigen da draußen läuft ein interner Testserver wollen sie ständig aktuell zu halten mit den wichtigsten Code-Zeile (ohne manuellen Eingriff) Datum der Veröffentlichung – a git pull Web-Frontend mit git post-receive Haken kombiniert.

    Diese [move aus dem SVN zu Git] links ein wenig eine Lücke in meinem Prozess, bei dem ich nicht mehr testen auf einem Remote-Server, ohne die Aktualisierung auch manuell durch S / FTP oder Öffnen der Klemme und manuell den Aufruf einer git pull. Öffnen Sie das Terminal und manuell git pull es hat Pause, die Arbeit fließen ein bisschen so mit dem Dingo Rahmen Ich habe einen sehr einfachen Git Helfer und gab sie ihre eigene URL etwas wie git / Pull.

    Er fügte hinzu, eine post-receive-Hook zu seinem Git-Server, dass dieser „git / pull“-URL auf dem Testserver und aktualisiert die Code auf dem Server aufruft. Dies stellt eine einfache asynchrone Weise, die Dinge auf einem anderen Server zu aktualisieren. Beachten Sie jedoch, dass dies niemals auf einem öffentlich zugänglichen Server durchgeführt werden – es ist ein ziemlich großes Sicherheitsloch (oder zumindest gesichert irgendwie). Er benutzte Dingo seine Schnittstelle zu schaffen, sondern so etwas wie der Schlanke Mikro- Rahmen könnte genauso gut gearbeitet haben. Sie können Blick seinen Code auf GitHub .

    PHPDeveloper.org

    Community News: CakePHP 2.0 Released (mit einigen wichtigen Änderungen)

    The Bakery (a CakePHP site) hat kündigte die Veröffentlichung von CakePHP 2.0 , eine wesentliche Veränderung im Rahmen mit einigen sehr großen Änderungen bringen bis auf das Niveau der anderen Full-Stack Rahmenbedingungen derzeit für PHP angeboten.

    Die CakePHP Kernteam ist sehr verlassen, um einen großen Sprung in der Version Nummerierung bekannt zu geben. CakePHP 2.0 Stable ist da! Wir haben unzählige Stunden in diesen Release investiert und tolle Ideen haben es in die den Rahmen für diese Version. […] Die gesamte CakePHP Ökosystem wurde ebenfalls verbessert. […] Ein großes Dankeschön an alle in Bezug auf beide Beiträge durch begeht beteiligt, Karten-, Dokumentations-Bearbeitungen, und auch sonst die Rahmenbedingungen beitragen. Ohne euch gäbe es keine CakePHP werden.

    Einige große Veränderungen haben in dieser Pressemitteilung, einschließlich passiert:

    • Dropping PHP4-Unterstützung
    • Verwendung von mehr native PHP-Funktionen
    • PSR-0 Compliance
    • Object Injektion für Bibliotheken / components / Helfer / etc
    • Console-Tools komplett neu aufgebaut
    • Ein Umzug in PHPUnit-Tests (weg von SimpleUnit)
    • HTML-Unterstützung in Form Helfer
    • Lazy-Laden auf so ziemlich alles machen die allgemeine Erfahrung schneller
    • mehrere neue Plugins wie: DebugKit, Datenquellen, MongoDB, Migrations-und AclExtras

    Sie haben ein paar Ressourcen erstellt, um Ihnen mit dieser neuen Version auch eine neue Version des Buches , ein Einstieg Migration Guide .

    PHPDeveloper.org