Что касается системного администрирования:
1. Тут за основу взяты Linux системы, львиная доля серверов использует как раз их.
2. Остановите свой выбор на Ubuntu/Debian
3. Скачайте в сети и положите себе под руку, шпаргалку по командам, и выучите базовые команды (ls -lah, cd, mkdir, rmdir, pwd)
4. Помните что файлы редактировать вы можете с помощью nano, не лезьте в vim, не сможете выйти
5. Помните что в linux системах, всё является файлом, жесткий диск, разделы жесткого диска, порты, сокеты, и даже сами каталоги это файл.
6. Далее, сам сервер, здесь выбор не велик, либо это nginx, либо apache, либо nginx+apache
7. Остановите свой выбор на nginx, в сети достаточно информации по установки этого сервера.
9 Запомните что http протокол по умолчанию использует 80 порт, а https 443 (listen 80)
9. Добейтесь того чтобы при обращению в браузере к test.local, вы открыли простой index.html файл, для этого установите сервер, создайте конфигурацию под виртуальный хост (server_name test.local),залейте файл в директорию указанную в document root / root, перегрузите сервер, пропишите в hosts своего компьютера test.local SERVER-IP<-- ip адрес сервера
.
10 Если вы тут, то уже круто.
11. Далее интерпретатор php, он вам нужен чтобы открывать помимо html ещё и php файлы.
12. Устанавливаете php fpm. Как правило связка nginx+ php-fpm без особых проблем должна завестись, если нет то гуглите
13. Меняете index.html на index.php, пишете внутри <?php phpinfo(); ?> Пробуете запустить test.local, если появилась инфа по пхп, то это ещё круче чем пункт 10.
14. Теперь mysql. Гуглите установку, после установки, php уже будет уметь в mysql.
15. Профит.
Далее по такому же принципу можете завести apache, nginx+apache.
Лучше всё это дело делать в виртуалке, чтобы без проблем можно было начинать с начала, если сломаете всё в хлам.
Будут вопросы, пишите в комменты