Fedora Core 6 Step-by-Step
This short guide takes you through the specific taks you need to install ZoneMinder 1.22.3 from scratch onto a Fedora Core 6 box. It assumes you have selected the 'Server' and 'Development' package options during install. If you select 'All Packages' then you can probably skip most of the first section.
The instructions assume a database name of 'zm', a database user of 'zmuser' and a database password of 'zmpass'. You should change these to something more secure in the ZoneMinder 'configure' line and the database 'grant' line.
Install Required Packages
yum install mysql-server
yum install mysql-devel
yum install php-mysql
yum install pcre-devel
yum install perl-DateManip
yum install perl-libwww-perl
yum install perl-Device-Serial
yum install perl-MIME-Lite
yum install perl-Archive-Zip
Install ffmeg from source
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd ffmpeg/
./configure
make
make install
make install-libs
cd ..
Configure system daemons
chkconfig --add mysqld
chkconfig --level 345 mysqld on
chkconfig --level 345 httpd on
service mysqld start
service httpd start
Download and install ZoneMinder
wget http://www.zoneminder.com/downloads/ZoneMinder-1.22.3.tar.gz
tar xvfz ZoneMinder-1.22.3.tar.gz
cd ZoneMinder-1.22.3
./configure --with-webdir=/var/www/html/zm --with-cgidir=/var/www/cgi-bin ZM_DB_HOST=localhost ZM_DB_NAME=zm ZM_DB_USER=zmuser ZM_DB_PASS=zmpass CFLAGS="-g -O3 -march=pentium4" CXXFLAGS="-g -O3 -march=pentium4"
make
make install
install scripts/zm /etc/init.d/
chkconfig --add zm
Create and configure the ZoneMinder database
mysql mysql < db/zm_create.sql
mysql mysql
mysql> grant select,insert,update,delete on zm.* to 'zmuser'@localhost identified by 'zmpass';
mysql> quit
mysqladmin reload
Start ZoneMinder
service zm start