1) In Debian/Ubuntu, you use apt-get to install packages.
Code:
apt-get install apache2 libapache2-mod-php5 php5 mysql-server mysql-client
should give you a barebone LAMP stack, though you probably want other PHP features as well. Just look up the package name and apt-get install whatever you need. In case of Ubuntu, installing those packages automatically starts the corresponding services.
2) As said above, you need to install the webserver and PHP yourself. There are people here who wouldn't like it if the webserver were already installed, as some of us use our linodes for something other than webservers. Others prefer lighttpd or nginx to apache2, or ruby on rails or python/django to PHP. So the default install only comes with a barebones system.
For your information, on Ubuntu, you can manually start/restart/stop Apache2 by issuing the command:
Code:
/etc/init.d/apache2 start (restart, stop, whatever)
The same pattern goes for most other kinds of services.
Apache2 configuration is in /etc/apache2/apache2.conf
3) useradd doesn't create a home folder for you. You need to do
Code:
mkdir /path/to/home/folder
chown username:groupname /path/to/home/folder
usermod -d /path/to/home/folder username
or, if you want a simpler solution, you can use adduser instead of useradd. It sets up everything for you. And if you want to manage your server with a non-root account, you'd better run visudo and add your username to the list.
If you want bash, edit /etc/passwd and find your username, and replace the part that says /bin/sh to /bin/bash