Apache Web Server Raspberry Pi



Installing PHP/Apache

This is based on the nifty webiopi guide here.

Apache provides many powerful features that can be extended through additional modules. In this tutorial, we will explain how to install Apache Web server on Raspberry Pi. We’re assuming that you have Raspbian installed on your Raspberry Pi. Installing Apache #. Learn to create and using the Apache web server in Raspberry Pi. Apache is one of the most popular web server applications used in Raspberry Pi to server web pages. Apache can serve HTML files over an HTTP connection. To serve dynamic web pages, languages such as PHP and JS is used. So, let’s start. Step 1: Install Apache in Raspberry Pi.

Install Apache and PHP
Add Apache's user (www-data) to the sudoers if needed

This may be necessary if you want web pages to control IO pins etc. Note that by doing this you introduce the possibility of security vulnerabilities via apache. If you are using your RPi on a local network and this is not a concern then you may well not care about this but if you are using your RPi on a public network where security is a concern then you may want to skip this step and find an alternative solution if you hit security permission issues.

Add this line to the end of the file:

Press CTRL + X to save and exit.

Restart Apache

If you type your Raspberry Pi IP address into the web browser on a machine connected to the network you should see the apache default web page appear.

Install apache web server raspberry pi

Adding Your HTML, PHP etc Files

Copy them into the '/var/www/html/' directory.

You will need root permission to write to this directory, so if you are using the GUI file manager use 'sudo su' to elevate yourself to the root user before starting the GUI with 'startx'

Restarting Apache

Change The Password!

If your RPi will be connected to the internet or a public network a priority is to make the Raspberry Pi more secure by not using the default username and password. To change the password for the pi user after logging in:

Raspberry Pi Website Host

Performance Tuning

If you are not using the HDMI out it is sensible to reduce the amount memory given to the RPi graphics to say 16MB using the config tool:

The configuration file

Apache Web Server Windows

We benefit hugely from resources on the web so we decided we should try and give back some of our knowledge and resources to the community by opening up many of our company’s internal notes and libraries through mini sites like this. We hope you find the site helpful.

Raspberry Pi Apache2

Please feel free to comment if you can add help to this page or point out issues and solutions you have found, but please note that we do not provide support on this site. If you need help with a problem please use one of the many online forums.