Docstoc

INSTALLATION OF SLACKWARE LINUX

Document Sample
INSTALLATION OF SLACKWARE LINUX Powered By Docstoc
					                                       Installation of LAMP on Slackware Linux 12.2

                                   
 
 
 
 
 
 
 
 
 
INSTALATION OF LAMP ON SLACKWARE LINUX 12.2 
 




User’s Manual                                                                    ii
                                                                                                   Installation of LAMP on Slackware Linux 12.2



TABLE OF CONTENT                                                                                                                                                     Page 

LIST OF FIGURES ......................................................................................................................................................... IV 
1.0.         GENERAL INFORMATION ................................................................................................................................. 2 
    1.1.        SYSTEM REQUIREMENTS ..................................................................................................................................... 2 
    1.2.        PROJECT REFERENCES ........................................................................................................................................ 2 
    1.3.        ORGANIZATION OF THE MANUAL ......................................................................................................................... 3 
2.0.         SYSTEM SUMMARY .......................................................................................................................................... 5 
    2.1.        HARDWARE REQUIREMENTS................................................................................................................................ 5 
    2.2 .       SOFTWARE ................................................................................................................................................... 5 
3.0          INSTALLATION OF SLACKWARE LINUX 12.2 .................................................................................................... 7 
    3.1.     OBTAINING INSTALLATION DISKS .......................................................................................................................... 7 
    3.2.     INSTALLATION STEPS .......................................................................................................................................... 7 
       3.2.1  Boot the System ........................................................................................................................................ 7 
       3.2.2  Partition hard drive ................................................................................................................................. 7 
       3.2.3  Start the main installation........................................................................................................................ 9 
       3.2.4  Configure the system.............................................................................................................................. 12 
    3.3.     POST‐INSTALLATION STEPS ............................................................................................................................... 15 
       3.3.1  Login as Root ......................................................................................................................................... 15 
       3.3.2  Add user account ................................................................................................................................... 15 
       3.3.3  Start graphic user interface ................................................................................................................... 15 
4.0          CONFIGURATION OF APACHE SERVER AND PHP .......................................................................................... 17 
    4.1         START APACHE WEB SERVER ...................................................................................................................... 17 
    4.2         CUSTOMIZE APACHE SERVER AN ENABLE PHP ........................................................................................... 17 
5.0          CONFIGURATION OF MYSQL ......................................................................................................................... 20 
    5.1         CONFIGURE MYSQL ................................................................................................................................... 20 
    5.2         START MYSQL ........................................................................................................................................... 20 
    5.3         CHANGE PASSWORD FOR ROOT ACCOUNT.................................................................................................. 21 
6.0          INSTALLATION AND CONFIGURATION OF PHPMYADMIN............................................................................ 23 
    6.1         DOWNLOAD PHPMYADMIN ........................................................................................................................ 23 
    6.2         INSTALL PHPMYADMIN .............................................................................................................................. 23 
    6.3         ACCESSING PHPMYADMIN WEB TOOL ........................................................................................................ 23 
7.0          CONFIGURATION OF SAMBA SERVER ........................................................................................................... 26 
    7.1         CREATE SAMBA USERS ............................................................................................................................... 26 
    7.2         CREATE CONFIGURATION FILE FOR SAMBA ................................................................................................. 26 
    7.3         EDIT SAMBA CONFIGURATION FILE ............................................................................................................. 26 
    7.4         START SAMBA SERVER................................................................................................................................ 27 
 




User’s Manual                                                                                                                                                             iii
                                                                               Installation of LAMP on Slackware Linux 12.2



LIST OF FIGURES                                                                                                         Page 

