Tutorial: Apache Webserver With PHP 5.2.3!

Discussion in 'iOS Jailbreak & Cydia' started by Tristan, Oct 12, 2007.

  1. Tristan

    Tristan New Member

    Joined:
    Oct 5, 2007
    Messages:
    9
    Likes Received:
    1
    Hey all, this is actually my first post on these boards, have found alot of great help and tips here, so just thought I would pass on my newest achievement. I have managed to successfully get Apache working with PHP. It is pretty painless to do, and is very cool once you have it all setup!

    First off, make sure you have jailbroken your Ipod Touch, and have installed the app installer. Make sure you have the Community Sources installed or you will not be able to install Apache or PHP.

    Installation of Apache

    This is pretty painless.

    First, install from the app installer the apache package. Once installed it will look as though nothing was installed (There is no icon added to the app list).

    Reboot your Ipod Touch, and open a safari window.

    Type: http://127.0.0.1/

    You should be greeted with an apache welcome screen! Congratulations, you now have Apache on your Ipod Touch!

    Installing and Configuring PHP

    Installing PHP is a bit tougher but its not that bad.

    1) Download the package through the App Installer, after installation it will give you the path to PHP. It should read: /opt/iphone/bin

    2) Using winscp, or another sftp client ftp into your ipod touch (You should be able to do this if you have setup the ssh/sftp for jailbreaking in the first place). Open the following file for editing: /etc/httpd/httpd.conf.

    Once you have the conf file open search for: <IfModule mod_alias.c>

    Somewhere within this if add the following (I added it to the end right before the endif)

    Code:
    ScriptAlias /php /opt/iphone/bin
    AddType application/x-httpd-php .php
    Action application/x-httpd-php "/php/php-cgi" 
    Save the conf file and reupload it.

    3) Now using your sftp client download and edit /etc/profile

    Add the PHP Path to the path details, after your done the PATH line should read:

    Code:
    PATH = "/bin:/sbin:/usr/bin:/usr/local/bin:/usr/sbin:/opt/iphone/bin" 
    4) Create a php file on your pc named index.php and add the following code to it:

    Code:
    <?php
    
    phpinfo();
    
    ?>
    5) Upload this file to Library/WebServer/Documents/. This is your apache web directory for your new server.

    Restart your Ipod Touch again.

    6) Fire up Safari again, and this time navigate to: http://127.0.0.1/index.php

    You should now see a php information page with details about your PHP build information! Congrats, you now have a functioning Apache Webserver with PHP scripting Support on your Ipod Touch! How cool is that?

    For those who like commands, heres some basic commands to run your server through shell.

    Download Term-vt100 through the installer app - The best shell app for the Iphone/Ipod.

    Use the following commands to do various things to your server:

    apachectl start
    ->This starts the apache service and loads the httpd.conf file.

    apachectl restart -> This reloads the apache service, and will reload the httpd.conf file. Useful if you make changes on the go and wish to restart apache without having to reboot.

    apachectl stop -> Stops the apache server.

    I hope it all works for you, if not please let me know and I will fix the tutorial, It is however working fine for me! Goodluck!
    1 person likes this.
  2. THCue

    THCue New Member

    Joined:
    Sep 26, 2007
    Messages:
    66
    Likes Received:
    0
    Very Nice man!
  3. THCue

    THCue New Member

    Joined:
    Sep 26, 2007
    Messages:
    66
    Likes Received:
    0
    Anyideas for a defualt webpage am still thinking what am gonna make.
  4. nyjets21

    nyjets21 New Member

    Joined:
    Sep 15, 2007
    Messages:
    71
    Likes Received:
    1
    what is this apache thing and what are the advantages of having it on your ipod touch???
  5. nyjets21

    nyjets21 New Member

    Joined:
    Sep 15, 2007
    Messages:
    71
    Likes Received:
    1
    please explain in noob english and not hacker language
  6. Tristan

    Tristan New Member

    Joined:
    Oct 5, 2007
    Messages:
    9
    Likes Received:
    1
    The website you are on right now is probably hosted by an apache web server, and is being served to you through PHP which is a scripting language. If you Do not know what either of them are, then you probably dont need to install them

    Please Register or Log in to view images

    .
  7. THCue

    THCue New Member

    Joined:
    Sep 26, 2007
    Messages:
    66
    Likes Received:
    0
    Imagin having a php scipt to host mp3s on your ipod or pics or even a youtube site on your ip so when you goto a hotspot your friends can view your site on your ipod ect its endless really take a lok here just a start.

    http://www.scriptsbank.com/PHP_Scripts/index.html
  8. THCue

    THCue New Member

    Joined:
    Sep 26, 2007
    Messages:
    66
    Likes Received:
    0
  9. nyjets21

    nyjets21 New Member

    Joined:
    Sep 15, 2007
    Messages:
    71
    Likes Received:
    1
    how do u create a php path on ur pc
  10. swedishviking

    swedishviking New Member

    Joined:
    Sep 28, 2007
    Messages:
    123
    Likes Received:
    3
    Nice! I installed PHP pretty much the minute I got access to the Installer.app 2 days ago hehe.. It was very tempting to see it in the list

    Please Register or Log in to view images

    .. Lovely to be able to write your own PHP shell scripts to execute on the touch.. I see TONS of possibilities

    Please Register or Log in to view images

    Already have a few cool scripts that I might share soon.

    I didn't want to install Apache just yet but this thread sure got me wanting.. And so of course I went ahead and did it:


    Please Register or Log in to view images



    Great stuff and I'm really looking forward to tinkering with it all weekend long..

Share This Page