Что должен знать веб-программист по администрированию?
1. Уметь устанавливать lamp/wamp (шикарно, если вообще уметь установить все с нуля, отдельно apache/nginx отдельно php и подключить к веб серверу, отдельно *sql), но в принципе просто поднять рабочую конфигурацию под сайт - крайне полезно
2. Обязательно иметь понимание о файловой системе (права доступа, как создать и где какие есть ссылки, точки монтирования)
3. Уметь работать с удаленными файлами (ssh, ftp), чтобы понимать куда и как можно что-то залить
4. Хорошо уметь посмотреть лог файл от ваших сервисов (например лог файл веб-сервера, чтобы понять что не так)
Ну хотя бы так.
Здесь не то чтобы просто нужно знать. Здесь вопрос в компьютерной грамотности, скорей. Понимающему человеку не составит огромной проблемы найти мануал\документацию и разобраться. Ну и в работе будет плюсом конечно же. По минимуму нужно уметь дамп базы развернуть, задеплоить приложение своё в общем.
Ну а по факту, мне как программисту приходилось:
поднимать репозитории
тюнинговать всё(конфиги имею ввиду) начиная от nginx и заканчивая redis'ом и memcached,
поднимать средства мониторинга серверов
настраивать DKIM подпись писем (читай настройка почтового сервера)
настраивать ротацию логов
настраивать дампинг баз и синхронизацию дампов между серверами
настраивать репликацию баз
и т.п.
то есть делать работу админа, которую, как ни странно, проще сделать программисту, потому, что настраиваешь всё именно под своё приложение, и знаешь, что тебе нужно в итоге.