Setting up a captive portal - Apache and PHP

From JoatWiki
Jump to: navigation, search

Contents

What is Apache?

To quote the project web site:

The Apache HTTP Server Project is an effort to develop and maintain an open-source HTTP server for modern operating systems including UNIX and Windows NT. The goal of this project is to provide a secure, efficient and extensible server that provides HTTP services in sync with the current HTTP standards.

Apache is a prerequisite for WiFiDog.

What is PHP?

From the PHP Manual Preface:

PHP, which stands for "PHP: Hypertext Preprocessor" is a widely-used Open Source general-purpose scripting language that is especially suited for Web development and can be embedded into HTML. Its syntax draws upon C, Java, and Perl, and is easy to learn. The main goal of the language is to allow web developers to write dynamically generated web pages quickly, but you can do much more with PHP.

PHP is a prerequisite for WiFiDog.

Installating Apache and PHP

This install is a bit of a cheat (assuming neither is installed) in that the PHP rpm considers Apache to be a prerequisite, so by running "urpmi php", Apache will also be installed. The output of the command should look something like what's below. Please note that I selected option 4 for "mod-php".

Output from "urpmi php"

[root@gateway wifidog-auth]# urpmi php
One of the following packages is needed:
 1- php-cli-5.2.1-4.2mdv2007.1.i586 : PHP5 CLI interface (to install)
 2- php-cgi-5.2.1-4.2mdv2007.1.i586 : PHP5 CGI interface (to install)
 3- php-fcgi-5.2.1-4.2mdv2007.1.i586 : PHP5 CGI interface with FastCGI support (to install)
 4- apache-mod_php-5.2.1-4mdv2007.1.i586 : The PHP5 HTML-embedded scripting language for use with apache (to install)
What is your choice? (1-4) 4
To satisfy dependencies, the following packages are going to be installed:
apache-base-2.2.4-6.1mdv2007.1.i586
apache-conf-2.2.4-4mdv2007.1.i586
apache-mod_php-5.2.1-4mdv2007.1.i586
apache-modules-2.2.4-6.1mdv2007.1.i586
apache-mpm-prefork-2.2.4-6.1mdv2007.1.i586
ccp-0.4.1-1mdk.noarch
libintl8-0.16.1-1mdv2007.1.i586
libmm14-1.4.2-1mdv2007.1.i586
libncursesw5-5.5-1.20051029.4mdv2007.1.i586
libphp5_common5-5.2.1-4.2mdv2007.1.i586
lynx-2.8.6-1mdv2007.1.i586
php-ctype-5.2.1-1mdv2007.1.i586
php-filter-5.2.1-0.1mdv2007.1.i586
php-ftp-5.2.1-1.1mdv2007.1.i586
php-gettext-5.2.1-1mdv2007.1.i586
php-hash-5.2.1-1mdv2007.1.i586
php-ini-5.2.1-2mdv2007.1.i586
php-json-1.2.1-3mdv2007.1.i586
php-openssl-5.2.1-4.2mdv2007.1.i586
php-posix-5.2.1-1mdv2007.1.i586
php-session-5.2.1-1mdv2007.1.i586
php-simplexml-5.2.1-1mdv2007.1.i586
php-suhosin-0.9.18-4mdv2007.1.i586
php-sysvsem-5.2.1-1mdv2007.1.i586
php-sysvshm-5.2.1-1mdv2007.1.i586
php-timezonedb-2007.3-1mdv2007.1.i586
php-tokenizer-5.2.1-1mdv2007.1.i586
php-xmlreader-5.2.1-1mdv2007.1.i586
php-xmlwriter-5.2.1-1mdv2007.1.i586
php-zlib-5.2.1-4.2mdv2007.1.i586
Proceed with the installation of the 30 packages? (10 MB) (Y/n) Y
  http://ftp.ussg.iu.edu/linux/mandrake/official/2007.1/i586/media/main/release/libintl8-0.16.1-1mdv2007.1.i586.rpm
