Introduction: Raspberry PI Samba Server and Share /var/www/

Picture of Raspberry PI Samba Server and Share /var/www/
This tutorial will be about how to install samba server and share /var/www/ directory. Why am I sharing /var/www/ ? Because Raspberry PI I use as a server without graphical environment and I work on Windows. That is why it will be easier for me to edit PHP scripts.

This article can also see here:


Raspberry PI Samba server and share /var/www/

Step 1: Installation

Install the apache2 package by typing the following command in to the Terminal:
	sudo apt-get update
	sudo apt-get install apache2
Then we install PHP.
	sudo apt-get install php5 libapache2-mod-php5
Installation of the samba server and client.
	sudo apt-get install samba samba-common-bin smbclient

Step 2: Samba Server Configuration

Give password to pi user. This password will be used when logging in to the samba server.
	sudo smbpasswd -a pi
Modify the smb.conf file.
	sudo nano /etc/samba/smb.conf
Find the [homes] section and change as shown below:
	browseable = yes
	read only = no
	create mask = 0775
At the end of the file, add a new section [www]
[www]
        path = /var/www
        valid users = pi
        create mask = 0770
        directory mask = 0771
        writable = yes
After configuration we reset the samba server.
	/etc/init.d/samba restart

Step 3: Apache Setting

mpm-itk allows you to run each of your vhost under a separate UID and GID.
Installing apache2-mpm-itk.
	apt-get install apache2-mpm-itk
I want all scripts to run as a pi user. For the following command, I change the owner and group of all files.
	chown -R pi:users /var/www/
Modify the 000-default.conf file.
	nano /etc/apache2/sites-available/000-default.conf
Under the DocumentRoot /var/www/html line, add:
	<ifmodule mpm_itk_module>
		AssignUserID pi users
	</ifmodule>
Restart the apache.
	/etc/init.d/apache2 restart

Step 4: Checking Samba Under Windows

Picture of Checking Samba Under Windows

We log into samba server under WIN. I type the IP of my Raspberry PI, but you can also use the hostname. To login, enter the user "pi" and password you gave in the previous step.

Then remove "index.html" and create "index.php" with content:

	<?php
  		echo "whoami: " . exec('whoami')."\r\n<br>";
	?>

To test the script, I typed in the browser the following address http://192.168.0.17/index.php.
Where 192.168.0.17 is the IP of my Raspberry PI. In response it gets whoami: pi.

wwwGoogle pluseTwitter

Comments

About This Instructable

535views

8favorites

License:

Bio: Software, electronics, do-it-yourself
More by adachsoft:DIY USB Charger for Your Phone - LM2596DIY WIFI RC Car With ESP8266 and Arduino IDEControl Any Devices Using Raspberry PI and PCF8574, Relay Module
Add instructable to: