Вы находитесь на странице: 1из 18

Install Drupal with XAMPP in Ubuntu CreativeBushido

http://creativebushido.wordpress.com/2009/06/10/install-...

Install Drupal with XAMPP in Ubuntu


Published June 10, 2009 Howto & DIY , Software , Web Development 50 Comments T ags: Apac he, CMS, c ontent management system, Drupal, free, Linux, MySQL, open sourc e, PHP, Ubuntu, WCMS, web c ontent management system, XAMPP, XAMPP for Linux

Overview
Are you ready to build your very own website? Its not as hard as you may think! A computer with an internet connection is all thats required. Oh, and not to mention a healthy dose of patience! This is a straightforward tutorial/guide which walks you through the entire process: installation and set-up, content management and basic configurations. Okay, enough chit-chat, lets begin!

Obtaining the Tools


The softwares youre going to be using are all free, open source and available online: Drupal is a web content management system (WCMS). Basically, its an application which facilitates the creation of web contents (blogs, forums, polls, etc.), manages/controls the contents, usually by a point-and-click work-flow. Best of all, Drupal requires little or no programming skills. Drupal 6.12 Download http://drupal.org/project/drupal XAMPP (cross-platform, Apache, MySQL, PHP, Perl) is a web server application packaged with Apache HTML web server, MySQL (database management), PHP (a scripting language) and Perl (a programming language.) XAMPP for Linux Download http://www.apachefriends.org/en/xampp-linux.html

Pre-Installation
By now, you should have already downloaded the following files: 1. xampp-linux-1.7.1.tar.gz 2. drupal-6.12.tar.gz Note: Unless you know what youre doing, its recommended that youre using the
1 of 18 02/07/2011 05:03 PM

Install Drupal with XAMPP in Ubuntu CreativeBushido

http://creativebushido.wordpress.com/2009/06/10/install-...

same files to avoid any confusion. If, for example, when newer versions are released, simply type in the correct file name when installing in the Install XAMPP and Install Drupal sections. Now, this tutorial is done on a Linux system (Ubuntu), not Windows. Remember earlier when I told you the tools Id use are all free? Well, Ubuntu is an excellent alternative operating system to Windows! Give it a try, you may like it!

Install XAMPP
We install XAMPP by extracting its content to a folder named opt: 1. Locate the file xampp-linux-1.7.1.tar.gz youve just downloaded. 2. If its not on your Desktop, move the file there. 3. Open the Terminal, enter the following command:
sudo tar xvfz Desktop/xampp-linux-1.7.1.tar.gz -C /opt

Start XAMPP
You installed XAMPP in the previous section, now its time to start it: 1. Open the Terminal, enter the following command:
sudo /opt/lampp/lampp start

You should see the following lines in the terminal if everything is done correctly: XAMPP: Starting Apache with SSL (and PHP5) XAMPP: Starting MySQL XAMPP: Starting ProFTPD XAMPP for Linux started.

Test XAMPP
Okay, so how do you know if XAMPP is currently active? 1. Open your favourite web broswer. 2. Enter the following address:
http://localhost

This page should pop up:


2 of 18 02/07/2011 05:03 PM

Install Drupal with XAMPP in Ubuntu CreativeBushido

http://creativebushido.wordpress.com/2009/06/10/install-...

Click the Status link to see whats running:

Install Drupal
Lets install Drupal by extracting its content to opt/lampp/htdocs: 1. Locate the file drupal-6.12.tar.gz. 2. If its not on your Desktop, move the file there. 3. Open the Terminal, enter the following command:
sudo tar xvfz Desktop/drupal-6.12.tar.gz -C /opt/lampp/htdocs

1. Lets rename drupal-6.12 folder to a cleaner name, drupal. 2. Enter the following command:
sudo mv /opt/lampp/htdocs/drupal-6.12 /opt/lampp/htdocs/drupal

Test Drupal
Okay, we can now verify whether Drupal has installed correctly: 1. Open your web broswer. 2. Enter the following address:
http://localhost/drupal

You should see this page:

3 of 18

02/07/2011 05:03 PM

Install Drupal with XAMPP in Ubuntu CreativeBushido

http://creativebushido.wordpress.com/2009/06/10/install-...

Create a Database
In this section, we create a new database for Drupal to store data: 1. Open your web browser. 2. Enter the following address:
http://localhost/phpmyadmin/

1. In the Create new database text box, type in a name for your database (I named mine creativeb ushido.) 2. Click the Create button.