Figure 1: Print the hard drive partitioning details: ..............................................................7 
Figure 2: Create swap partition: ..........................................................................................8 
Figure 3: Convert the swap partition to Linux swap type....................................................8 
Figure 4: Create root partition .............................................................................................8 
Figure 5: Make root partition bootable ...............................................................................8 
Figure 6: Review and save the partition table .....................................................................9 
Figure 7: Set up the swap partition .....................................................................................9 
Figure 8: Review and select partitions to be mounted as swap ........................................10 
Figure 9: Print the hard drive partitioning details .............................................................10 
Figure 10: Select filesystem for root partition ...................................................................11 
Figure 11: Select packages for installation ........................................................................11 
Figure 12: Select installation mode ...................................................................................12 
Figure 13: Install Linux Loader (LILO) .................................................................................12 
Figure 14: Install LILO in Master Boot Record (MBR) ........................................................13 
Figure 15: Mouse configuration.........................................................................................13 
Figure 16: Configure network ............................................................................................14 
Figure 17: Select window manager for X Window System ................................................14 
Figure 18: Create password for root ..................................................................................15 
Figure 19: Create user account ..........................................................................................15 
Figure 20: Run xorgsetup utility .........................................................................................15 
Figure 21: Verify version of Apache server ........................................................................17 
Figure 22: Start Apache server...........................................................................................17 
Figure 23: Verify if Apache server works ...........................................................................17 
Figure 24: Change the document root of Apache server ..................................................18 
Figure 25: Change the directory of Apache server ............................................................18 
Figure 26: Enable PHP support ..........................................................................................18 
Figure 27: Enable PHP support ..........................................................................................18 
Figure 28: Verify applied changes to Apache server .........................................................18 
Figure 29: Check version of MySQL server ........................................................................20 
Figure 30: Enable MySQL server ........................................................................................20 
Figure 31: Install MySQL database server..........................................................................20 
Figure 32: Give mysql user rights to /var/lib/mysql directory ..........................................20 
Figure 33: Start MySQL ......................................................................................................20 
Figure 34: Change MySQL password for root user ............................................................21 
Figure 35: Unzip phpMyAdmin package ............................................................................23 
Figure 36: Open phpMyAdmin via internet browser.........................................................23 
Figure 37: phpMyAdmin application window....................................................................24 
Figure 38: Verify version of Samba...................................................................................26 
Figure 39: Create Samba users ..........................................................................................26 
Figure 40: Create configuration file for Samba..................................................................26 


User’s Manual                                                                                                                      iv
                                                                             Installation of LAMP on Slackware Linux 12.2

Figure 41: Enter domain or workgroup name ...................................................................27 
Figure 42: Specify access to Samba ...................................................................................27 
Figure 43: Configure shared folder ....................................................................................27 
Figure 44: Start Samba server ............................................................................................27 
 
 
 
 
 
 
 
 




User’s Manual                                                                                                                   v
                           Installation of LAMP on Slackware Linux 12.2

 
 
 
 
 
 
 
 
 
 
1.0 GENERAL INFORMATION 
 
 




User’s Manual                                                   Page 1
                                                         Installation of LAMP on Slackware Linux 12.2



 

1.0.   GENERAL INFORMATION 

1.1.   System Requirements 
 
LAMP is an acronym of a software bundle, Linux, Apache, MySQL, and PHP.  
This user manual describes installation and configuration a LAMP web server based on 
Slackware Linux, v. 12.2. 
 
Slackware Linux is the most Unix‐like Linux distribution, and offers simplistic and elegant design. 
It is a very stable and highly customizable operating system.  
However, due to its simplistic approach, Slackware Linux does not offer too many graphical user 
interfaces for configuration of its software packages.  
That approach applies to the key components of LAMP: Apache web server, MySQL database 
server, and PHP programming language, which require command‐line driven installation and 
configuration. Therefore, the manual aims to provide an understandable method for users with 
intermediate to advanced knowledge of Linux systems.  
 
This manual focuses on installation and configuration of the following components: 
     - Slackware Linux v.12.2 
     - Apache web server, version httpd‐2.2.10‐i486‐1 
     - MySQL, version mysql‐5.0.67‐i486‐1  
     - PHP, version php‐5.2.8‐i486‐1 
In addition to the base LAMP system, the manual describes installation of phpMyAdmin, 
software tool for administration of MySQL over the World Wide Web.     
 
