chino0519,
Si el cambio es de Linux a Linux, los permisos de escritura son correctos.. creo que podría ser alguna configuración a nivel de PHP, crea un phpinfo en cada server y compáralos, tal vez sea register_globals que está en Off en el nuevo server.
Si tienes acceso al server mediante shell como root, podrás mirar los logs de Apache, que muy seguramente te indicarán una pista sobre el error. Si no tienes root, contacta a tu proveedor y que ellos lo miren por ti
Saludos,