Configure Drupal
Having completed the installation of XAMPP, Drupal, and a brand spanking new database, we can finally go ahead and configure Drupal: 1. Open your web browser. 2. Enter the following address:
http://localhost/drupal

1. Click the Install Drupal in English link. 2. You will be likely to ecounter the following page:

Dont fret! First, we make a copy of default.settings.php and rename it to settings.php. 1. Open the Terminal, enter the following command:
sudo cp /opt/lampp/htdocs/drupal/sites/default/default.settings.php /opt/lampp/htdocs/drupal

4 of 18

02/07/2011 05:03 PM

Install Drupal with XAMPP in Ubuntu CreativeBushido


/sites/default/settings.php

http://creativebushido.wordpress.com/2009/06/10/install-...

Next, we need to grant permissions to the settings.php file so that its writeable: 1. Enter the following command (press Enter after each line):
cd /opt/lampp/htdocs/drupal/sites sudo chmod a+w default sudo chmod a+w default/settings.php

Finally, we need to increase our PHP memory limit from 8M to 16M. 1. Open the Terminal and type:
sudo nano /opt/lampp/etc/php.ini

Look for the memory_limit parameter and change the number 8 to 16. Once youve changed it, exit the text editor by holding down Ctrl and press x. Type y to save the file. Because youve just made changes to the PHP file, you need to restart XAMPP to update it: 1. Open the Terminal, enter the following command:
sudo /opt/lampp/lampp stop

1. To start XAMPP again, enter the following command:


sudo /opt/lampp/lampp start

That should have solved all the problems! Okay, now you should be able to see the Database configuration page in your browser:

Notice that I have entered a name for my database, the same name Id used earlier. Make sure you do the same. Once you clicked the Save and continue button on the Set up database page, you will be directed to the Configure site page, like the picture below:

5 of 18

02/07/2011 05:03 PM

Install Drupal with XAMPP in Ubuntu CreativeBushido

http://creativebushido.wordpress.com/2009/06/10/install-...

For security purposes, it tells you to remove write permissions to the settings.php file. Lets do that: 1. Open the Terminal, enter the following command:
sudo chmod a-w /opt/lampp/htdocs/drupal/sites/default/settings.php

Finally! You are now ready to enter some important informations for your new web site. Fill out the the required information for the Site information and Administration account sections. Make sure you remember the username and password youve entered!

Once all the informations are filled out, click the Save and continue button. Voila! Give yourself a pat on the back! You have just completed installing Drupal on your computer!

For now, you can begin building your site. Everything youre doing right now is offline. Once you have everything to your liking, you can deploy the final product live online. I hope this has been useful. If you have any technical issues, I strongly recommend that you make use of Drupals excellent Community web site! Ads by Google

OpenERP Services Thailand


6 of 18 02/07/2011 05:03 PM

Install Drupal with XAMPP in Ubuntu CreativeBushido

http://creativebushido.wordpress.com/2009/06/10/install-...

Break free from closed software! Use Open Source Business Software. almacom.co.th

Like

Be the first to like this post.

50 Responses to Install Drupal with XAMPP in Ubuntu

1 Liam

June 24, 2009 at 7:46 am

Thanks, I am new to Linux and Drupal but dont want to fall back on Windows as the default database server. Your instructions were quite complete to get started. Reply

2 CreativeBushido
Im glad that it helps! Reply

June 24, 2009 at 8:14 am

3 rebelvarun

July 4, 2009 at 2:41 am

simply awesome a step by step procedure to install Drupal.I got the entire thing up and running under 45mins .Thanks creative bushido Reply

4 CreativeBushido
Youre very welcome! Reply

July 4, 2009 at 8:15 am

5 saad
7 of 18

July 7, 2009 at 9:13 pm

02/07/2011 05:03 PM

Install Drupal with XAMPP in Ubuntu CreativeBushido

http://creativebushido.wordpress.com/2009/06/10/install-...

please help me when i install xampp i dont get the page in the browser u have shownwhen i enter http://localhost/ i only get to see IT WORKS but no page is displayed. can u plz tell why?

6 saad

July 5, 2009 at 5:52 pm

hey man thanks for ur post. i m having one prob, when i install drupal and enter the address http://localhost /drupal it say not foundcan u plz tell what can be the reason? and also when i install XAMPP, the page u showed is not displayed but only it works is shown on the page? waiting.thanx Reply

7 Vili
Hi!

July 8, 2009 at 2:40 pm

I was following the instructions very carefully, but when I had to test XAMPP there was all the time page load error saying that connection was refused. I dont know whats the problem! Can someone help me, please? Reply