The manual is for users familiar with Linux, advanced knowledge is recommended. However, an 
experience with the command line is not required. The manual demonstrates step by step how 
to set up the entire LAMP. 
 

1.2.   Project References 
 
The Apache Software Foundation http://www.apache.org/ 
MySQL http://www.mysql.com  
PHP  http://www.php.net  
phpMyAdmin (Version 3.2.2) [Software]. (2009) http://www.phpmyadmin.net/ 

User’s Manual                                                                                 Page 2
                                                        Installation of LAMP on Slackware Linux 12.2

Slackware Linux http://www.slackware.com/ 
WebmasterWorld.com  http://www.webmasterworld.com 
 

1.3.   Organization of the Manual 
 
The manual is divided into seven sections. Each section describes steps needed to accomplish 
the task. Screenshots are provided for all critical steps covered in this manual. Successful 
installation of the LAMP system requires execution of all steps in the order they are provided in 
the manual. 
 




User’s Manual                                                                                Page 3
                         Installation of LAMP on Slackware Linux 12.2

 
 
 
 
 
 
 
 
 
 
2.0    SYSTEM SUMMARY 
 
 




User’s Manual                                                 Page 4
                                                       Installation of LAMP on Slackware Linux 12.2



2.0.   SYSTEM SUMMARY 

2.1.   Hardware Requirements 
 
The LAMP web server described in this manual may be installed on any PC based on 486 
processors and up to the latest multi‐core x86 CPUs. The minimum memory (RAM) required for 
installation is 16MB, with recommended 32MB. The full installation of Slackware 12.2 requires 
around 3.5GB, thus appropriate hard drive space is required. CD or DVD drive is needed, as the 
manual describes of installation of Linux from CD or DVD disks. 
 
 

2.2.  SOFTWARE 
 
The following software is required for installation of the LAMP system described in this manual: 
   - Slackware Linux v.12.2 
   - Apache web server, version httpd‐2.2.10‐i486‐1 
   - MySQL, version mysql‐5.0.67‐i486‐1  
   - PHP, version php‐5.2.8‐i486‐1 
   - phpMyAdmin, version 3.2.2 
 
 
 
 
 
 
 
 
 
 
 
 
 
 




User’s Manual                                                                               Page 5
                                        Installation of LAMP on Slackware Linux 12.2

 
 
 
 
 
 
 
 
 
 
3.0 INSTALLATION OF SLACKWARE LINUX 12.2 




User’s Manual                                                                Page 6
                                                        Installation of LAMP on Slackware Linux 12.2

 

3.0  INSTALLATION OF SLACKWARE LINUX 12.2 
 

3.1.     Obtaining Installation Disks 
 
Download ISO images of DVD or CD installation disks from The Slackware Linux Project website, 
http://www.slackware.com/getslack/.  
There is one DVD image and three CD images with software binaries available for download. 
Burn disk images onto DVD or CD disks.  

3.2.      Installation Steps 
 

3.2.1 Boot the System
Boot the computer with Slackware installation disk, DVD or first installation CD. 
Hit ENTER when prompted to enter extra parameters to the kernel; the default kernel, 
“hugesmp.s” is used for installation. 
If needed, enter 1 to select a keyboard map different that is different than a US keyboard. 
Otherwise, hit Enter to continue. 
Type ‘root’ and hit ENTER when prompted for “slackware login” 
 

3.2.2 Partition hard drive
 
Use fdisk to partition the hard drive.  
Create at least two partitions for the Linux system: 
   - Swap partition, with size of 2X of available RAM. 
   - Root partition 
Type fdisk /dev/hda to enter partitioning utility, and enter p to display hard drive information 
and existing partition table: 




                                                                       
Figure 1: Print the hard drive partitioning details 


User’s Manual                                                                                Page 7
                                                           Installation of LAMP on Slackware Linux 12.2

 
Create swap partition, twice the size of available RAM.  (i.e. create 1024 MB swap for 512MB 
RAM): 
 




                                                                                  
Figure 2: Create swap partition 
 