installing libintl8-0.16.1-1mdv2007.1.i586.rpm from /var/cache/urpmi/rpms                                                   
Preparing...                     ##########################################################################################
    1/30: libintl8              ##########################################################################################
   http://ftp.ussg.iu.edu/linux/mandrake/official/2007.1/i586/media/main/release/libncursesw5-5.5-1.20051029.4mdv2007.1.i586.rpm
installing libncursesw5-5.5-1.20051029.4mdv2007.1.i586.rpm from /var/cache/urpmi/rpms                                       
Preparing...                     ##########################################################################################
    2/30: libncursesw5          ##########################################################################################
   http://ftp.ussg.iu.edu/linux/mandrake/official/2007.1/i586/media/main/release/lynx-2.8.6-1mdv2007.1.i586.rpm
installing lynx-2.8.6-1mdv2007.1.i586.rpm from /var/cache/urpmi/rpms                                                        
Preparing...                     ##########################################################################################
    3/30: lynx                  ##########################################################################################
   http://ftp.ussg.iu.edu/linux/mandrake/official/2007.1/i586/media/main/release/libmm14-1.4.2-1mdv2007.1.i586.rpm
installing libmm14-1.4.2-1mdv2007.1.i586.rpm from /var/cache/urpmi/rpms                                                     
Preparing...                     ##########################################################################################
    4/30: libmm14               ##########################################################################################
   http://ftp.ussg.iu.edu/linux/mandrake/official/2007.1/i586/media/main/release/php-simplexml-5.2.1-1mdv2007.1.i586.rpm
installing php-simplexml-5.2.1-1mdv2007.1.i586.rpm from /var/cache/urpmi/rpms                                               
Preparing...                     ##########################################################################################
    5/30: php-simplexml         ##########################################################################################
   http://ftp.ussg.iu.edu/linux/mandrake/official/2007.1/i586/media/main/release/ccp-0.4.1-1mdk.noarch.rpm
installing ccp-0.4.1-1mdk.noarch.rpm from /var/cache/urpmi/rpms                                                             
Preparing...                     ##########################################################################################
    6/30: ccp                   ##########################################################################################
   http://ftp.ussg.iu.edu/linux/mandrake/official/2007.1/i586/media/main/release/php-ctype-5.2.1-1mdv2007.1.i586.rpm
installing php-ctype-5.2.1-1mdv2007.1.i586.rpm from /var/cache/urpmi/rpms                                                   
Preparing...                     ##########################################################################################
    7/30: php-ctype             ##########################################################################################
   http://ftp.ussg.iu.edu/linux/mandrake/official/2007.1/i586/media/main/release/php-gettext-5.2.1-1mdv2007.1.i586.rpm
installing php-gettext-5.2.1-1mdv2007.1.i586.rpm from /var/cache/urpmi/rpms                                                 
Preparing...                     ##########################################################################################
    8/30: php-gettext           ##########################################################################################
   http://ftp.ussg.iu.edu/linux/mandrake/official/2007.1/i586/media/main/release/php-hash-5.2.1-1mdv2007.1.i586.rpm
installing php-hash-5.2.1-1mdv2007.1.i586.rpm from /var/cache/urpmi/rpms                                                    
Preparing...                     ##########################################################################################
    9/30: php-hash              ##########################################################################################
   http://ftp.ussg.iu.edu/linux/mandrake/official/2007.1/i586/media/main/release/php-ini-5.2.1-2mdv2007.1.i586.rpm
installing php-ini-5.2.1-2mdv2007.1.i586.rpm from /var/cache/urpmi/rpms                                                     
Preparing...                     ##########################################################################################
   10/30: php-ini               ##########################################################################################
   http://ftp.ussg.iu.edu/linux/mandrake/official/2007.1/i586/media/main/release/php-json-1.2.1-3mdv2007.1.i586.rpm