8 CreativeBushido

July 8, 2009 at 8:06 pm

Can you take a snap shot of the screen? Reply

9 Vili

July 9, 2009 at 8:25 am

Hi! This is the text from the Page Load Error: Failed to Connect The connection was refused when attempting to contact localhost.
8 of 18 02/07/2011 05:03 PM

Install Drupal with XAMPP in Ubuntu CreativeBushido

http://creativebushido.wordpress.com/2009/06/10/install-...

Though the site seems valid, the browser was unable to establish a connection. * Could the site be temporarily unavailable? Try again later. * Are you unable to browse other sites? Check the computers network connection. * Is your computer or network protected by a firewall or proxy? Incorrect settings can interfere with Web browsing. I Reply

10 Yonitg

July 23, 2009 at 12:20 am

Hey, thanks fir the very detailed explanation about drupal on xampp got it all running in 10 minutes. im testing open atrium on drupal, i heared good things about it. thanks Yonit Reply

11 satish kumar singh

August 4, 2009 at 3:28 am

hi thanks for your step by step procedure for drupal Reply

12 Murali

August 16, 2009 at 6:18 am

Hi, I xampp-linux-1.7.2.tar.gz and installed successfully. Then downloaded drupal 6.6 while installing drupal by running the install.php I am getting error like Deprecated:Function ereg() can you please advise how to resolve it . thanks Murali. Reply

9 of 18

02/07/2011 05:03 PM

Install Drupal with XAMPP in Ubuntu CreativeBushido

http://creativebushido.wordpress.com/2009/06/10/install-...

13 CreativeBushido
Murali,

August 16, 2009 at 8:17 am

Youre supposed to run the command in the terminal, not by clicking the install.php file. Reply

14 Jeff

August 16, 2009 at 8:27 am

I am getting the same error as well. when I go to http://localhost/drupal I get Deprecated: Function ereg() is deprecated in /opt/lampp/htdocs /drupal-6.13/includes/file.inc on line 895 Deprecated: Function ereg() is deprecated in /opt/lampp/htdocs /drupal-6.13/includes/file.inc on line 895 Deprecated: Function ereg() is deprecated in /opt/lampp/htdocs /drupal-6.13/includes/file.inc on line 895 Deprecated: Function ereg() is deprecated in /opt/lampp/htdocs /drupal-6.13/includes/file.inc on line 895 Deprecated: Function ereg() is deprecated in /opt/lampp/htdocs /drupal-6.13/includes/file.inc on line 895 Deprecated: Function ereg() is deprecated in /opt/lampp/htdocs /drupal-6.13/includes/file.inc on line 895 Deprecated: Function ereg() is deprecated in /opt/lampp/htdocs /drupal-6.13/includes/file.inc on line 895 Warning: Cannot modify header information headers already sent by (output started at /opt/lampp/htdocs/drupal-6.13/includes/file.inc:895) in /opt/lampp/htdocs/drupal-6.13/includes/install.inc on line 618 Warning: Cannot modify header information headers already sent by (output started at /opt/lampp/htdocs/drupal-6.13/includes/file.inc:895) in /opt/lampp/htdocs/drupal-6.13/includes/install.inc on line 619

15 Dan
10 of 18

August 16, 2009 at 1:48 pm

02/07/2011 05:03 PM

Install Drupal with XAMPP in Ubuntu CreativeBushido

http://creativebushido.wordpress.com/2009/06/10/install-...

I have the same error: Deprecated: Function ereg() is deprecated in /opt/lampp /htdocs/drupal-6.13/includes/file.inc on line 895 when loading http://localhost/drupal XAMPP is ok. Any ideas? Reply

16 iura

February 7, 2010 at 11:31 am

Hi, I know this problem, all is because new xampp use php 5.3.0 to avoid errors about eregi() you should install xampp 1.7.1 and all works fine without errors Reply

17 Vikas Arora

July 2, 2010 at 2:50 pm

Very simple solution, just add @ in front of word ereg at line 895 in file.inc Reply

18 Dan

August 16, 2009 at 11:21 pm

Seems there is an issue with drupal 6.13 and xampp 1.7.2. If you use drupal 6.12 and xampp 1.7.1 everything works perfect. More specifically, it appears to be an issue with php5 and drupal involving .htaccess and php.ini. Beyond the scope of this forum. Thanks Bushido for the excellent how to. Reply

19 Justina

September 19, 2009 at 1:48 pm

Yes Drupal does not support PHP 5.3 here more info http://drupal.org /node/527548 Reply

20 Justina

