1. Пока не будешь хорошо знать php не требуется.
2. После того как будешь знать php на среднем уровне, тебе потребуется уметь все вышеперечисленное установить на Линуксовой машине. А потом разобраться где правятся конфиги этих программ. И этого будет достаточно еще на очень долго.
Пока рекомендовал бы хорошо разобраться на уровне HTML + CSS, взяв на заметку такую штуку как JQuery. Потом постигать php для разработки на серверном уровне.