Ответы Мэтью Ифе и Шоданшока охватывают проблемы в целом, но я хочу ответить на ваши конкретные вопросы, изложив их в контексте, поскольку именно такими системами я управляю.
Моя текущая сборка для развертывания веб-приложений PHP / MySQL:
Сначала давайте рассмотрим, почему мы выбираем конкретный дистрибутив или набор пакетов. Либо мы ценим стабильность по сравнению с последними функциями, либо мы ценим последние функции по сравнению со стабильностью. Как правило, их нельзя использовать в одном и том же дистрибутиве, поскольку для стабилизации программного обеспечения требуется время на исправление ошибок, а добавление новых функций приводит к появлению ошибок, что приводит к нестабильности.
Как правило, я хочу, чтобы операционная система, в которой работает приложение, была максимально стабильной, но с достаточно современным набором функций. Таким образом, я выберу CentOS 7 вместо CentOS 6, который на данный момент довольно старый, и хотя он будет работать , у него не так много времени осталось в жизненном цикле поддержки, поэтому я не буду использовать его для нового проекта. ,
Однако затем я столкнулся с проблемой, что версия nginx, включенная в CentOS, была слишком старой и не имела некоторых необходимых функций и исправлений ошибок. Таким образом, я пошел искать альтернативные пакеты и обнаружил, что nginx.org распространяет свои собственные. Я переключился на них почти сразу и нашел их совершенно стабильными в течение длительного времени.
Тогда есть PHP. Из истории я знаю, что версия PHP, поставляемая с CentOS, будет единственной версией, которую он получит, и будет получать только обновления безопасности; нет новых функций или исправлений ошибок. Таким образом, когда он выйдет из-под поддержки, я в конечном итоге не смогу запускать современные веб-приложения PHP, если буду использовать эти пакеты. Таким образом, необходимо также заменить их.
Из многолетнего опыта я узнал, что лучше отслеживать выпуски исправлений с помощью PHP, а не просто замораживать их в один момент и принимать только исправления безопасности, поскольку веб-приложения, которые я запускаю, также будут обновляться и будут нуждаться в этих исправлениях. Поэтому после оценки множества различных пакетов PHP я остановился на пакетах remi. Remi оказался сотрудником Red Hat и также отвечает за пакеты PHP в RHEL / CentOS. Так что я знаю, что его пакеты будут высокого качества, и они были. Они являются заменой системных пакетов и работают отлично.
Наконец мы добираемся до MariaDB. Вы можете оставить здесь системные пакеты и не испытывать никаких побочных эффектов. Я решил переключиться на пакеты 10.0 MariaDB (и скоро перейду на 10.1), чтобы воспользоваться преимуществами TokuDB и некоторыми другими улучшениями производительности, недоступными в версии 5.5, поставляемой с CentOS, и для которой он никогда не получит серьезных обновлений.
В целом, вам нужна стабильность в вашей базовой системе, но веб-приложения меняются гораздо быстрее, чем, скажем, программное обеспечение для бизнеса, и ваш сервер должен будет не отставать. Таким образом, я выбрал целевые точки, в которых обновление пакетов получит явные преимущества с небольшими дополнительными административными затратами (работа).
/usr/local
или аналогичный.