installing php-json-1.2.1-3mdv2007.1.i586.rpm from /var/cache/urpmi/rpms                                                    
Preparing...                     ##########################################################################################
   11/30: php-json              ##########################################################################################
   http://ftp.ussg.iu.edu/linux/mandrake/official/2007.1/i586/media/main/release/php-posix-5.2.1-1mdv2007.1.i586.rpm
installing php-posix-5.2.1-1mdv2007.1.i586.rpm from /var/cache/urpmi/rpms                                                   
Preparing...                     ##########################################################################################
   12/30: php-posix             ##########################################################################################
   http://ftp.ussg.iu.edu/linux/mandrake/official/2007.1/i586/media/main/release/php-session-5.2.1-1mdv2007.1.i586.rpm
installing php-session-5.2.1-1mdv2007.1.i586.rpm from /var/cache/urpmi/rpms                                                 
Preparing...                     ##########################################################################################
   13/30: php-session           ##########################################################################################
   http://ftp.ussg.iu.edu/linux/mandrake/official/2007.1/i586/media/main/release/php-suhosin-0.9.18-4mdv2007.1.i586.rpm
installing php-suhosin-0.9.18-4mdv2007.1.i586.rpm from /var/cache/urpmi/rpms                                                
Preparing...                     ##########################################################################################
   14/30: php-suhosin           ##########################################################################################
   http://ftp.ussg.iu.edu/linux/mandrake/official/2007.1/i586/media/main/release/php-sysvsem-5.2.1-1mdv2007.1.i586.rpm
installing php-sysvsem-5.2.1-1mdv2007.1.i586.rpm from /var/cache/urpmi/rpms                                                 
Preparing...                     ##########################################################################################
   15/30: php-sysvsem           ##########################################################################################
   http://ftp.ussg.iu.edu/linux/mandrake/official/2007.1/i586/media/main/release/php-sysvshm-5.2.1-1mdv2007.1.i586.rpm
installing php-sysvshm-5.2.1-1mdv2007.1.i586.rpm from /var/cache/urpmi/rpms                                                 
Preparing...                     ##########################################################################################
   16/30: php-sysvshm           ##########################################################################################
   http://ftp.ussg.iu.edu/linux/mandrake/official/2007.1/i586/media/main/release/php-timezonedb-2007.3-1mdv2007.1.i586.rpm
installing php-timezonedb-2007.3-1mdv2007.1.i586.rpm from /var/cache/urpmi/rpms                                             
Preparing...                     ##########################################################################################
   17/30: php-timezonedb        ##########################################################################################
   http://ftp.ussg.iu.edu/linux/mandrake/official/2007.1/i586/media/main/release/php-tokenizer-5.2.1-1mdv2007.1.i586.rpm
installing php-tokenizer-5.2.1-1mdv2007.1.i586.rpm from /var/cache/urpmi/rpms                                               
Preparing...                     ##########################################################################################
   18/30: php-tokenizer         ##########################################################################################
   http://ftp.ussg.iu.edu/linux/mandrake/official/2007.1/i586/media/main/release/php-xmlreader-5.2.1-1mdv2007.1.i586.rpm
installing php-xmlreader-5.2.1-1mdv2007.1.i586.rpm from /var/cache/urpmi/rpms                                               
Preparing...                     ##########################################################################################
   19/30: php-xmlreader         ##########################################################################################
   http://ftp.ussg.iu.edu/linux/mandrake/official/2007.1/i586/media/main/release/php-xmlwriter-5.2.1-1mdv2007.1.i586.rpm
installing php-xmlwriter-5.2.1-1mdv2007.1.i586.rpm from /var/cache/urpmi/rpms                                               
Preparing...                     ##########################################################################################
   20/30: php-xmlwriter         ##########################################################################################
   http://ftp.ussg.iu.edu/linux/mandrake/official/2007.1/i586/media/main/release/apache-conf-2.2.4-4mdv2007.1.i586.rpm
