Quick Start for Linux
This document is intended to give step-by-step build and install instructions for a default PHP installation of MapGuide Open Source on Linux. For more detailed instructions, other configurations, or resolutions to build problems please see
- BuildConfigureMgOpenSourceOnLinux for MapGuide Open Source, Apache, Php and Tomcat
- OpenSourceBuild__README.txt (found in the fdo-3.3.x.tar.gz file) for FDO.
All of the operations below are done in the root account.
Prerequisite Software
GNU Compiler Collection
For RedHat Enterprise Linux 4 you need GCC 3.4.6 and for Fedora Core 6 you need GCC 4.1.1. To check what version you have type gcc --version at the command line. You can get GCC at http://gcc.gnu.org.
Libjpeg
Libjpeg will need to be installed if it is not already. To see if it is installed, check to see if the /usr/include or /usr/local/include directories contain jconfig.h, jerror.h, jmorecfg.h and jpeglib.h. To install libjpeg, download jpegsrc.v6b.tar.gz from http://www.ijg.org/files/. Then in a shell window execute the following commands in the directory where you downloaded the file:
- tar zxf jpegsrc.v6b.tar.gz
- cd jpeg-6b
- ./configure --enable-shared
- make
- make install
If libjpeg is not installed properly, you will get a build error in the DWF Toolkit during the ./build_oem.sh step below.
Libpng
Libpng will need to be installed if it is not already. To see if it is installed, check to see if the /usr/include or /usr/local/include directories contain pngconf.h and png.h. To install libpng, download libpng-1.2.23.tar.gz (or later version) from http://www.libpng.org/pub/png/libpng.html . Then in a shell window execute the following commands in the directory where you downloaded the file:
· tar zxf libpng-1.2.23.tar.gz
· cd libpng-1.2.23
· ./configure
· make
· make install
If libpng is not installed properly, you will get a build error in the DWF Toolkit during the ./build_oem.sh step below.
Java
MapGuide requires the J2SE Development Kit. Download and install the J2SE Development Kit from http://java.sun.com/javase/downloads/index.jsp.
Build and Install Apache and Php
Download mapguideaptinstaller-2.0.x.tar.gz from http://mapguide.osgeo.org/downloads.html.
In a shell window execute the following commands in the directory where you downloaded the mapguideaptinstaller-1.2.0.tar.gz file:
- tar zxf mapguideaptinstaller-2.2.0.tar.gz
- cd LinuxApt
- ./build_apt.sh
Build and Install FDO
Download the following files from http://fdo.osgeo.org/downloads.html:
- fdo-3.2.3.tar.gz
- fdogdal-3.2.3.tar.gz
- fdosdf-3.2.3.tar.gz
- fdoshp-3.2.3.tar.gz
- fdowfs-3.2.3.tar.gz
- fdowms-3.2.3.tar.gz
If you have an ArcSDE client, you can also download:
- fdoarcsde-3.2.3.tar.gz
If you need MySQL and ODBC, you will need to also download:
- fdordbms-3.2.3.tar.gz
Install required software for MySQL and ODBC
If you are going to build the MySQL and ODBC providers (fdordbms-3.2.3.tar.gz) then see OpenSourceBuild__README.txt found in the OpenSource_FDO directory for additional required components.
Unpack tar files
- find . -maxdepth 1 -name "fdo*.tar.gz" -exec tar zxf {} ";"
- cd OpenSource_FDO
The <install directory> below should be replaced with the path up to and including the OpenSource_FDO directory that is created by the above command. For example, it would be /root/OpenSource_FDO if the above command was executed in root's home directory.
Build and install
Define variables needed for the build:
- export FDO=<install directory>/Fdo
- export FDOUTILITIES=<install directory>/Utilities
- export FDOTHIRDPARTY=<install directory>/Thirdparty
If you have an ArcSDE client:
- export SDEHOME=<ArcSDE developer components path>
Build and install the third party components, FDO and the providers:
- ./build_thirdpary.sh
- ./build_linux.sh
Note: If you have not installed the ArcSDE, MySQL or ODBC providers, they should be removed from the providers.xml file found in /usr/local/fdo3.2.0/lib.
Build MapGuide Open Source
Unpack tar file
In a shell window execute the following commands in the directory where you downloaded the mapguide-1.2.0.tar.gz file:
- tar zxf mapguide-1.2.0.tar.gz
- cd mapguide-1.2.0
Set up Java
- export JAVA_HOME=<java install location, probably /usr/java/jdk1.6.0_01>
Build OEM
- ./build_oem.sh
Build and install
- aclocal
- libtoolize --force
- automake --add-missing --copy
- autoconf
- ./configure --enable-optimized
- make
- make install
Run MapGuide Open Source
In a shell window execute the following commands to run MapGuide Open Source:
- cd /usr/local/mapguideopensource/webtierextensions/apache2/bin
- ./httpd
- cd /usr/local/mapguideopensource/server/bin
- ./mgserver.sh