Controle de cache com PHP

Para nunca fazer cache de uma página

$ts = gmdate("D, d M Y H:i:s") . " GMT";
header("Expires: $ts");
header("Last-Modified: $ts");
header("Pragma: no-cache");
header("Cache-Control: no-cache, must-revalidate");

Para fazer cache de 1 hora (3600 segundos)

$seconds_to_cache = 3600;
$ts = gmdate("D, d M Y H:i:s", time() + $seconds_to_cache) . " GMT";
header("Expires: $ts");
header("Pragma: cache");
header("Cache-Control: max-age=$seconds_to_cache");

 

Compilando a ultima versão do php automaticamente

Script simples para compilar a última versão do php baseado nos parâmetros da compilação anterior utilizando todos os processadores disponíveis.

cd /tmp
wget http://br.php.net/distributions/php-5.3.15.tar.bz2
tar jxvf php-5.3.15.tar.bz2
cd php-5.3.15
php -i |grep configure |cut -d'>' -f2 > tmp.txt
sed -i "s/'//g" tmp.txt
`cat tmp.txt`
make -j`cat /proc/cpuinfo |grep processor |wc -l`
make install

Não esquecer de restartar o webserver e o daemon de php que estiver utilizando (ex: fastcgi ou php-fpm)

Tela em branco ao incluir arquivos .phar no php-fpm

Ao tentar utilizar recurso de arquivos .phar em um servidor rodando php-fpm retornava tela em branco.

Isso acontecia porque o suhosin estava bloqueando o include de arquivo .phar, sendo necessário a inclusão da linha abaixo no php.ini

suhosin.executor.include.whitelist ="phar"

Nota: Estou usando php-fpm, mas como o erro estava no módulo suhosin, deve funcionar também com fastcgi ou mod_php