<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>BioGem.Org &#187; LAMP</title>
	<atom:link href="http://www.biogem.org/tag/lamp/feed" rel="self" type="application/rss+xml" />
	<link>http://www.biogem.org</link>
	<description>Bioinformatics Blog Site..</description>
	<lastBuildDate>Sat, 03 Jul 2010 07:57:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Installing LAMP on Ubuntu 9.10</title>
		<link>http://www.biogem.org/2009/11/installing-lamp-on-ubuntu-9-10.html</link>
		<comments>http://www.biogem.org/2009/11/installing-lamp-on-ubuntu-9-10.html#comments</comments>
		<pubDate>Mon, 30 Nov 2009 02:40:33 +0000</pubDate>
		<dc:creator>Ashok Kumar</dc:creator>
				<category><![CDATA[Information Technology]]></category>
		<category><![CDATA[LAMP]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[phpMyAdmin]]></category>
		<category><![CDATA[Ubuntu 9.10]]></category>

		<guid isPermaLink="false">http://www.biogem.org/?p=44</guid>
		<description><![CDATA[
Installing and configuring LAMP (Linux, Apache, MySQL, and PHP) is easy in Ubuntu Linux. If you have internet connection in your system, you can able to download the necessary applications using apt-get or synaptic package manager tools.

In this tutorial, I have given step-by-step procedure to setup LAMP web server environment in Ubuntu 9.10 operating system.

Installing [...]]]></description>
			<content:encoded><![CDATA[<blockquote>
<p style="text-align: justify;"><em><span style="font-family: georgia, palatino;">Installing and configuring LAMP </span></em><span style="font-family: georgia, palatino;">(</span><em><strong><span style="color: #ff0000;"><span style="font-family: georgia, palatino;">L</span></span></strong><span style="font-family: georgia, palatino;">inux, </span><strong><span style="color: #ff0000;"><span style="font-family: georgia, palatino;">A</span></span></strong><span style="font-family: georgia, palatino;">pache, </span><strong><span style="color: #ff0000;"><span style="font-family: georgia, palatino;">M</span></span></strong><span style="font-family: georgia, palatino;">ySQL, and </span><strong><span style="color: #ff0000;"><span style="font-family: georgia, palatino;">P</span></span></strong><span style="font-family: georgia, palatino;">HP</span></em><span style="font-family: georgia, palatino;">)</span><em><span style="font-family: georgia, palatino;"> is easy in Ubuntu Linux. If you have internet connection in your system, you can able to download the necessary applications using apt-get or synaptic package manager tools.</span></em></p>
</blockquote>
<p style="text-align: justify;"><span style="font-family: georgia, palatino;">In this tutorial, I have given step-by-step procedure to setup LAMP web server environment in Ubuntu 9.10 operating system.</span></p>
<p><span id="more-44"></span></p>
<h3><span style="color: #ff0000;"><span style="font-family: georgia, palatino;">Installing Apache:</span></span></h3>
<p><span style="font-family: georgia, palatino;">The first application we will install is the web server Apache. To get started open your console and type:</span></p>
<p><span style="color: #0000ff;"><span style="font-family: georgia, palatino;">sudo apt-get install apache2</span></span></p>
<p style="text-align: justify;"><span style="font-family: georgia, palatino;">Now enter the system password to download and install automatically. To test it, point your web browser to </span><a href="http://localhost/"><span style="color: #0000ff;"><span style="font-family: georgia, palatino;">http://localhost/</span></span></a><span style="font-family: georgia, palatino;">. If installation is successful, a text “</span><span style="color: #ff0000;"><span style="font-family: georgia, palatino;">It Works!</span></span><span style="font-family: georgia, palatino;">” will display.</span></p>
<p><span style="font-family: georgia, palatino;">The location for saving webpages and script files are as follows.</span></p>
<p><span style="color: #ff0000;"><span style="font-family: georgia, palatino;">Web Pages:</span></span><span style="font-family: georgia, palatino;"><span style="font-family: georgia, palatino;"> /var/www<br />
</span><span style="font-family: georgia, palatino;"> </span></span><span style="font-family: georgia, palatino;"> </span><span style="color: #ff0000;"><span style="font-family: georgia, palatino;">Script Files:</span></span><span style="font-family: georgia, palatino;"><span style="font-family: georgia, palatino;"> /usr/lib/cgi-bin<br />
</span><span style="font-family: georgia, palatino;"> </span></span><span style="font-family: georgia, palatino;"> </span><span style="color: #ff0000;"><span style="font-family: georgia, palatino;">Apache Configuration:</span></span><span style="color: #ff0000;"><span style="font-family: georgia, palatino;"> </span></span><span style="font-family: georgia, palatino;">/etc/apache2/sites-available</span></p>
<p style="text-align: justify;"><span style="font-family: georgia, palatino;">You can access the webpages using default address</span><strong><span style="font-family: georgia, palatino;"> </span><a href="http://127.0.0.1"><span style="color: #0000ff;"><span style="font-family: georgia, palatino;"><span style="font-weight: normal;">127.0.0.1</span></span></span></a></strong><span style="font-family: georgia, palatino;">,</span><strong><span style="font-family: georgia, palatino;"> </span><a href="http://ASHOK/"><span style="color: #0000ff;"><span style="font-family: georgia, palatino;"><span style="font-weight: normal;">system name</span></span></span></a></strong><span style="font-family: georgia, palatino;">, or </span><a href="http://localhost"><span style="color: #0000ff;"><span style="font-family: georgia, palatino;">localhost</span></span></a><span style="font-family: georgia, palatino;">. If you wish to setup your own domain name, follow the steps bellow. (In this tutorial, i have chosen </span><a href="http://www.ashok.com"><span style="color: #0000ff;"><span style="font-family: georgia, palatino;">www.ashok.com</span></span></a><span style="font-family: georgia, palatino;"> as my domain name.)</span></p>
<p style="text-align: justify;"><span style="color: #0000ff;"><span style="font-family: georgia, palatino;">sudo gedit /etc/hosts</span></span></p>
<p style="text-align: justify;"><span style="font-family: georgia, palatino;">Add &#8220;</span><span style="color: #ff0000;"><span style="font-family: georgia, palatino;">127.0.0.1         www.ashok.com</span></span><span style="font-family: georgia, palatino;">&#8221; in the hosts file and save it. Now the problem is almost solved. To avoid errors in configurations, do the bellow steps too.</span></p>
<p><span style="font-family: georgia, palatino;">The first step is to make a copy of the original configuration file.</span></p>
<p><span style="color: #0000ff;"><span style="font-family: georgia, palatino;">sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/ashok.com</span></span></p>
<p><span style="font-family: georgia, palatino;">The second step is to change the configuration file to your own domain name.</span></p>
<p><span style="color: #0000ff;"><span style="font-family: georgia, palatino;">sudo gedit /etc/apache2/sites-available/ashok.com</span></span></p>
<p><span style="font-family: georgia, palatino;"><span style="font-family: georgia, palatino;">Add few lines in the configuration file (</span><em><span style="font-family: georgia, palatino;">shown in blue color</span></em><span style="font-family: georgia, palatino;">)</span></span><span style="font-family: georgia, palatino;"> as given bellow.</span></p>
<p><span style="color: #ff0000;"><span style="font-family: georgia, palatino;">&lt;VirtualHost *:80&gt;</span></span></p>
<p><span style="color: #0000ff;"><span style="font-family: georgia, palatino;">ServerAdmin webmaster@ashok.com<br />
DocumentRoot /var/www<br />
ServerName ashok.com<br />
ServerAlias www.ashok.com</span></span></p>
<p><span style="color: #ff0000;"><span style="font-family: georgia, palatino;">&lt;Directory /&gt;<br />
Options FollowSymLinks<br />
AllowOverride None<br />
&lt;/Directory&gt;<br />
:<br />
:<br />
.</span></span></p>
<p><span style="font-family: georgia, palatino;">The third step is to active new domain </span><span style="color: #ff0000;"><span style="font-family: georgia, palatino;"><a href="http://www.ashok.com/">ashok.com</a></span></span><span style="font-family: georgia, palatino;"> and deactivate old domain.</span></p>
<p><span style="color: #0000ff;"><span style="font-family: georgia, palatino;">sudo a2ensite ashok.com &amp;&amp; a2dissite default</span></span></p>
<p><span style="font-family: georgia, palatino;">Finally restart the Apache web server.</span></p>
<p><span style="color: #0000ff;"><span style="font-family: georgia, palatino;">/etc/init.d/apache2 reload</span></span></p>
<p><span style="font-family: georgia, palatino;">Your own domain name has been configured successfully.</span></p>
<h3><span style="color: #ff0000;"><span style="font-family: georgia, palatino;">Installing PHP:</span></span></h3>
<p><span style="font-family: georgia, palatino;">The second application we will install is the PHP. To get started open your console and type:</span></p>
<p><span style="color: #0000ff;"><span style="font-family: georgia, palatino;">sudo apt-get install php5 libapache2-mod-php5</span></span></p>
<p><span style="font-family: georgia, palatino;">Once this finishes we need to restart Apache. This will apply the changes.</span></p>
<p><span style="color: #0000ff;"><span style="font-family: georgia, palatino;">sudo /etc/init.d/apache2 restart</span></span></p>
<p><span style="font-family: georgia, palatino;">Now let’s test it by replacing ‘</span><span style="color: #ff0000;"><span style="font-family: georgia, palatino;">/var/www/index.html</span></span><span style="font-family: georgia, palatino;">‘ with</span><strong><span style="font-family: georgia, palatino;"> </span><span style="color: #ff0000;"><span style="font-family: georgia, palatino;"><span style="font-weight: normal;"><a href="http://localhost/index.php">index.php</a></span></span></span></strong><span style="font-family: georgia, palatino;"> using command:</span></p>
<p><span style="color: #0000ff;"><span style="font-family: georgia, palatino;">sudo cp /var/www/index.html /var/www/index.php</span></span></p>
<p style="text-align: justify;"><span style="font-family: georgia, palatino;">Replace the line with </span><span style="color: #ff0000;"><span style="font-family: georgia, palatino;">&lt;?php phpinfo(); ?&gt;</span></span><span style="font-family: georgia, palatino;"> in </span><span style="color: #ff0000;"><span style="font-family: georgia, palatino;">index.php</span></span><span style="font-family: georgia, palatino;"> file through an editor, using command &#8216;</span><span style="color: #ff0000;"><span style="font-family: georgia, palatino;">sudo /var/www/index.php</span></span><span style="font-family: georgia, palatino;">&#8216;. If PHP is installed properly, the page will display the information about installed modules of PHP.</span></p>
<h3><span style="color: #ff0000;"><span style="font-family: georgia, palatino;">Installing MySQL with PHP5:</span></span></h3>
<p><span style="font-family: georgia, palatino;">Install all the MySQL stuff:</span></p>
<p><span style="color: #0000ff;"><span style="font-family: georgia, palatino;">sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql</span></span></p>
<p style="text-align: justify;"><span style="font-family: georgia, palatino;">When you get a prompt enter a password you would like to use as the root MySQL user. Once done open, ‘</span><span style="color: #ff0000;"><span style="font-family: georgia, palatino;">sudo gedit /etc/mysql/my.cnf</span></span><span style="font-family: georgia, palatino;">‘ and change the bind-address to your local IP. (Usually </span><strong><span style="color: #ff0000;"><span style="font-family: georgia, palatino;"><span style="font-weight: normal;">192.x.x.x</span></span></span><span style="font-family: georgia, palatino;"> </span></strong><span style="font-family: georgia, palatino;">number). </span><em><span style="font-family: georgia, palatino;">Note that this can be a  security problem, because your database can be accessed by others  computers than your own. Skip this step if the applications which  require MySQL are running on the same machine.</span></em></p>
<p style="text-align: justify;"><span style="font-family: georgia, palatino;">Change the line </span><span style="color: #0000ff;"><span style="font-family: georgia, palatino;">bind-address = localhost</span></span><span style="font-family: georgia, palatino;"> to your own internal ip address ( e.g. </span><span style="color: #0000ff;"><span style="font-family: georgia, palatino;">192.168.1.1</span></span><span style="font-family: georgia, palatino;"> as </span><span style="color: #0000ff;"><span style="font-family: georgia, palatino;">bind-address = 192.168.1.1</span></span><span style="font-family: georgia, palatino;">). If no need, skip this statement.</span></p>
<p><span style="font-family: georgia, palatino;">If your ip address is dynamic you can also comment out the bind-address  line and it will default to your current ip.</span></p>
<p><span style="text-decoration: underline;"><span style="font-family: georgia, palatino;"><span style="font-family: georgia, palatino;"><br />
</span><span style="font-family: georgia, palatino;"> </span></span><span style="font-family: georgia, palatino;"> </span></span></p>
<h3><span style="text-decoration: underline;"><span style="color: #ff0000;"><span style="font-family: georgia, palatino;">Extra Stuff:</span></span></span></h3>
<h4><span style="color: #ff0000;"><span style="font-family: georgia, palatino;">Installing phpMyAdmin:</span></span></h4>
<p style="text-align: justify;"><span style="font-family: georgia, palatino;">All MySQL tasks including setting the root password and creating databases  can be done via a graphical interface using phpMyAdmin or MySQL-Admin.</span></p>
<p><span style="color: #0000ff;"><span style="font-family: georgia, palatino;">sudo apt-get install phpmyadmin</span></span></p>
<p><span style="font-family: georgia, palatino;">After phpMyAdmin is installed you can see it view it, </span><a href="http://localhost/phpmyadmin/"><span style="color: #0000ff;"><span style="font-family: georgia, palatino;">http://localhost/phpmyadmin/</span></span></a><span style="font-family: georgia, palatino;">.</span></p>
<p><span style="color: #ff0000;"><span style="font-family: georgia, palatino;">User Name:</span></span><span style="font-family: georgia, palatino;"><span style="font-family: georgia, palatino;"> phpmyadmin<br />
</span><span style="font-family: georgia, palatino;"> </span></span><span style="font-family: georgia, palatino;"> </span><span style="color: #ff0000;"><span style="font-family: georgia, palatino;">Password:</span></span><span style="font-family: georgia, palatino;"> your_password</span></p>
<p style="text-align: justify;"><span style="font-family: georgia, palatino;">Now, you have to grant permission to create or modify database. To do this you must be a super user (</span><span style="color: #ff0000;"><span style="font-family: georgia, palatino;">su</span></span><span style="font-family: georgia, palatino;">). By default Ubuntu offers only </span><span style="color: #ff0000;"><span style="font-family: georgia, palatino;">sudo</span></span><span style="font-family: georgia, palatino;"> mode. To be safe, create new root password:</span></p>
<p><span style="color: #0000ff;"><span style="font-family: georgia, palatino;">sudo passwd root</span></span></p>
<p><span style="font-family: georgia, palatino;">Keep the </span><span style="color: #ff0000;"><span style="font-family: georgia, palatino;">su</span></span><span style="font-family: georgia, palatino;"> password safely. It is needed to control every operations in Ubuntu. Remember that </span><span style="color: #ff0000;"><span style="font-family: georgia, palatino;">sudo</span></span><span style="font-family: georgia, palatino;"> and </span><span style="color: #ff0000;"><span style="font-family: georgia, palatino;">su</span></span><span style="font-family: georgia, palatino;"> password are different. !!!</span></p>
<p><span style="font-family: georgia, palatino;">Open your console and type:</span></p>
<p><span style="color: #0000ff;"><span style="font-family: georgia, palatino;">su</span></span></p>
<p><span style="color: #0000ff;"><span style="font-family: georgia, palatino;">/etc/init.d/mysql start</span></span></p>
<p><span style="color: #0000ff;"><span style="font-family: georgia, palatino;">mysql -u root -p</span></span></p>
<p><span style="color: #0000ff;"><span style="font-family: georgia, palatino;">mysql&gt;GRANT ALL PRIVILEGES ON *.* TO &#8216;phpmyadmin@localhost&#8217; IDENTIFIED BY &#8216;your_password&#8217; WITH GRANT OPTION;</span></span></p>
<p><span style="font-family: georgia, palatino;">You can now able to create or modify tables through graphical interface of phpMyAdmin.</span></p>
<h4><span style="color: #ff0000;"><span style="font-family: georgia, palatino;">mod_rewrite:</span></span></h4>
<p style="text-align: justify;"><span style="font-family: georgia, palatino;">Chances are you want to use mod_rewrite in your applications to make URLs a bit more pretty. It is also required by lots of webserver applications, like WordPress, Drupal, etc.</span></p>
<p><span style="font-family: georgia, palatino;">Do the following:</span></p>
<p><span style="color: #0000ff;"><span style="font-family: georgia, palatino;">sudo a2enmod rewrite</span></span></p>
<p><span style="color: #0000ff;"><span style="font-family: georgia, palatino;">/etc/init.d/apache2 restart</span></span></p>
<h4><span style="color: #ff0000;"><span style="font-family: georgia, palatino;">Method to Start / Stop Apache:</span></span></h4>
<p><span style="font-family: georgia, palatino;">Use the following command to run Apache:</span></p>
<p><span style="color: #0000ff;"><span style="font-family: georgia, palatino;">sudo /usr/sbin/apache2ctl start</span></span></p>
<p><span style="font-family: georgia, palatino;">To stop it, use:</span></p>
<p><span style="color: #0000ff;"><span style="font-family: georgia, palatino;">sudo /usr/sbin/apache2ctl stop</span></span></p>
<p><span style="font-family: georgia, palatino;">To test configuration changes, use:</span></p>
<p><span style="color: #0000ff;"><span style="font-family: georgia, palatino;">sudo /usr/sbin/apache2ctl configtest</span></span></p>
<p><span style="font-family: georgia, palatino;">Finally, to restart it, run:</span></p>
<p><span style="color: #0000ff;"><span style="font-family: georgia, palatino;">sudo /usr/sbin/apache2ctl restart</span></span></p>
<p style="text-align: justify;"><strong><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.biogem.org/2009/11/installing-lamp-on-ubuntu-9-10.html/feed</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
	</channel>
</rss>
