Category Archives: Raspberry Pi

Install Lighttpd with PHP and a custom web page

Lighttpd web server has been chosen for this project, you can use Apache or anything else you like that supports PHP, I found others a little heavy for this.

As normal, ensure your system is up to date and cleanup any archived download packages using the below code;

sudo apt-get update && sudo apt-get dist-upgrade

sudo apt-get clean

Install Lighttpd

After running the update and cleanup from above, go for launch!

sudo apt-get install lighttpd

Reboot the system to get all the services up and running together.

sudo reboot now

www-data Permissions

I think there is a miss conception concerning the folder permissions for this section,  most instructions that I have come across say to add the pi user to the www-data group to allow modify access the the files.

I think this is wrong as the Lighttp daemon runs in its own service with access to no writable files/folders, apart from \tmp. This is great for security, but if you add the pi user to this group, you are then allowing write access to your web folder.

Instead, the pi user takes ownership of the www-data folder and provides Lighttp with read and modify access to only the files it needs.

sudo chown -R pi:www-data /var/www
sudo chmod u+rxw,g+rx-w,o-rwx /var/www
sudo chmod g+s /var/www

chmod documentation: https://ss64.com/bash/chmod.html

Install PHP

Install php7.0 including it’s dependencies

sudo apt-get install php7.0-common php7.0-cgi php7.0

To enable Lighttp with PHP FastCGI, use the below code;

sudo lighty-enable-mod fastcgi-php

Reload the service;

sudo service lighttpd force-reload

Testing time

From another device, using an internet browser, navigate to your Raspberry Pi’s address i.e. http://raspberrypi or the hostname updated in the install section.

If no page loads, check the logs Lighttp logs located at /var/log/lighttpd/error.log

 

 

Raspberry Pi FTP WWW Folder Permission issues

After following guides to install my preferred web server for the Raspberry Pi, Lighttpd, I always seem to have a problem with permissions when modifying files in or under /var/www/ folder.

In the guides that have I have gone through you do go through adding the Pi user to the www-data folder and what not but you will still get Permission Denied error when trying to add/remove/modify/create files when SFTP’ing in.

Continue reading Raspberry Pi FTP WWW Folder Permission issues

Raspberry Pi Thermal Probe

How to read a temperature probe, save the value to a MySQL database and then show the value on a webpage or just show the value with no database.

 

See this link for how to setup a DS18B20+ thermal probe with a Raspberry Pi, these instructions  are the best that i have come across for this and will cover the bullet points below :

  • Enabling the 1 wire features in the Raspbian OS
  • Physically connecting the probe via a resistor to the RPi
  • Instructions on how to read the probe and a script example

https://www.modmypi.com/blog/ds18b20-one-wire-digital-temperature-sensor-and-the-raspberry-pi

Once you have followed the above steps you should have a working temperature probe, that’s great.. but what can you do with it now!?

For the piTank/piGrow projects,  I started off by just using the script provide in the instructions above, modifying it slightly and using that to display the temperature value on the piTank web-page. Using some JavaScript you can make the box’s refresh every x seconds, running the probe read script and showing a new value without the need for a page reload.  I call this a ‘live’ reading.

Continue reading Raspberry Pi Thermal Probe

Raspberry Pi Base Image

Here is a quick instruction set on how to setup a Raspberry Pi Full Desktop Image with a basic configuration completed so a fresh build can be put on an SD card from an image so you wont have to start from scratch for each new project/rebuild.

For instructions on creating a base image for Raspbian Light, see the following link – Raspbian Lite Base Image

 

You don’t need to complete every one of the options below, just the ones that suit you.

**work in progress**

Continue reading Raspberry Pi Base Image

Raspberry Pi Slideshow .PPT .PPTX .ODP

The information below will help you to setup a Raspberry Pi with Raspbian OS that will play a slideshow/PowerPoint presentation using a PPT/PPTX or ODP file.

The system will be setup to automatically login to a desktop, load Libre Office Impress (PowerPoint alternative) and run a slide show presentation with custom slide show settings defined.

Please note, MS Powerpoint slideshows might not display 100% correctly in Libre, you can save from MS PP to an open format or to ensure an output as expected, just grab Libre office for PC or Mac, it is Free after all!!

Why:

Instead of using a costly full blown MS Windows desktop PC we can use a Raspberry Pi that not only costs hundreds of pounds less to buy but also consumes a minor percentage of power that a full desktop uses as well as being small enough to attach to the rear of the display device.

Continue reading Raspberry Pi Slideshow .PPT .PPTX .ODP