====== Set up Single File PHP Gallery ======
===== Configuration Files =====
we will start by editing the lighttpd.conf file.
nano /opt/piratebox/conf/lighttpd/lighttpd.conf
scroll down the file untill you come to this line:
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" , ".cgi" , ".py" )
remove php to look like this:
static-file.exclude-extensions = ( ".pl", ".fcgi" , ".cgi" , ".py" )
Scroll to the bottom and add these set of lines:
$HTTP["url"] =~ "^/gallery/" {
cgi.assign = ( ".php" => "/usr/bin/php-cgi" , )
}
save and exit.
next we will edit the php.ini file:
sudo nano /etc/php/php.ini
and uncomment this line be removing the colon ';':
;extension=gd.so
save and exit.
create the gallery directory and set permissions:
sudo mkdir /opt/piratebox/share/gallery
sudo chown alarm:alarm /opt/piratebox/share/gallery
sudo chmod 775 /opt/piratebox/share/gallery
sudo mkdir /opt/piratebox/share/gallery/_sfpg_data
sudo chown nobody:nogroup /opt/piratebox/share/gallery/_sfpg_data
sudo chmod 755 /opt/piratebox/share/gallery/_sfpg_data
===== Downloading then uploading the gallery =====
Point your web browser to [[http://sye.dk/sfpg/|Single File PHP Library]] and download the latest version.\\
Unzip the //index.php// file somewhere on your computer.\\
Now we need to connect our computer to the PirateBox AP\\
Once connected, log in via sftp with an ftp client such as [[https://filezilla-project.org/download.php|FileZilla]]\\
Login information is the same as your SSH login ex.\\
//Host: 192.168.77.1//\\
//User: alarm//\\
//Pass: *your password*//\\
//Port: 22//\\
Now browse to your gallery directory we created: .. -> .. -> opt -> piratebox -> share -> gallery
Upload your //index.php// file and any //images// you would like.\\
**Disconnect.**\\
**Reboot** your piratebox to set all the changes.\\
Once loaded, browse to [[http://piratebox.lan/gallery]] to see if it works.