By default, new partitions are created as type Linux. Convert the swap partition to Linux swap 
type: 
 




                                                                        
Figure 3: Convert the swap partition to Linux swap type 
 
Create root partition (in this example, the remaining space of the disk is partitioned as root): 
 




                                                                                             
Figure 4: Create root partition 
 
 The root partition needs to be bootable, which is achieved by using command a, and selecting 
the partition. 
 

                                           
Figure 5: Make root partition bootable 
 
Type p to display new partition table, and type w to save it and exit fdisk utility. 
 



User’s Manual                                                                                   Page 8
                                                       Installation of LAMP on Slackware Linux 12.2




                                                                            
Figure 6: Review and save the partition table 
 

3.2.3 Start the main installation
Once partitioning of the hard drives is complete, type setup on the command line to initiate the 
Slackware Linux setup. 
 
Swap partition 
Using the setup menu select ADDSWAP to set up the swap partition. 
 




                                                                    
    Figure 7: Set up the swap partition 
     
Slackware setup automatically detects swap partitions on the system. Review the table, and 
make an appropriate selection. 
      




User’s Manual                                                                               Page 9
                                                                Installation of LAMP on Slackware Linux 12.2




                                                                         
Figure 8: Review and select partitions to be mounted as swap 
         
         
Root partition 
Use the menu to select root partition, specify the file system, and format it.  
  




                                                                         
Figure 9: Print the hard drive partitioning details 
 
     




User’s Manual                                                                                       Page 10
                                                      Installation of LAMP on Slackware Linux 12.2




                                                                 
Figure 10: Select filesystem for root partition 
 
Selection of Software Packages 
 
Follow the Slackware menu to select installation media (DVD or CD), and specify software for 
installation. As recommended by Slackware, install all available packages. 
 




                                                                       
Figure 11: Select packages for installation 
 




User’s Manual                                                                             Page 11
                                                         Installation of LAMP on Slackware Linux 12.2




                                                                                
Figure 12: Select installation mode 
 

3.2.4 Configure the system

When the installation of software packages completes, use the menu to configure the new 
system as shown in the following screenshots. Note that only critical screenshots are shown. 
For all other settings, the defaults may be used. 
 
Linux Loader, LILO 
 
Install boot loader, LILO, using an appropriate selection. The simple installation should work in 
most cases, and be able to detect and boot other operating systems (i.e. Windows). 
          




                                                      
Figure 13: Install Linux Loader (LILO) 
 


User’s Manual                                                                                Page 12
                                                           Installation of LAMP on Slackware Linux 12.2

Select an installation place for LILO, i.e. Master Boot Record, as shown in this example.  
 




                                                        
Figure 14: Install LILO in Master Boot Record (MBR) 
 
Mouse Configuration 
 
Find an appropriate mouse device in the list, and make the selection. USB and PS/2 are the 
most common settings. Refer to your hardware manuals. 
 




                                                                            
Figure 15: Mouse configuration 




User’s Manual                                                                                  Page 13
                                                        Installation of LAMP on Slackware Linux 12.2

Network Configuration 
 
When prompted, configure the network using an appropriate network protocol.  
 




                                                                                 
Figure 16: Configure network 
 
 
X Window Manager  
 
Slackware Linux offers variety of window managers for graphical user interface. KDE is the most 
powerful, however uses more system resources than the other ones.  
 




                                                                       
Figure 17: Select window manager for X Window System 
 
Create Password for Root  


Create password for administrator’s account, root, and reboot the system, which concludes the 
installation of Slackware Linux. 
 




User’s Manual                                                                               Page 14
                                                         Installation of LAMP on Slackware Linux 12.2




                                                                  
Figure 18: Create password for root 
 
 

3.3.     Post‐Installation Steps 
 

3.3.1 Login as Root
After the installation, boot Slackware Linux, and using command line, login as root. 
 

3.3.2 Add user account
As root, create a regular user account using adduser command.  
 
                                        
Figure 19: Create user account 




3.3.3 Start graphic user interface
 
Before starting GUI, use command line to run X window configuration utility, xorgsetup. 
 
