Landri had 43 tackles and two sacks in 12 games in his first season in Philadelphia last year. The deal was announced Monday.
Landri also blocked a field goal and led the Eagles with eight tackles for a loss. Landri started 16 games for Carolina in 2010 and set career highs with 63 tackles and three sacks.
In six seasons, Landri has 158 tackles and eight sacks.