Corrigez vos parenthèses
SELECT * FROM people
WHERE
university='2'
AND (MATCH (lname,fname) AGAINST ('+massive' IN BOOLEAN MODE)
OR fname LIKE '%box%'
OR lname LIKE '%box%')
AND
a une priorité plus élevée que OR
, donc university = '2'
n'était combiné qu'avec MATCH
, pas avec le fname/lname
tests.