As duas formas – Roxa e rocha – existem na Língua Portuguesa.

Ou seja, ambas as expressões estão corretas, devendo, no entanto, ser usadas em diferentes situações.

Roxa é o feminino de “roxo”; da cor que resulta da junção do encarnado com o azul. Pode ter o sentido de aparentar a mesma cor devido a vergonha ou a timidez, frio ou a uma emoção forte ou uma contusão ou pancada.

Corte a cebola roxa em fatias finas.
Ficou roxa quando o viu passar.

Rocha significa um tipo de pedra caracterizado por ser um agregado compacto de um ou mais minerais. Em termos figurados significa o que é sólido, forte, rígido.

As rochas calcárias deste maciço formaram-se há mais de uma centena de milhões de anos.
Forte como uma rocha!


Referências

Roxa advém do latim russeus.
Rocha advém do francês roche.