Son muchos los motivos por los que a veces es mejor tener nuestro propio mapserver compilado, un ejemplo común es porque necesitamos algo que no viene con nuestra distribución o bien una modificación del código fuente, el ejemplo más común que se me viene la cabeza ahora es:
msLoadMap(): Unknown identifier. Maximum number of layers reached.