By default, php files doesnt gets interpreted when placed inside public_html in Ubuntu 10.10. ie in Maverick Meerkat.
When you install php5 in ubuntu 10.10 or 10.04, planning to place your php files inside public_html directory in your user area, here is the solution for you.
Create public_html in your user area
First of all check whether enable-modules under your apache server
goto /etc/apache2/mods-enabled/ folder and check userdir.conf, userdir.load modules are enabled by simply typing ls command
if not then goto /etc/apache2/mods-enabled and create symbolic link as follow
or you can enable using the following command
Finally create public_html folder under your home directory an give full access permission to it.
Restart your apache server (sudo /etc/init.d/apache2 restart or service apache2 force-reload)
Access it through following link.
http://localhost/~[your_home＿directory_name]/ (for me it's http://localhost/~hariharank12/)
To run PHP files inside public_html in Ubuntu 10.10
In the new php.conf file which is present in /etc/apache2/mods-available/php5.conf, the php engine inside user directory is turned off as like below.
Comment those above lines.
Finally php5.conf will look like below.
Again restart the apache web server.
Test with some php files placing inside public_html folder and hitting URL with localhost/~username/php_file_name.
It should work now! :)