Xorgsetup detects and configures hardware required to run GUI. 
 




                                                                            
Figure 20: Run xorgsetup utility 
 
Use startx command to start graphical user interface. 




User’s Manual                                                                                Page 15
                                      Installation of LAMP on Slackware Linux 12.2

 
 
 
 
 
 
 
 
 
 
4.0 CONFIGURATION OF APACHE SERVER AND PHP 
 




User’s Manual                                                             Page 16
                                                          Installation of LAMP on Slackware Linux 12.2

 

4.0  CONFIGURATION OF APACHE SERVER AND PHP 
 

4.1     Start Apache web server
 
The Apache server comes pre‐installed with Slackware Linux. If needed, verify which version of 
the server is currently installed by executing the command httpd ‐v, as in the following 
example: 
 


                                                   
Figure 21: Verify version of Apache server 
 
 
To enable Apache server, and to make the server start automatically at boot, make the file 
rc.httpd executable:  
 


                                                       
Figure 22: Start Apache server 
 
 
To verify that Apache server is initialized and works, open the following pages in an internet 
browser: 
http://localhost/: 
 




                                               
Figure 23: Verify if Apache server works 
 
 

4.2     Customize Apache server an enable PHP
 
By default, the document root of the Apache web server is located in /srv/httpd/htdocs. 
To customize the server, as root user, edit httpd.conf file located in /etc/httpd: 


User’s Manual                                                                                 Page 17
                                                                 Installation of LAMP on Slackware Linux 12.2

 
In the following example, the changes were made to match the settings and ensure 
compatibility with of the actual web server of the web hosting company. 
 
