I've been asked to build a captive portal, but have not done it before. However from the wikipedia page titled Captive Portal I determined that I have the basic skills needed ie:
-web design
-basic php
-basic Linux server admin using LAMP
-managing LAMP virtual hosts
What else do I need to know? Assuming
my client wants the server on Linux.