Installing GaiaEHR and LAMP on Linux:
The LAMP stands for Linux Apache MySQL & PHP. This article will explain the installation for Ubuntu Linux Distribution, it may be compatible with other distribution that is a derivative from Debian distributions. Also I have taken the instructions from this How To Guide wish explains it very clearly: http://www.howtoforge.com/ubuntu_lamp_for_newbies
![Embed Youtube]()
Embed Youtube by Dennis
Prefered Method:
1. **Open up the Terminal (Applications > Accessories > Terminal) .
2. Type the following line of code into Terminal and then press enter:
sudo apt-get install tasksel
3. Follow instruction, when done.. Type the following line of code into Terminal and then press enter:
sudo tasksel
4. Select LAMP Server using “spacebar” and press “Enter”
5. When prompted, type new MySQL root password.
6. Test installation by opening your browser and typing:
http://localhost/
7. If “It Works” continue installing “phpMyAdmin” by typing:
sudo apt-get install phpmyadmin
8. When prompted select “apache2″ and continue by hitting “Enter”
9. When ask ,”Configure database for phpmyadmin with dbconfig-common?” verify “Yes” is selected (color red) and press “Enter”
10. When prompted, type administrative and root passwords.
11. When done, test your installation by going to:
http://localhost/phpmyadmin/
**Only applies if you installed GNOME on your server
Alternate Method:
To start off we will install Apache.
1. Open up the Terminal (Applications > Accessories > Terminal). (This only applies if you installed GNOME on your server)
2. Copy/Paste 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!
Install PHP
In this part we will install PHP 5.
Step 1. Again open up the Terminal (Applications > Accessories > Terminal).
Step 2. Copy/Paste 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 it. 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 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
Install MySQL
To finish this guide up we will install MySQL. (Note – Out of Apache and PHP, MySQL is the most difficult to set up. I will provide some great resources for anyone having trouble at the end of this guide.)
Step 1. Once again open up the amazing Terminal and then copy/paste 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.
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 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 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
Quick note to anyone who encountered problems with setting up the MySQL password, please refer to this page: MysqlPasswordReset
I applaud everyone who has taken the time to read this guide. This guide is also my first ever so I would love to hear back from the public on what you guys think! Just don’t be too harsh. ![;)]()
If you have questions about installing any part of LAMP just drop them in the comment box and I will do my best to help you out.
GaiaEHR Installation:
To install GaiaEHR on Linux is the same as we do it in Windows.
Now you can download GaiaEHR and then un-zip or un-tar GaiaEHR package into the LAMP web server directory. The default directory witch LAMP will install is “/var/www“. If you installed LAMP in the default directory you should put the files in “/var/www“. Once the file are uncompressed in that directory, you now browse “http://localhost” and you should see the installation of GaiaEHR, as shown below.
![GPL License]()
You must agree with the terms of license of the GaiaEHR project wish is GPLv3, once you have checked the agreement field you can proceed and click next. The next screen will show you the compatibility test. It is recommended that all the requirements passes the test, on the contrary GaiaEHR will not work properly.
![GaiaEHR Requirements]()
On the third phase of the installation, It will ask for the proper MySQL database credentials and configuration along with the information on where to create the GaiaEHR database. If you have trouble with this part, just ask in the forums. The first two fields that are the Root Username and the Root Password, this is needed by GaiaEHR to access MySQL database and create the database needed by GaiaEHR. The SQL Server Host and Port, you may leave that on the default state if you wish to install the database on your local machine. If you installed MySQL on another machine or server, just put there the adequate IP address or hostname of that computer.
When you have filled all the fields, you can press the button called “Database Connection Test“, this will check that all the information entered are correct and it will say that it had successfully made connection with the database.
![Database Setup]()
On the next screen, is the clinic information (Site). This will contain the basic information of the clinic like the administrator account. With the administrator account you will use it to configure and set up roles, users, the rest of the clinic information once the installation is completed. Also, you can set here the default language that the application will speak, default theme, and the loading and population of the ICD9 codes, and other code your clinic may use.
![Site Information (Clinic)]()
On the last step of the installation is a simple congratulation screen and a survey. The survey are very important to us by answering a very simple few questions you can help us improve the software and make it better. Once you have finished you are done, now you can hit Refresh on your browser and start using GaiaEHR.
If all the installation is a success, and that server is connected to a network and you know the IP address of that computer, you can access GaiaEHR from any computer using your web browser.
Enjoy!