Стек LAMP даст вам то, что вы хотите. LAMP = Linux, Apache, MySQL и PHP.
Он широко используется для приложений, соответствующих вашим потребностям, и поддерживается большим активным сообществом.
У вас не должно возникнуть проблем с поиском хороших учебных пособий, которые помогут вам установить платформу, после того, как это будет сделано, все, что вам нужно сделать, - это искать учебные пособия по разработке веб-сайтов PHP, которые включают доступ к базе данных.
В PHP существует множество систем управления контентом с открытым исходным кодом, которые могут дать вам то, что вам нужно (например, Drupal ), а с точки зрения фреймворков PHP есть такие вещи, как Zend Framework .