installing apache-conf-2.2.4-4mdv2007.1.i586.rpm from /var/cache/urpmi/rpms                                                 
Preparing...                     ##########################################################################################
   21/30: apache-conf           ##########################################################################################
   http://ftp.ussg.iu.edu/linux/mandrake/official/2007.1/i586/media/main/updates/php-ftp-5.2.1-1.1mdv2007.1.i586.rpm
installing php-ftp-5.2.1-1.1mdv2007.1.i586.rpm from /var/cache/urpmi/rpms                                                   
Preparing...                     ##########################################################################################
   22/30: php-ftp               ##########################################################################################
   http://ftp.ussg.iu.edu/linux/mandrake/official/2007.1/i586/media/main/updates/libphp5_common5-5.2.1-4.2mdv2007.1.i586.rpm
installing libphp5_common5-5.2.1-4.2mdv2007.1.i586.rpm from /var/cache/urpmi/rpms                                           
Preparing...                     ##########################################################################################
   23/30: libphp5_common5       ##########################################################################################
   http://ftp.ussg.iu.edu/linux/mandrake/official/2007.1/i586/media/main/updates/apache-base-2.2.4-6.1mdv2007.1.i586.rpm
installing apache-base-2.2.4-6.1mdv2007.1.i586.rpm from /var/cache/urpmi/rpms                                               
Preparing...                     ##########################################################################################
   24/30: apache-base           ##########################################################################################
   http://ftp.ussg.iu.edu/linux/mandrake/official/2007.1/i586/media/main/updates/apache-mpm-prefork-2.2.4-6.1mdv2007.1.i586.rpm
   http://ftp.ussg.iu.edu/linux/mandrake/official/2007.1/i586/media/main/updates/apache-modules-2.2.4-6.1mdv2007.1.i586.rpm
installing apache-mpm-prefork-2.2.4-6.1mdv2007.1.i586.rpm apache-modules-2.2.4-6.1mdv2007.1.i586.rpm from /var/cache/urpmi/rpms
Preparing...                     ##########################################################################################
   25/30: apache-modules        ##########################################################################################
   26/30: apache-mpm-prefork    ##########################################################################################
   http://ftp.ussg.iu.edu/linux/mandrake/official/2007.1/i586/media/main/updates/php-filter-5.2.1-0.1mdv2007.1.i586.rpm
installing php-filter-5.2.1-0.1mdv2007.1.i586.rpm from /var/cache/urpmi/rpms                                                
Preparing...                     ##########################################################################################
   27/30: php-filter            ##########################################################################################
   http://ftp.ussg.iu.edu/linux/mandrake/official/2007.1/i586/media/main/updates/php-openssl-5.2.1-4.2mdv2007.1.i586.rpm
installing php-openssl-5.2.1-4.2mdv2007.1.i586.rpm from /var/cache/urpmi/rpms                                               
Preparing...                     ##########################################################################################
   28/30: php-openssl           ##########################################################################################
   http://ftp.ussg.iu.edu/linux/mandrake/official/2007.1/i586/media/main/updates/php-zlib-5.2.1-4.2mdv2007.1.i586.rpm
installing php-zlib-5.2.1-4.2mdv2007.1.i586.rpm from /var/cache/urpmi/rpms                                                  
Preparing...                     ##########################################################################################
   29/30: php-zlib              ##########################################################################################
   http://ftp.ussg.iu.edu/linux/mandrake/official/2007.1/i586/media/main/release/apache-mod_php-5.2.1-4mdv2007.1.i586.rpm
installing apache-mod_php-5.2.1-4mdv2007.1.i586.rpm from /var/cache/urpmi/rpms                                              
Preparing...                     ##########################################################################################
   30/30: apache-mod_php        ##########################################################################################
[root@gateway wifidog-auth]#

Back to "Setting up a captive portal"

Personal tools