--
I’ve never ever worked in a company where developers were expected to manage servers and I’ve worked between 2002 and 2015 in the great world of php and lamp stack (company sizes between 3 and roughly 2000 devs). Yes, knowledge of how apache works and being able to look at your own local environment (before Docker, at least) was expected, but never to setup a running environment.
Yes, you had to know how to deploy your app and what’s involved in configuring the environment but not to setup your environment and least of all maintain it (or optimize for performance).
Nowadays using kubernetes, all that’s expected is to write a docker file just for the php part, all else is setup on cluster level and in my current company there are a couple of shared clusters for all sorts of apps.
No dev is expected to ssh into master and backup etc for a version upgrade.