I would start by looking through the available PHP CMS packages for something that has a decent rating amd suits your requirements.
http://php.opensourcecms.com/
This site hosts all the various projects so you can log in and try them look at the features, etc..
Some of the larger projeects like Joomla and Drupal have lots of plugins to add features and functionality..(Maybe a community plugin to add your user relations..dunno for sure) so don't overlook those..