Alimentador RSS

Arxiu d'etiquetes: php

Amagant informació de l'Apache i del PHP

Posted on

Sempre que acabo la instal·lació d’un Apache he de buscar com amagar les capçaleres que informen de les versions del programari instal·lades al servidor, quelcom així:

Server: Apache/2.2.3 (Debian) PHP/5.2.0-8+etch13 mod_ssl/2.2.3 OpenSSL/0.9.8c
X-Powered-By: PHP/5.2.0-8+etch13

Avui m’apunto les directives:

  1. A la config de l’Apache:
    ServerTokens ProductOnly
    ServerSignature Off
  2. A la config del PHP:
    expose_php Off

Apa doncs, recarreguem l’Apache i llestos, ens queda una capçalera la mar de discreta:

Server: Apache

PHP 4.4.9 Released i s'ha acabat

Posted on

La setmana passada va sortir la nova versió de PHP 4, sembla que a la fi serà la darrera. Aquesta nova PHP 4.4.9 és una actualització de seguretat que cobreix els cinc forats més greus que s’han descobert en els últims set mesos des de l’aparició de PHP 4.4.8 i que en deixa força a l’aigüera.

El missatge fa temps que està clar: PHP 4 s’ha acabat i cal migrar cap a la nova actual PHP 5, amb una versió 5.3 que sortirà el darrer trimestre de l’any i una PHP6 que promet moltíssimes novetats.

Poder va ser una senyal, aquest estiu estem migrant força projectes a la feina cap a la nova actual PHP 5.

CacheLite i NFS

Posted on

Aquesta setmana m’he trobat alguns problemes al emprar la llibreria CacheLite de PEAR per tal de fer caché del resultat de l’execució de diversos mètodes PHP.

L’entorn d’execució és el següents:

  1. Frontals amb Apache que interpreten el PHP d’un directori NFS
  2. Servidor NFS amb el codi centralitzat

Els problemes apareixien al dir-li a CacheLite que emmagatzemes els arxius al sistema NFS. CacheLite començava a generar arxius de caché buits i no hi havia manera que servis la pàgina.

Després de força tafanejar i googlejar detectem que el problema resideix al bloqueig d’arxius que fa CacheLite per defecte:

//Línia 67 aprox. del Lite.php
var $_fileLocking = true;

Aquest bloqueig d’arxius fa que s’empri la funció flock de PHP i la documentació de la mateixa ja avisa:

flock() will not work on NFS and many other networked file systems. Check your operating system documentation for more details.
[...]

Així doncs, mentre busquem altres solucions, desactivant el filelocking, i activant (també venen activats per defecte) els controls d’escriptura i de lectura (WriteControl i ReadControl) tot funciona perfectament.

RoundCube 0.1

Posted on

Fa força temps us vaig donar unes primeres impressions sobre RoundCube, un webmail lliure desenvolupat en PHP i que fa ús freqüent d’AJAX i que transforma l’experiència del concepte Webmail en quelcom força diferent al que és usual.

Posant-me als dia de feeds he vist que el passat dia 4 de Març van treure la seva primera versió estable. Es tracta encara d’una versió 0.1, però té força features:

  • Multilingual capabilities
  • Full support for MIME and HTML messages
  • Compose messages with attachments
  • Multiple sender identities
  • Basic address book
  • Find-as-you-type address book integration
  • Forwarding messages with attachments
  • Create or remove custom message folders
  • Built-in caching for fast mailbox access
  • Support for external SMTP server
  • Searching messages and contacts
  • Spell checking
  • Advanced user interface
  • Unlimited users and messages
  • Complete customization with skins

De moment el gran handicap que l’hi trobo és que no es poden crear filtres als correus d’entrada i per tant tot va a parar a la safata d’entrada, per la resta de característiques i tenint en compte l’optimització que han fet des de la versió 0.1-beta2 pel que fa a peticions HTTP, crec que és una bona alternativa al meu esquirol.

Sphinx + WordPress

Posted on

Llegeixo a MySQL Performance Blog que aviat tindrem un plugin de WordPress que permetrà llençar cerques contra Sphinx.

No fa massa vaig estar fent proves amb aquest motor de cerques i el vaig activar a un projecte amb resultats molt bons (reducció del temps de cerca en un 50-65% vs a una cerca contra un índex Full Text).A més el fet que existeixi una API per treballar amb PHP directament facilita força el seu ús.

A veure quan alliberen el plugin i en podem gaudir tots ;-)

Follow

Get every new post delivered to your Inbox.