If I can use ErrorController

when if create an controller named “ErrorController”, just like the url http://localhost/error/index, in windows os,it run well , but in linux, error occurs ,it can't be found !  other names of controllers are ok!
to solve this , i use the 'WrongController' to change it 
but i dont know why action in the ErrorController can't be found, I just use the compunent route as default

The entire application that is having some problems is hosted on a Linux machine ? The file ErrorController.php has class named ErrorController ? The permission of ErrorController.php has execution grants ? I've had many problems on linux related to lack of execution permission.