0% found this document useful (0 votes)
45 views

Apache2 PHP Mysql

This document provides instructions for installing and configuring Apache 2, PHP 5, and MySQL on Ubuntu. It describes how to install each component using the AptOnCD package manager, check their installations, troubleshoot issues, and provides examples of configuring MySQL users and databases.

Uploaded by

Jinesh Singh
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
45 views

Apache2 PHP Mysql

This document provides instructions for installing and configuring Apache 2, PHP 5, and MySQL on Ubuntu. It describes how to install each component using the AptOnCD package manager, check their installations, troubleshoot issues, and provides examples of configuring MySQL users and databases.

Uploaded by

Jinesh Singh
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

Installing Apache 2

To only install the apache2 webserver, use the AptOnCD to install apache2. PuttheAptOnCdin
yourCDDriveandStartPackageManger.InquicksearchtextboxofPackagemanager,
Searchforapache2packagethenSelectthepackage,rightclickonit,andselectMarkfor
installation.Itwillshowdependancylist,justclickonMark.Afterselectingallthepackages
clickonApplybuttontoinstall.
It requires a restart for it to work. To Open your terminal go to application Accessories
Terminal then type as follows.
sudo /etc/init.d/apache2 restart

Checking Apache 2 installation


With your web browser, go to the URI http://localhost : if you read "It works!", which is the
content of the file /var/www/index.html , this proves Apache works.

Troubleshooting Apache
If you get this error:
apache2: Could not determine the server's fully qualified domain name, using 127.0.0.1 for
ServerName

then use a text editor such as gedit" on the desktop to create a new file,
sudo gedit /etc/apache2/conf.d/fqdn

then add
ServerName localhost

to the file and save. This can all be done in a single command with the following:
echo "ServerName localhost" | sudo tee /etc/apache2/conf.d/fqdn

Installing PHP5
To only install the php5, use the AptOnCD to install. PuttheAptOnCdinyourCDDriveand
StartPackageManger.InquicksearchtextboxofPackagemanager,Searchforphp5and
libapache2modphp5packagesthenSelectthepackage,rightclickonit,andselectMark
forinstallation.Itwillshowdependancylist,justclickonMark.Afterselectingallthe
packagesclickonApplybuttontoinstall.
It requires a restart for it to work. To Open your terminal go to application Accessories
Terminal then type as follows.
sudo/etc/init.d/apache2restart

Checking PHP 5 installation


In /var/www , create a text file called "test.php", grant the world permission(sudo chmod -R 777
/var/www) to read it, write in it. In the test.php test file write the following line and save:
<?php phpinfo(); ?>
then, with your web browser, go to the URI "http://localhost/test.php": if you can see a description
of PHP5 configuration, it proves PHP 5 works with Apache.

Troubleshooting PHP 5
Does your browser ask if you want to download the php file instead of displaying it? If Apache is
not actually parsing the php after you restarted it, install libapache2-mod-php5. It is installed
when you install the php5 package, but may have been removed inadvertently by packages which
need to run a different version of php.
If sudo a2enmod php5 returns "$ This module does not exist!", you should purge (not just
remove) the libapache2-mod-php5 package and reinstall it.

Installing MYSQL with PHP 5


Install the following packages using APTonCD
mysql-server libapache2-mod-auth-mysql php5-mysql
YouwillbeaskedtoprovideapasswordfortheMySQLrootuser.

Checking MySQL installation


Open your terminal and type as follows
mysql -u root -p

the prompt will ask for the mysql root password. Issue th password it will go to the mysql prompt.

Create a mysql user


In your mysql prompt type as follows,
mysql>CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
For ex: CREATE USER 'tester'@'localhost' IDENTIFIED BY 'test123';
Create a Database
In your mysql prompt type as follows,
mysql>CREATE DATABASE database_name;
For ex: CREATE DATABASE employee;
Give priviledges to the user to a particular Database
To grant particular privileges , type as follows

mysql>GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON database_name.* TO


'username'@'localhost';
For Ex: GRANT ALL ON employee.* TO 'tester'@'localhost'; (this gives all permission to tester
user to the emplyee database)
Exit mysql prompt:
type \q to quit the terminal.
Login as New user
In terminal type as
mysql -u tester -p

Use the Database:


After login to the mysql prompt type as follows to use a particular database
mysql>use database_name;
For Ex: mysql>use employee;

Create table in Database


To create a table called addressbook with 5 field.
mysql>CREATE TABLE addressbook(id int not null primary key auto_increment, name
varchar(30), address text, mobileno varchar(13), email varchar(50));
id - a unique number assigned to each entry. The field hold an integer value that is automatically
incremented each time an entry is added.
name - a 30 character field holding the name.
address - a text field holding a text.
mobileno - a 13 character field holding the mobile number.
email - a 50 character field holding the email.
To see table description, use
mysql>desc tablename;
For ex: desc addressbook;

Inserting data into table


To insert some values in addressbook table.
insert into addressbook(id,name,address,mobileno,email) values (NULL, 'Arulalan',
'Pillaiyarpalayam, Kanchipuram-631502', '+917827990988', '[email protected]');
Mysql Database Backup and Restore
Use following command line for taking backup of your MySQL database using mysqldump utility.
Open your terminal and type as follows
mysqldump u username -p database_name > dumpfilename.sql
For ex:
mysqldump u tester -p employee > employee-dump.sql
It will create employee dump file.
To restore dumb file, type as follows
mysql -u username -p database_name < dumpfilepath
For ex:
mysql -u tester -p employee < employee-dump.sql

You might also like