--- Quote Start ---
I tried to reset (areset) the PLL2 after the PLL1 is locked but I still have different phases between input and output clock.
--- Quote End ---
If by "input" you mean the clock at the device input pin feeding PLL1 and not at the PLL2 input, then maybe the phase problem is in PLL1. The Cyclone II device handbook says, "The areset signal should be asserted every time the PLL loses lock to guarantee correct phase relationship between the PLL input and output clocks." Are you doing this for PLL1, using separate reset signals for PLL1 and PLL2? Even if you think the PLL1 input is running in time for you not to need to reset PLL1, you should check the PLL1 lock status to make sure the problem isn't in that PLL.
Are you using the gated lock so that you know for sure PLL1 is locked before you deassert the reset for PLL2? The ungated lock can be asserted before the PLL is fully locked (device handbook Chapter 7, page 7-19).
Are you cascading the PLLs internal to the FPGA, or are you taking the PLL1 output to a device pin and externally connecting it to an input device pin driving PLL2? The Cyclone III device handbook discusses cascading PLLs, but I didn't find that in the Cyclone II device handbook. When I tried it in Quartus, I got messages about not being able to merge the PLLs. If cascading PLLs internal to the FPGA is not supported, then the PLLs might not behave properly if cascaded through an external connection.