September 19, 2009 at 2:07 pm

Do you know how can I change the version of my PHP from 5.3 to 5.2 ? I am using Ubuntu 9.04 and installing drupal-6.14 Help would be much aprecciated

11 of 18

02/07/2011 05:03 PM

Install Drupal with XAMPP in Ubuntu CreativeBushido

http://creativebushido.wordpress.com/2009/06/10/install-...

Reply

21 Erik

September 19, 2009 at 6:38 pm

I had the same problem. I did a quick tweak to the line of code that was deprecated. I replace the ereg function call with preg_match(/.$mask./', $file) which seems to have worked as a quick fix. It isnt the best solution but works for a home development environment. Reply

22 Colin

September 19, 2009 at 9:13 pm

Thanks a lot Vincent, it works perfectly!!! Reply

23 kamal

Oc tober 13, 2009 at 4:12 am

Owsome man.. after having a solid search of 2 days i am now able to install xampp on my ubuntu. i am having one q can anybody tell me that at where i have to put my php site to run them at local host plzzzzzzzz. Reply

24 Justina

Oc tober 13, 2009 at 5:53 am

If you put it in /opt/lampp/htdocs/yoursite you will then be able to see it from your browser as localhost/yoursite is that what you where asking? Reply

25

Oc tober 18, 2009 at 8:05 pm

, ! Reply

26 edi
12 of 18

Dec ember 4, 2009 at 11:19 am

02/07/2011 05:03 PM

Install Drupal with XAMPP in Ubuntu CreativeBushido

http://creativebushido.wordpress.com/2009/06/10/install-...

thanks everyone, this worked for me preg_match(/$mask/, $file) not single quotes Reply

27 edi

Dec ember 4, 2009 at 12:17 pm

How do i run it as a service?, for now i just sudo start everytime i boot. Reply

28 Mark

Dec ember 16, 2009 at 5:16 pm

You have totally saved my life with this. A heap of thanks to you kind sir!! Regards, Mark Reply

29 Shobana T

Dec ember 16, 2009 at 11:34 pm

very nice.i did all the configuration as you mentioned above..now i am creating my own website. Reply

30 ae

Dec ember 25, 2009 at 3:51 pm

, . ? Reply

31

Dec ember 27, 2009 at 7:22 pm

, . Reply

32 vinz

January 26, 2010 at 4:33 pm

13 of 18

02/07/2011 05:03 PM

Install Drupal with XAMPP in Ubuntu CreativeBushido

http://creativebushido.wordpress.com/2009/06/10/install-...

by me this was very good: preg_match(/$mask/, $file) on drupal 6.15 with ubuntu karmic cheers vinz Reply

33 vinz

January 26, 2010 at 4:35 pm

but not by copying this above i needed to write it myself cheers Reply

34 amit

January 31, 2010 at 11:30 am

simply awesome !!!!!!!!!!!!!!!!!!!!! Reply

35 K

February 8, 2010 at 4:50 pm

I tried editing the /opt/lampp/htdocs/ file according to the helpful hint in the attached thread, and now I get: Notice: Use of undefined constant assumed in /opt/lampp/htdocs/drupal /includes/file.inc on line 902 Warning: Division by zero in /opt/lampp/htdocs/drupal/includes/file.inc on line 902 Deprecated: Function ereg() is deprecated in /opt/lampp/htdocs/drupal/includes /file.inc on line 902 Warning: ereg() [function.ereg]: REG_EMPTY in /opt/lampp/htdocs/drupal /includes/file.inc on line 902 What am I doing wrong? Reply

36 sachi

February 15, 2010 at 10:23 pm

14 of 18

02/07/2011 05:03 PM

Install Drupal with XAMPP in Ubuntu CreativeBushido

http://creativebushido.wordpress.com/2009/06/10/install-...

hi there, im installing xamp, after entering http://localhost/ it showing the test page but not the xamp page. any idea about this ? plz help Reply

37 sachi

February 15, 2010 at 10:28 pm

after this command /opt/lampp/lampp start the result is like this /opt/lampp/lampp start XAMPP: SELinux is activated. Making XAMPP fit SELinux Starting XAMPP for Linux 1.7.3a XAMPP: Another web server daemon is already running. XAMPP: Another MySQL daemon is already running. XAMPP: Starting ProFTPD XAMPP for Linux started. Reply

38 Kelvin

Marc h 13, 2010 at 1:50 am

I think you have installed XAMPP from Ubuntus repository before. You will have to remove all three installtions of Mysql, Apache and PHP 5.1 with the commandline below: sudo apt-get install apache2 phpmyadmin mysql-server After that, follow this guide and reinstall XAMPP 1.7.1 will be just fine. Hope this helps Reply

39 Kelvin

Marc h 13, 2010 at 1:46 am

Was gonna made the move from WordPress to Drupal, hoping to test on its basic and as well SEO features. Thanks a lot for this well planned step by step
15 of 18 02/07/2011 05:03 PM

Install Drupal with XAMPP in Ubuntu CreativeBushido

http://creativebushido.wordpress.com/2009/06/10/install-...

guide, saved me hours crawling through the net Reply

40 Adam

Marc h 13, 2010 at 9:06 am

Thanks so much for this quick and easy tutorial. Ive been trying for days to get Drupal installed on my localhost Linux. On the XAMPP side of things -there is some kind of bug (its in the Xampp bugbase just this month) regarding setting the security features. I usually harden the security of my XAMPP installs. But (as per the bug) once the MySQL root user gets a unique password, it tends to DEACTIVATE the MySQL server. This could be why most (if not all) of my previous attempts to install Drupal failed miserably. Your tutorial skips over the process of securing XAMPP. Id like to (ideally) have a more secure setup and not leave my Web/MySQL server wide open so-tospeak. Is there any reason why securing XAMPP causes the MySQL database (when viewing the Status page) to Deactivate. I think when it is deactivated it prevents Drupal from installing. Thanks anyway, because now (from using your tutorial) I can use drupal offline and hopefully learn about its features and development capabilities. Adam Reply

41 nagachandrika

April 5, 2010 at 10:09 pm

hey an amazing post! it is our saviour.. hey do u know how to integrate two cms tools? as in moodle and drupal for exmaple? moodle is a course managemnt tool.. Reply

42 Roberto

April 23, 2010 at 2:04 pm

Thanks for the instructions. It works perfectly. Could you post the same for Vista? Cheers, Roberto
16 of 18 02/07/2011 05:03 PM

Install Drupal with XAMPP in Ubuntu CreativeBushido

http://creativebushido.wordpress.com/2009/06/10/install-...

Reply

43

April 24, 2010 at 9:24 am

, . . , . Reply

44 Wendell Grohoske

May 8, 2010 at 10:19 am

hi! useful post. I publish at this place because you perhaps be able to help me. I know, its not the exactly exactly place to post but . I try to find a completely free hosting company that is ok to accept CGI. Do you know a reputable link or better a first-class free hosters database or something like that etc. for what I search ?? ps:: Do you know free without ads hosting ?? With wich tool have you built your website ? Bye Reply

45 Devin

May 21, 2010 at 1:40 am

Fantastic, Ive read about 20 guides tonight, but this was by far the best. Nice and simple, thanks alot! Reply

46 Peter Thomson

June 19, 2010 at 3:28 am

I keep getting this error message when I start http://localhost/drupal, could you please tell me what I should do to resolve this issue Deprecated: Function ereg() is deprecated in /opt/lampp/htdocs/drupal/includes /file.inc on line 926 Reply

47 Stan

July 1, 2010 at 1:17 am

I keep getting this error message when I start http://localhost/drupal, could you please tell me what I should do to resolve this issue Deprecated: Function ereg() is deprecated in /opt/lampp/htdocs/drupal /includes/file.inc on line 926

17 of 18

02/07/2011 05:03 PM

Install Drupal with XAMPP in Ubuntu CreativeBushido

http://creativebushido.wordpress.com/2009/06/10/install-...

Yeah me too! Reply

48 extrarumeno
Solution :

July 8, 2010 at 8:15 am

replaced in drupal/includes/file.inc on line 926 elseif ($depth >= $min_depth && ereg($mask, $file)) with elseif ($depth >= $min_depth && @ereg($mask, $file)) Reply

49 Chamitha de Alwis
Thanks. This helped a lot. Reply

July 23, 2010 at 8:56 am

50 daninhu

September 22, 2010 at 9:32 pm

Hi I have done the installation XAMPP by typing sudo tar xvfz Desktop/xampp-linux1.7.1.tar.gz -C /opt and start XAMPP use command sudo /opt/lampp start, it show me e few line look like this XAMPP: Starting Apache with SSL (and PHP5) XAMPP: Starting MySQL XAMPP: Starting ProFTPD XAMPP for Linux started. but when I want to browse in the web it says IT WORKS! the web server software is running bt no content has been added, yet. could some one help me on this issue? thanks Reply

Leave a Reply
18 of 18 02/07/2011 05:03 PM

Вам также может понравиться