The document root was changed to /home directory in two location of this document (the 
original entries were commented out with # sign): 
 

                                                      
Figure 24: Change the document root of Apache server 
 

                                                  
Figure 25: Change the directory of Apache server 
 
To enable PHP support by Apache server, the following line needs to be enabled by removing 
comment sign (#): 
 
                                              
Figure 26: Enable PHP support 
 
Save the file, and restart the Apache server by executing: 
 
                                                          
Figure 27: Enable PHP support 
 
Verify customized setting by opening http://localhost/ in a browser: 
 




                                                              
Figure 28: Verify applied changes to Apache server 
 
 
Note: If necessary, refer to http://httpd.apache.org/ for Apache HTTP Server Documentation.



User’s Manual                                                                                        Page 18
                              Installation of LAMP on Slackware Linux 12.2

 
 
 
 
 
 
 
 
 
 
 
5.0 CONFIGURATION OF MYSQL 
 
 
 




User’s Manual                                                     Page 19
                                                                  Installation of LAMP on Slackware Linux 12.2

 

5.0  CONFIGURATION OF MYSQL 
 

5.1     Configure MySQL
 
The MySQL database server comes pre‐installed with Slackware Linux. If needed, check the 
version of the software installed by executing mysql – version, as in the following example: 
 

                                                                                                              
Figure 29: Check version of MySQL server 
 
To enable MySQL server, and to make the server start automatically at boot, make the file 
rc.mysqld executable:  
 

                                                            
Figure 30: Enable MySQL server  
 
To install MySQL database server, change user to mysql, and run installation: 
 

                                                        
Figure 31: Install MySQL database server 
 
As root, make mysql user the owner of two directories in /var/lib directory: 
 

                                                                    
Figure 32: Give mysql user rights to /var/lib/mysql directory  
 

5.2     Start MySQL
 
As mysql user, start MySQL by executing the following command: 
 
                                                    
Figure 33: Start MySQL  
 




User’s Manual                                                                                         Page 20
                                                     Installation of LAMP on Slackware Linux 12.2

5.3     Change Password for Root Account
 
As mysql user, change password for root account: 
 
                                                               
Figure 34: Change MySQL password for root user 
 
 
Note: MySQL Documentation is located in http://dev.mysql.com/doc/. 




User’s Manual                                                                            Page 21
                                     Installation of LAMP on Slackware Linux 12.2

 
 
 
 
 
 
 
 
 
 
6.0 INSTALLATION AND CONFIGURATION OF PHPMYADMIN 
 




User’s Manual                                                            Page 22
                                                     Installation of LAMP on Slackware Linux 12.2

 

6.0  INSTALLATION AND CONFIGURATION OF PHPMYADMIN 
 

6.1     Download phpMyAdmin
 
Download the latest version of phpMyAdmin from 
http://www.phpmyadmin.net/home_page/index.php 
 

6.2     Install phpMyAdmin
 
Create a folder which will store the installation files, i.e. /home/phpmyadmin. 
Extract the downloaded file using an appropriate extract tool. 
If downloaded file is phpMyAdmin‐3.2.2‐all‐languages.tar.gz, use the following command: 
 
                                                                                           
Figure 35: Unzip phpMyAdmin package  
 

6.3     Accessing phpMyAdmin web tool
Access phpMyAdmin software tool via an internet browser: http://locahost/phpmyadmin. 
 
Follow the phpMyAdmin link to access the web application. Login as root (using the password 
created for root during MySQL setup, Section 5.3):  
 




                                                          
Figure 36: Open phpMyAdmin via internet browser  
 



User’s Manual                                                                            Page 23
                                                    Installation of LAMP on Slackware Linux 12.2

    PhpMyAdmin is a powerful tool for managing MySQL over the web. It may be used to create 
    and configure databases, setup user accounts, etc. 
 




                                                                                               
Figure 37: phpMyAdmin application window  
     
     
Note: For additional information, refer to http://www.phpmyadmin.net/home_page/docs.php. 
 
     




User’s Manual                                                                           Page 24
                                     Installation of LAMP on Slackware Linux 12.2

     
     

 
     
     
     
     
 
 
 
7.0 CONFIGURATION OF SAMBA SERVER 
    




User’s Manual                                                            Page 25
                                                        Installation of LAMP on Slackware Linux 12.2

     

7.0  CONFIGURATION OF SAMBA SERVER 
    
Samba is an Open Source Software suite which provides file and print services.  
This manual demonstrates configuration of Samba to setup a file share on Slackware Linux. The 
file share configured with Samba may be accessed over the network by Linux, and non‐Linux 
systems (i.e. Windows).   
 
Samba comes pre‐installed on Slackware Linux 12.2. 
If needed, verify version of Samba suite by executing the command smbd ‐V, as in the example: 
 

                             
Figure 38: Verify version of Samba


7.1     Create Samba users
 
As root, create samba users as shown below.  
Note that in order to have a samba account, the user needs to have an active Linux account. 
 


                                                    
Figure 39: Create Samba users  
 

7.2     Create configuration file for Samba
 
To function, Samba requires presence of a configuration file, smb.conf. A sample configuration 
file is located in a directory /etc/samba. As root, use the sample file to create smb.conf file: 
 
                                                             
Figure 40: Create configuration file for Samba  
 

7.3     Edit Samba configuration file
 
As root, using any text editing software, modify the smb.conf file to match you system settings.  
In this example, only the required changes to enable sharing of the web root directory are 
illustrated. 
  

User’s Manual                                                                               Page 26
                                                          Installation of LAMP on Slackware Linux 12.2

Specify network domain or workgroup according to your network setup. 
  

                                                                            
Figure 41: Enter domain or workgroup name  
 
Appropriately, restrict access to the file share, i.e. by allowing access only to computers on the 
local network. 
 

                                               
Figure 42: Specify access to Samba  
 
Configure a folder to be shared on the network. In this example, the /home folder, the web 
root directory, with all the web files is shared. 
 




                                    
Figure 43: Configure shared folder  
 

7.4     Start Samba server
 
To start Samba server, make the rc.samba file executable, and start the Samba service: 
 
                                                       

                                                   
Figure 44: Start Samba server 
 
 
Note: Additional reference may be found in http://www.samba.org/samba/docs/. 
 




User’s Manual                                                                                 Page 27

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:3
posted:2/6/2012
language:
pages:31