Showing posts with label Lamp. Show all posts
Showing posts with label Lamp. Show all posts

Friday, August 5, 2011

Installing LAMP in Ubuntu/Linux Mint


Through this tutorial, you'll learn how to Install Apache, MySQL and PHP.
If you're a webpage designer or developer and use PHP, mySQL and Apache, you'll be needing these applications to be installed.

 

In this guide I will show you how to install a LAMP system. LAMP stands for Linux, Apache, MySQL, PHP. The guide is intended to help those who have very little knowlegde of using Linux.

We will not cover how to install Linux the L of LAMP, because Linux Mint is already installed in your computer.

Install Apache

To start off we will install Apache.
1. Open up the Terminal (Applications > Accessories > Terminal).
2. Copy/Paste or type the following line of code into Terminal and then press enter:
sudo apt-get install apache2
3. The Terminal will then ask you for you're password, type it and then press enter.

Testing Apache

To make sure everything installed correctly we will now test Apache to ensure it is working properly.
1. Open up any web browser and then enter the following into the web address:
http://localhost/
You should see a folder entitled apache2-default/. Open it and you will see a message saying "It works!" , congrats to you! or something like that!

Install PHP

In this part we will install PHP 5.
Step 1. Again open up the Terminal (Applications > Accessories > Terminal).
Step 2. Copy/Paste or type the following line into Terminal and press enter:
sudo apt-get install php5 libapache2-mod-php5
Step 3. In order for PHP to work and be compatible with Apache we must restart Apache. Type the following code in Terminal to do this:
sudo /etc/init.d/apache2 restart

Test PHP

To ensure there are no issues with PHP let's give it a quick test run.
Step 1. In the terminal copy/paste or type the following line:
sudo gedit /var/www/testphp.php
This will open up a file called phptest.php.

Step 2. Copy/Paste this line into the phptest file:
<!--?php phpinfo(); ?-->
Step 3. Save and close the file.
Step 4. Now open you're web browser and type the following into the web address:
http://localhost/testphp.php
(It will show you the page that has all information about your php. If you have prior experience of installing php in some other OS, you must have seen this page.)
Congrats you have now installed both Apache and PHP!

Install MySQL

To finish this guide up we will install MySQL.
Step 1. Once again open up the amazing Terminal and then copy/paste or type this line:
sudo apt-get install mysql-server
Step 2 (optional). In order for other computers on your network to view the server you have created, you must first edit the "Bind Address". Begin by opening up Terminal to edit the my.cnf file.
gksudo gedit /etc/mysql/my.cnf
Change the line
bind-address = 127.0.0.1
And change the 127.0.0.1 to your IP address.
(In Linux Mint 11, terminal itself asked to the set password, But if it doesn't follow the step 3.)
Step 3. This is where things may start to get tricky. Begin by typing the following into Terminal:
mysql -u root
Following that copy/paste or type this line:
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');
(Make sure to change yourpassword to a password of your choice.)
Step 4. We are now going to install a program called phpMyAdmin which is an easy tool to edit your databases. Copy/paste or type the following line into Terminal:
sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin
After that is installed our next task is to get PHP to work with MySQL. To do this we will need to open a file entitled php.ini. To open it type the following:
gksudo gedit /etc/php5/apache2/php.ini
Now we are going to have to uncomment the following line by taking out the semicolon (;).
Change this line:
;extension=mysql.so
To look like this:
extension=mysql.so
Now just restart Apache and you are all set!
sudo /etc/init.d/apache2 restart

Now make wonderful website and have fun!wink
Terminal scares the newbies, but here, you'll see how magical terminal or comand promt (whatever you call it) is.
And as Linux is very secure OS, it'll ask you the password again and again, on every administrative command. You'll have to type in your password many times, whenever terminal asks for it.

Thursday, July 7, 2011

Installing Drupal/LAMP in Ubuntu

Drupal

Drupal is a free and open source content management system (CMS) and content management framework (CMF) written in PHP and distributed under the GNU General Public License.It is used as a back-end system for at least 1.5% of all websites worldwide ranging from personal blogs to corporate, political, and government sites including whitehouse.gov and data.gov.uk.

Drupal runs on any computing platform that supports both a web server capable of running PHP (including Apache, IIS, Lighttpd, and nginx) and a database (such as MySQL, MariaDB, PostgreSQL, SQLite, MongoDB or Microsoft SQL Server) to store content and settings. So Drupal requires PHP, Apache/IIS/Lighttpd/ngix and MySQL/MariaDB/PostgreSQL/SQLite/MongoDB/Microsoft SQL Server (web server and database can be any one of the above listed as per your requirement and interest).

Now lets install Drupal, I can tell you that there are many methods to install and configure Drupal in Ubuntu, so I will suggest you one which I found very easy and working.

  • For installing Drupal(in Ubuntu/ linux mint) you have to install Lamp first ( ie Linux-Apache-Mysql-Php)

    • sudo apt-get install tasksel

    • sudo tasksel install lamp-server

    • Running these two commands in your terminal will install Lamp,during installation select your server as lamp server, apache and you will be asked to enter your database password for root user.

  1. Download the Drupal core file from Drupal.org you can download any of the desired version of Drupal available.
  2. Now unzip and copy the contents of the downloaded zip file to the location

    /var/www/Drupal

    using the command unzip your downloaded file

    sudo tar xvf (filename i e name of the downloaded zip file)

    eg sudo tar xvf Drupal-6.tar.gz

    now move the contents to

    /var/www/Drupal


    use the command

    sudo mv (source destination) (desired destination)

    eg sudo mv drupal-6 /var/www/drupal

  3. Now access local drupal website usinghttp://localhost/drupal

  4. You will be asked to change the privileges of file /var/www/drupal/sites/default/settings.php

    cd var/www/drupal/sites/default


    sudo cp settings.php default.settings.php

    sudo chmod a+w settings.php

    sudo mkdir files

    sudo chmod a+w files/


  5. Your Website is ready now. Learn Drupal from online resources or from books, to know more about resources click here.

You should now install Phpmyadmin (recommended)

phpMyAdmin is an open source tool written in PHP intended to handle the administration of MySQL with the use of a Browser. It can perform various tasks such as creating, modifying or deleting databases, tables, fields or rows; executing SQL statements; or managing users and permissions.

Here i will tell you how to install phpmyadmin from package.....
  • Go to your terminal window now enter
    • sudo apt-get install phpmyadmin
    • You will be asked to select your web-server select apache 2
    • Once phpMyAdmin is installed point your browser to http://localhost/phpmyadmin to start using it. You should be able to login using any users you've setup in MySQL. If no users have been setup, use admin with no password to login.
    • Your phpmyadmin is installed now
  • In case if your browser displays an error "404 not found" kind then try to reinstall your phpmyadmin and configure it to apache
    • sudo dpkg-reconfigure -plow phpmyadmin
  • If your browser is still displaying some error message enter these two commands given below to include the phpMyadmin-shipped Apache configuration into Apache
    • sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
    • sudo /etc/init.d/apache2 reload

If you have any kind of doubt please feel free to post them here