<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.staging.zoneminder.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bbunge</id>
	<title>ZoneMinder Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.staging.zoneminder.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bbunge"/>
	<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/Special:Contributions/Bbunge"/>
	<updated>2026-05-03T13:40:59Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Zoneminder_1.38.x_on_Supported_Debian_Versions&amp;diff=17915</id>
		<title>Zoneminder 1.38.x on Supported Debian Versions</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Zoneminder_1.38.x_on_Supported_Debian_Versions&amp;diff=17915"/>
		<updated>2026-02-07T16:37:28Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Zoneminder 1.38.x from zmrepo&lt;br /&gt;
&lt;br /&gt;
You will have to install sudo and add the user to the sudoers file. &lt;br /&gt;
&lt;br /&gt;
Become root with &lt;br /&gt;
&lt;br /&gt;
 su&lt;br /&gt;
&lt;br /&gt;
Install sudo&lt;br /&gt;
&lt;br /&gt;
 apt install sudo&lt;br /&gt;
&lt;br /&gt;
Then add the user&lt;br /&gt;
&lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
&lt;br /&gt;
I recommend rebooting at this point but a log out and back in also works.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
&lt;br /&gt;
timedatectl set-timezone America/New_York&lt;br /&gt;
&lt;br /&gt;
Of course use your timezone in place of America/New_York. &lt;br /&gt;
Install LAMO (Apache2, MariaDB and PHP. A quick way to install LAMP is: &lt;br /&gt;
&lt;br /&gt;
 apt install apache2 mariadb-server php libapache2-mod-php php-mysql lsb-release gnupg2&lt;br /&gt;
&lt;br /&gt;
Add timezone to PHP&lt;br /&gt;
&lt;br /&gt;
nano /etc/php/8.2/apache2/php.ini&lt;br /&gt;
&lt;br /&gt;
Search for [Date] (Ctrl + w then type Date and press Enter) and make changes as follows for your time zone&lt;br /&gt;
&lt;br /&gt;
[Date]&lt;br /&gt;
; Defines the default timezone used by the date functions&lt;br /&gt;
; http://php.net/date.timezone&lt;br /&gt;
date.timezone = America/New_York&lt;br /&gt;
&lt;br /&gt;
Ctrl+o Enter to save&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit &lt;br /&gt;
&lt;br /&gt;
Become root with sudo su before running this!&lt;br /&gt;
&lt;br /&gt;
Shell script file contents:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;This script installs ZoneMinder 1.38.x on Debian 13 with LAMP installed...&lt;br /&gt;
 This script must be run as root!&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y lsb-release gnupg2&lt;br /&gt;
 echo &amp;quot;deb https://zmrepo.zoneminder.com/debian/master &amp;quot;`lsb_release  -c -s`&amp;quot;/&amp;quot; | sudo tee /etc/apt/sources.list.d/zoneminder.list&lt;br /&gt;
 # The key is stored in the deprecated keyring trusted.gpg.&lt;br /&gt;
 # wget -O - https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo apt-key add -&lt;br /&gt;
 wget -O- https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/zmrepo.gpg&lt;br /&gt;
 read -p &amp;quot;Warning! Check above to insure the line says OK. If not the GPG signing key was not installed and you will need to figure out why before continuing. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 apt update&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y zoneminder&lt;br /&gt;
 systemctl enable zoneminder&lt;br /&gt;
 service zoneminder start&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Install complete. Open Zoneminder/Options and set the timezone. Press enter to continue&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy the contents of the script, open a terminal and run:&lt;br /&gt;
&lt;br /&gt;
 nano zm-install&lt;br /&gt;
&lt;br /&gt;
Paste the contents of the script into Nano&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
&lt;br /&gt;
 Ctrl + o Ctrl + x&lt;br /&gt;
&lt;br /&gt;
Next run:&lt;br /&gt;
&lt;br /&gt;
 chmod 755 zm-install&lt;br /&gt;
&lt;br /&gt;
Start the script by entering:&lt;br /&gt;
&lt;br /&gt;
 ./zm-install&lt;br /&gt;
&lt;br /&gt;
Follow the prompts. Things are pretty simple. The timezone is now set in Zoneminder/Options.&lt;br /&gt;
&lt;br /&gt;
Good Luck!&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian&amp;diff=17914</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian&amp;diff=17914"/>
		<updated>2026-02-07T16:35:43Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: /* Installation Guides */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.debian.org/ Debian GNU/Linux] is an operating system with a focus on stability. It&amp;#039;s based on a sophisticated package management system that lets you choose from three releases of varying stability. The software packages included in the &amp;#039;&amp;#039;stable&amp;#039;&amp;#039; release have been tested thoroughly and are ideal for a server environment, whereas &amp;#039;&amp;#039;testing&amp;#039;&amp;#039; and &amp;#039;&amp;#039;unstable&amp;#039;&amp;#039; releases have more recent versions of software which usually contain some bugs. Ironically, Debian&amp;#039;s &amp;#039;&amp;#039;unstable&amp;#039;&amp;#039; release is often more stable than many other distributions&amp;#039; final releases.&lt;br /&gt;
&lt;br /&gt;
Zoneminder&amp;#039;s even version numbers are stable releases. &lt;br /&gt;
&lt;br /&gt;
==Installation Guides==&lt;br /&gt;
*[[Zoneminder 1.38.x on Supported Debian Versions]]&lt;br /&gt;
*[[Debian 13 Trixie with Zoneminder 1.36.35 or Zoneminder 1.37.x]]&lt;br /&gt;
*[[Debian 12 Bookworm with Zoneminder 1.36.x and 1.37.x]]&lt;br /&gt;
*[[Debian 11 Bullseye with Zoneminder 1.36.x]]&lt;br /&gt;
&lt;br /&gt;
==Sysvinit Installation Guides==&lt;br /&gt;
Those who wish to use sysvinit can follow these guides. &lt;br /&gt;
&lt;br /&gt;
* [[Devuan Ascii with Zoneminder 1.32.3 from ZM Repo]]&lt;br /&gt;
* [[Devuan 5 Daedalus with Zoneminder 1.36 from ZM Repo]]&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_Zoneminder_1.38.x&amp;diff=17913</id>
		<title>Debian 13 Trixie Zoneminder 1.38.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_Zoneminder_1.38.x&amp;diff=17913"/>
		<updated>2026-02-07T16:34:51Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: Bbunge moved page Debian 13 Trixie Zoneminder 1.38.x to Zoneminder 1.38.x on Supported Debian Versions: Include prior versions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Zoneminder 1.38.x on Supported Debian Versions]]&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Zoneminder_1.38.x_on_Supported_Debian_Versions&amp;diff=17912</id>
		<title>Zoneminder 1.38.x on Supported Debian Versions</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Zoneminder_1.38.x_on_Supported_Debian_Versions&amp;diff=17912"/>
		<updated>2026-02-07T16:34:51Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: Bbunge moved page Debian 13 Trixie Zoneminder 1.38.x to Zoneminder 1.38.x on Supported Debian Versions: Include prior versions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Debian 13 Trixie Zoneminder 1.38.x&lt;br /&gt;
&lt;br /&gt;
Stay tuned! Release date 31JAN26&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Ubuntu_Server_or_Desktop_Zoneminder_1.38.x&amp;diff=17911</id>
		<title>Ubuntu Server or Desktop Zoneminder 1.38.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Ubuntu_Server_or_Desktop_Zoneminder_1.38.x&amp;diff=17911"/>
		<updated>2026-02-02T16:13:35Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Install Zoneminder 1.38.x on Ubuntu Supported versions with shell script==&lt;br /&gt;
&lt;br /&gt;
This will install Zoneminder 1.38.x by using a shell script with one basic command (how easy is that!).&lt;br /&gt;
&lt;br /&gt;
You will need a Ubuntu install with LAMP (Apache, MySQL or Mariadb and PHP) installed desktop or server. &lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
&lt;br /&gt;
 sudo timedatectl set-timezone America/New_York&lt;br /&gt;
&lt;br /&gt;
Of course use your timezone in place of America/New_York.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Google is your friend if you need instructions for setting up a LAMP server. However, a simple LAMP can be installed with these commands:&lt;br /&gt;
&lt;br /&gt;
 apt install apache2 php mariadb-server php-mysql libapache2-mod-php&lt;br /&gt;
&lt;br /&gt;
Shell script file contents:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;This script installs ZoneMinder 1.38.x on Ubuntu 24.04, 22.04, 20.04 or 18.04 with LAMP (MySQL or Mariadb) installed...&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Next we will add the PPA repository, install and configure the system to run Zoneminder. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 apt install -y software-properties-common&lt;br /&gt;
 clear&lt;br /&gt;
 add-apt-repository ppa:iconnor/zoneminder-1.38&lt;br /&gt;
 apt update&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y zoneminder --install-recommends&lt;br /&gt;
 systemctl enable zoneminder&lt;br /&gt;
 service zoneminder start&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Install complete. Open Zoneminder/Options and set the timezone. Press enter to continue&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
&lt;br /&gt;
Copy the contents of the script, open a terminal and run:&lt;br /&gt;
&lt;br /&gt;
 nano zm-install&lt;br /&gt;
&lt;br /&gt;
Paste the contents of the script into Nano&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
&lt;br /&gt;
Ctrl + o&lt;br /&gt;
Ctrl + x&lt;br /&gt;
&lt;br /&gt;
Next run:&lt;br /&gt;
&lt;br /&gt;
 chmod 755 zm-install&lt;br /&gt;
&lt;br /&gt;
Start the script by entering:&lt;br /&gt;
&lt;br /&gt;
 ./zm-install&lt;br /&gt;
&lt;br /&gt;
Follow the prompts. Things are pretty simple. The timezone is now set in Zoneminder/Options.&lt;br /&gt;
&lt;br /&gt;
Good Luck!&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Ubuntu_Server_or_Desktop_Zoneminder_1.38.x&amp;diff=17910</id>
		<title>Ubuntu Server or Desktop Zoneminder 1.38.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Ubuntu_Server_or_Desktop_Zoneminder_1.38.x&amp;diff=17910"/>
		<updated>2026-02-02T16:12:46Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Install Zoneminder 1.38.x on Ubuntu Supported versions with shell script==&lt;br /&gt;
&lt;br /&gt;
This will install Zoneminder 1.38.x by using a shell script with one basic command (how easy is that!).&lt;br /&gt;
&lt;br /&gt;
You will need a Ubuntu install with LAMP (Apache, MySQL or Mariadb and PHP) installed desktop or server. &lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
&lt;br /&gt;
 sudo timedatectl set-timezone America/New_York&lt;br /&gt;
&lt;br /&gt;
Of course use your timezone in place of America/New_York.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Google is your friend if you need instructions for setting up a LAMP server. However, a simple LAMP can be installed with these commands:&lt;br /&gt;
&lt;br /&gt;
 apt install apache2 php mariadb-server php-mysql libapache2-mod-php&lt;br /&gt;
&lt;br /&gt;
Shell script file contents:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;This script installs ZoneMinder 1.38.x on Ubuntu 24.04, 22.04, 20.04 or 18.04 with LAMP (MySQL or Mariadb) installed...&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Next we will add the PPA repository, install and configure the system to run Zoneminder. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 apt install -y software-properties-common&lt;br /&gt;
 clear&lt;br /&gt;
 add-apt-repository ppa:iconnor/zoneminder-1.38&lt;br /&gt;
 apt update&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y zoneminder&lt;br /&gt;
 systemctl enable zoneminder&lt;br /&gt;
 service zoneminder start&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Install complete. Open Zoneminder/Options and set the timezone. Press enter to continue&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
&lt;br /&gt;
Copy the contents of the script, open a terminal and run:&lt;br /&gt;
&lt;br /&gt;
 nano zm-install&lt;br /&gt;
&lt;br /&gt;
Paste the contents of the script into Nano&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
&lt;br /&gt;
Ctrl + o&lt;br /&gt;
Ctrl + x&lt;br /&gt;
&lt;br /&gt;
Next run:&lt;br /&gt;
&lt;br /&gt;
 chmod 755 zm-install&lt;br /&gt;
&lt;br /&gt;
Start the script by entering:&lt;br /&gt;
&lt;br /&gt;
 ./zm-install&lt;br /&gt;
&lt;br /&gt;
Follow the prompts. Things are pretty simple. The timezone is now set in Zoneminder/Options.&lt;br /&gt;
&lt;br /&gt;
Good Luck!&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17909</id>
		<title>Debian 13 Trixie with Zoneminder 1.36.35 or Zoneminder 1.37.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17909"/>
		<updated>2026-01-31T00:13:56Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Debian 13 with Zoneminder 1.36.35 from ZM Repo==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notice: These procedure are for a new install of Zoneminder 1.36.x on Debian 13 Trixie.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Debian, unlike Ubuntu, does not install sudo with the initial setup. While you can log in as root, a user with sudo authority is recommended. &lt;br /&gt;
&lt;br /&gt;
To enable sudo:&lt;br /&gt;
In a terminal,become root with su root. Enter your root password.&lt;br /&gt;
Install sudo with: &lt;br /&gt;
 apt install sudo&lt;br /&gt;
Add the user account to the group sudo with: &lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
where username is your user account.&lt;br /&gt;
Exit root then log out and then log in with the same user.&lt;br /&gt;
&lt;br /&gt;
Become root with the command:&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
 timedatectl set-timezone America/New_York&lt;br /&gt;
Of course use your timezone in place of America/New_York.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note: This is an install procedure for new installations! Upgraders are encouraged to search the Zoneminder Forum for upgrade information!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
To begin, install Debian 13 Trixie along with Apache2, PHP and Mariadb (recommended). A quick way to do this is:&lt;br /&gt;
&lt;br /&gt;
 apt install apache2 mariadb-server php libapache2-mod-php php-mysql systemd-timesyncd&lt;br /&gt;
&lt;br /&gt;
Add timezone to PHP&lt;br /&gt;
&lt;br /&gt;
 nano /etc/php/8.4/apache2/php.ini&lt;br /&gt;
&lt;br /&gt;
Search for [Date] (Ctrl + w then type Date and press Enter) and make changes as follows for your time zone&lt;br /&gt;
&lt;br /&gt;
 [Date]&lt;br /&gt;
 ; Defines the default timezone used by the date functions&lt;br /&gt;
 ; http://php.net/date.timezone&lt;br /&gt;
 date.timezone = America/New_York&lt;br /&gt;
&lt;br /&gt;
Ctrl+o Enter to save&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit  &lt;br /&gt;
&lt;br /&gt;
Install Zoneminder&lt;br /&gt;
&lt;br /&gt;
Become root with sudo su before running this!&lt;br /&gt;
&lt;br /&gt;
Shell script file contents:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;This script installs ZoneMinder 1.36.x on Debian 13 with LAMP (MySQL or Mariadb) installed...&lt;br /&gt;
 This script must be run as root!&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y lsb-release gnupg2&lt;br /&gt;
 echo &amp;quot;deb https://zmrepo.zoneminder.com/debian/proposed &amp;quot;`lsb_release  -c -s`&amp;quot;/&amp;quot; | sudo tee /etc/apt/sources.list.d/zoneminder.list&lt;br /&gt;
 # The key is stored in the deprecated keyring trusted.gpg.&lt;br /&gt;
 wget -O- https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/zmrepo.gpg&lt;br /&gt;
 read -p &amp;quot;Warning! Check above to insure the line says OK. If not the GPG signing key was not installed and you will need to figure out why before continuing. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 apt update&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y zoneminder&lt;br /&gt;
 systemctl enable zoneminder&lt;br /&gt;
 service zoneminder start&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Install complete. Open Zoneminder/Options and set the timezone. Press enter to continue&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy the contents of the script, open a terminal and run:&lt;br /&gt;
&lt;br /&gt;
 nano zm-install&lt;br /&gt;
&lt;br /&gt;
Paste the contents of the script into Nano&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
&lt;br /&gt;
 Ctrl + o Ctrl + x&lt;br /&gt;
&lt;br /&gt;
Next run:&lt;br /&gt;
&lt;br /&gt;
 chmod 755 zm-install&lt;br /&gt;
&lt;br /&gt;
Start the script by entering:&lt;br /&gt;
&lt;br /&gt;
 ./zm-install&lt;br /&gt;
&lt;br /&gt;
Follow the prompts. Things are pretty simple. The timezone is now set in Zoneminder/Options.&lt;br /&gt;
&lt;br /&gt;
Good Luck!&lt;br /&gt;
&lt;br /&gt;
Remember to set your timezone in Zoneminder - Options&lt;br /&gt;
&lt;br /&gt;
==Debian 13 with Zoneminder 1.37.x from zmrepo==&lt;br /&gt;
Install Zoneminder Development Branch 1.37.x on Debian 13&lt;br /&gt;
&lt;br /&gt;
You will have to install sudo and add the user to the sudoers file. &lt;br /&gt;
&lt;br /&gt;
Become root with &lt;br /&gt;
&lt;br /&gt;
 su&lt;br /&gt;
&lt;br /&gt;
Install sudo&lt;br /&gt;
&lt;br /&gt;
 apt install sudo&lt;br /&gt;
&lt;br /&gt;
Then add the user&lt;br /&gt;
&lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
&lt;br /&gt;
I recommend rebooting at this point but a log out and back in also works.&lt;br /&gt;
&lt;br /&gt;
Install Apache2, PHP and your favorite database (Mariadb recommended). A quick way to install LAMP is: &lt;br /&gt;
&lt;br /&gt;
 apt install apache2 mariadb-server php libapache2-mod-php php-mysql lsb-release gnupg2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Become root with sudo su before running this!&lt;br /&gt;
&lt;br /&gt;
Shell script file contents:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;This script installs ZoneMinder 1.37.x on Debian 13 with LAMP (MySQL or Mariadb) installed...&lt;br /&gt;
 This script must be run as root!&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y lsb-release gnupg2&lt;br /&gt;
 echo &amp;quot;deb https://zmrepo.zoneminder.com/debian/master &amp;quot;`lsb_release  -c -s`&amp;quot;/&amp;quot; | sudo tee /etc/apt/sources.list.d/zoneminder.list&lt;br /&gt;
 # The key is stored in the deprecated keyring trusted.gpg.&lt;br /&gt;
 # wget -O - https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo apt-key add -&lt;br /&gt;
 wget -O- https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/zmrepo.gpg&lt;br /&gt;
 read -p &amp;quot;Warning! Check above to insure the line says OK. If not the GPG signing key was not installed and you will need to figure out why before continuing. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 apt update&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y zoneminder&lt;br /&gt;
 systemctl enable zoneminder&lt;br /&gt;
 service zoneminder start&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Install complete. Open Zoneminder/Options and set the timezone. Press enter to continue&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy the contents of the script, open a terminal and run:&lt;br /&gt;
&lt;br /&gt;
 nano zm-install&lt;br /&gt;
&lt;br /&gt;
Paste the contents of the script into Nano&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
&lt;br /&gt;
 Ctrl + o Ctrl + x&lt;br /&gt;
&lt;br /&gt;
Next run:&lt;br /&gt;
&lt;br /&gt;
 chmod 755 zm-install&lt;br /&gt;
&lt;br /&gt;
Start the script by entering:&lt;br /&gt;
&lt;br /&gt;
 ./zm-install&lt;br /&gt;
&lt;br /&gt;
Follow the prompts. Things are pretty simple. The timezone is now set in Zoneminder/Options.&lt;br /&gt;
&lt;br /&gt;
Good Luck!&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17908</id>
		<title>Debian 13 Trixie with Zoneminder 1.36.35 or Zoneminder 1.37.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17908"/>
		<updated>2026-01-31T00:08:35Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Debian 13 with Zoneminder 1.36.35 from Debian Repo==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Recommendation! There are some issues with this procedure and Debian 13.3. You would be better to install the 1.37.x version below or wait until 31JAN26 for the 1.38.x release&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notice: These procedure are for a new install of Zoneminder 1.36.35 on Debian 13 Trixie.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Debian, unlike Ubuntu, does not install sudo with the initial setup. While you can log in as root, a user with sudo authority is recommended. &lt;br /&gt;
&lt;br /&gt;
To enable sudo:&lt;br /&gt;
In a terminal,become root with su root. Enter your root password.&lt;br /&gt;
Install sudo with: &lt;br /&gt;
 apt install sudo&lt;br /&gt;
Add the user account to the group sudo with: &lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
where username is your user account.&lt;br /&gt;
Exit root then log out and then log in with the same user.&lt;br /&gt;
&lt;br /&gt;
Become root with the command:&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
 timedatectl set-timezone America/New_York&lt;br /&gt;
Of course use your timezone in place of America/New_York.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note: This is an install procedure for new installations! Upgraders are encouraged to search the Zoneminder Forum for upgrade information!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
To begin, install Debian 13 Trixie along with Apache2, PHP and Mariadb (recommended). A quick way to do this is:&lt;br /&gt;
&lt;br /&gt;
 apt install apache2 mariadb-server php libapache2-mod-php php-mysql systemd-timesyncd&lt;br /&gt;
&lt;br /&gt;
Add timezone to PHP&lt;br /&gt;
&lt;br /&gt;
 nano /etc/php/8.4/apache2/php.ini&lt;br /&gt;
&lt;br /&gt;
Search for [Date] (Ctrl + w then type Date and press Enter) and make changes as follows for your time zone&lt;br /&gt;
&lt;br /&gt;
 [Date]&lt;br /&gt;
 ; Defines the default timezone used by the date functions&lt;br /&gt;
 ; http://php.net/date.timezone&lt;br /&gt;
 date.timezone = America/New_York&lt;br /&gt;
&lt;br /&gt;
Ctrl+o Enter to save&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit  &lt;br /&gt;
&lt;br /&gt;
Install Zoneminder&lt;br /&gt;
Become root with sudo su before running this!&lt;br /&gt;
&lt;br /&gt;
Shell script file contents:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;This script installs ZoneMinder 1.36.x on Debian 12 with LAMP (MySQL or Mariadb) installed...&lt;br /&gt;
 This script must be run as root!&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y lsb-release gnupg2&lt;br /&gt;
 echo &amp;quot;deb https://zmrepo.zoneminder.com/debian/master &amp;quot;`lsb_release  -c -s`&amp;quot;/&amp;quot; | sudo tee /etc/apt/sources.list.d/zoneminder.list&lt;br /&gt;
 # The key is stored in the deprecated keyring trusted.gpg.&lt;br /&gt;
 # wget -O - https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo apt-key add -&lt;br /&gt;
 wget -O- https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/zmrepo.gpg&lt;br /&gt;
 read -p &amp;quot;Warning! Check above to insure the line says OK. If not the GPG signing key was not installed and you will need to figure out why before continuing. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 apt update&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y zoneminder&lt;br /&gt;
 systemctl enable zoneminder&lt;br /&gt;
 service zoneminder start&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Install complete. Open Zoneminder/Options and set the timezone. Press enter to continue&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy the contents of the script, open a terminal and run:&lt;br /&gt;
&lt;br /&gt;
 nano zm-install&lt;br /&gt;
&lt;br /&gt;
Paste the contents of the script into Nano&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
&lt;br /&gt;
 Ctrl + o Ctrl + x&lt;br /&gt;
&lt;br /&gt;
Next run:&lt;br /&gt;
&lt;br /&gt;
 chmod 755 zm-install&lt;br /&gt;
&lt;br /&gt;
Start the script by entering:&lt;br /&gt;
&lt;br /&gt;
 ./zm-install&lt;br /&gt;
&lt;br /&gt;
Follow the prompts. Things are pretty simple. The timezone is now set in Zoneminder/Options.&lt;br /&gt;
&lt;br /&gt;
Good Luck!&lt;br /&gt;
&lt;br /&gt;
Remember to set your timezone in Zoneminder - Options&lt;br /&gt;
&lt;br /&gt;
==Debian 13 with Zoneminder 1.37.x from zmrepo==&lt;br /&gt;
Install Zoneminder Development Branch 1.37.x on Debian 13&lt;br /&gt;
&lt;br /&gt;
You will have to install sudo and add the user to the sudoers file. &lt;br /&gt;
&lt;br /&gt;
Become root with &lt;br /&gt;
&lt;br /&gt;
 su&lt;br /&gt;
&lt;br /&gt;
Install sudo&lt;br /&gt;
&lt;br /&gt;
 apt install sudo&lt;br /&gt;
&lt;br /&gt;
Then add the user&lt;br /&gt;
&lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
&lt;br /&gt;
I recommend rebooting at this point but a log out and back in also works.&lt;br /&gt;
&lt;br /&gt;
Install Apache2, PHP and your favorite database (Mariadb recommended). A quick way to install LAMP is: &lt;br /&gt;
&lt;br /&gt;
 apt install apache2 mariadb-server php libapache2-mod-php php-mysql lsb-release gnupg2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Become root with sudo su before running this!&lt;br /&gt;
&lt;br /&gt;
Shell script file contents:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;This script installs ZoneMinder 1.37.x on Debian 12 with LAMP (MySQL or Mariadb) installed...&lt;br /&gt;
 This script must be run as root!&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y lsb-release gnupg2&lt;br /&gt;
 echo &amp;quot;deb https://zmrepo.zoneminder.com/debian/master &amp;quot;`lsb_release  -c -s`&amp;quot;/&amp;quot; | sudo tee /etc/apt/sources.list.d/zoneminder.list&lt;br /&gt;
 # The key is stored in the deprecated keyring trusted.gpg.&lt;br /&gt;
 # wget -O - https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo apt-key add -&lt;br /&gt;
 wget -O- https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/zmrepo.gpg&lt;br /&gt;
 read -p &amp;quot;Warning! Check above to insure the line says OK. If not the GPG signing key was not installed and you will need to figure out why before continuing. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 apt update&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y zoneminder&lt;br /&gt;
 systemctl enable zoneminder&lt;br /&gt;
 service zoneminder start&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Install complete. Open Zoneminder/Options and set the timezone. Press enter to continue&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy the contents of the script, open a terminal and run:&lt;br /&gt;
&lt;br /&gt;
 nano zm-install&lt;br /&gt;
&lt;br /&gt;
Paste the contents of the script into Nano&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
&lt;br /&gt;
 Ctrl + o Ctrl + x&lt;br /&gt;
&lt;br /&gt;
Next run:&lt;br /&gt;
&lt;br /&gt;
 chmod 755 zm-install&lt;br /&gt;
&lt;br /&gt;
Start the script by entering:&lt;br /&gt;
&lt;br /&gt;
 ./zm-install&lt;br /&gt;
&lt;br /&gt;
Follow the prompts. Things are pretty simple. The timezone is now set in Zoneminder/Options.&lt;br /&gt;
&lt;br /&gt;
Good Luck!&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17907</id>
		<title>Debian 13 Trixie with Zoneminder 1.36.35 or Zoneminder 1.37.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17907"/>
		<updated>2026-01-30T19:02:01Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Debian 13 with Zoneminder 1.36.35 from Debian Repo==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Recommendation! There are some issues with this procedure and Debian 13.3. You would be better to install the 1.37.x version below or wait until 31JAN26 for the 1.38.x release&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notice: These procedure are for a new install of Zoneminder 1.36.35 on Debian 13 Trixie.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Debian, unlike Ubuntu, does not install sudo with the initial setup. While you can log in as root, a user with sudo authority is recommended. &lt;br /&gt;
&lt;br /&gt;
To enable sudo:&lt;br /&gt;
In a terminal,become root with su root. Enter your root password.&lt;br /&gt;
Install sudo with: &lt;br /&gt;
 apt install sudo&lt;br /&gt;
Add the user account to the group sudo with: &lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
where username is your user account.&lt;br /&gt;
Exit root then log out and then log in with the same user.&lt;br /&gt;
&lt;br /&gt;
Become root with the command:&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
 timedatectl set-timezone America/New_York&lt;br /&gt;
Of course use your timezone in place of America/New_York.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note: This is an install procedure for new installations! Upgraders are encouraged to search the Zoneminder Forum for upgrade information!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
To begin, install Debian 13 Trixie along with Apache2, PHP and Mariadb (recommended). A quick way to do this is:&lt;br /&gt;
&lt;br /&gt;
 apt install apache2 mariadb-server php libapache2-mod-php php-mysql systemd-timesyncd&lt;br /&gt;
&lt;br /&gt;
Add timezone to PHP&lt;br /&gt;
&lt;br /&gt;
 nano /etc/php/8.4/apache2/php.ini&lt;br /&gt;
&lt;br /&gt;
Search for [Date] (Ctrl + w then type Date and press Enter) and make changes as follows for your time zone&lt;br /&gt;
&lt;br /&gt;
 [Date]&lt;br /&gt;
 ; Defines the default timezone used by the date functions&lt;br /&gt;
 ; http://php.net/date.timezone&lt;br /&gt;
 date.timezone = America/New_York&lt;br /&gt;
&lt;br /&gt;
Ctrl+o Enter to save&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit  &lt;br /&gt;
&lt;br /&gt;
Install Zoneminder&lt;br /&gt;
&lt;br /&gt;
 apt install zoneminder --install-recommends -y&lt;br /&gt;
&lt;br /&gt;
Create Zoneminder database in Mariadb (Note: this also creates the default Zoneminder user and permissions in Mariadb)&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p &amp;lt; /usr/share/zoneminder/db/zm_create.sql&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p -e &amp;quot;grant all on zm.* to &amp;#039;zmuser&amp;#039;@localhost identified by &amp;#039;zmpass&amp;#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 mysqladmin -uroot -p reload&lt;br /&gt;
&lt;br /&gt;
Set permissions of /etc/zm/zm.conf to root:www-data 740&lt;br /&gt;
&lt;br /&gt;
 chmod 740 /etc/zm/zm.conf&lt;br /&gt;
 &lt;br /&gt;
 chown root:www-data /etc/zm/zm.conf&lt;br /&gt;
&lt;br /&gt;
Create a new user if you plan to use local (USB or capture card) cameras.&lt;br /&gt;
&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
&lt;br /&gt;
Replace the zoneminder.conf file (The API functions were not included in the Trixie Distro version)&lt;br /&gt;
Make a copy of the original file&lt;br /&gt;
 &lt;br /&gt;
 cp /etc/apache2/conf-available/zoneminder.conf /etc/apache2/conf-available/zoneminder.conf.org&lt;br /&gt;
&lt;br /&gt;
Edit the zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/conf-available/zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
Replace the original contents with the following:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  # Remember to enable cgi mod (i.e. &amp;quot;a2enmod cgi&amp;quot;). &lt;br /&gt;
 ScriptAlias /zm/cgi-bin &amp;quot;/usr/lib/zoneminder/cgi-bin&amp;quot;&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/lib/zoneminder/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
     Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
     AllowOverride All&lt;br /&gt;
     Require all granted&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 # Order matters. This alias must come first.&lt;br /&gt;
 Alias /zm/cache /var/cache/zoneminder/cache&lt;br /&gt;
 &amp;lt;Directory /var/cache/zoneminder/cache&amp;gt;&lt;br /&gt;
     Options -Indexes +FollowSymLinks&lt;br /&gt;
     AllowOverride None&lt;br /&gt;
     &amp;lt;IfModule mod_authz_core.c&amp;gt;&lt;br /&gt;
         # Apache 2.4&lt;br /&gt;
         Require all granted&lt;br /&gt;
     &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Alias /zm /usr/share/zoneminder/www&lt;br /&gt;
 &amp;lt;Directory /usr/share/zoneminder/www&amp;gt;&lt;br /&gt;
   Options -Indexes +FollowSymLinks&lt;br /&gt;
   &amp;lt;IfModule mod_dir.c&amp;gt;&lt;br /&gt;
     DirectoryIndex index.php&lt;br /&gt;
   &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # For better visibility, the following directives have been migrated from the&lt;br /&gt;
 # default .htaccess files included with the CakePHP project.&lt;br /&gt;
 # Parameters not set here are inherited from the parent directive above.&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api&amp;quot;&amp;gt;&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
    RewriteRule ^$ app/webroot/ [L]&lt;br /&gt;
    RewriteRule (.*) app/webroot/$1 [L]&lt;br /&gt;
    RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api/app&amp;quot;&amp;gt;&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
    RewriteRule ^$ webroot/ [L]&lt;br /&gt;
    RewriteRule (.*) webroot/$1 [L]&lt;br /&gt;
    RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api/app/webroot&amp;quot;&amp;gt;&lt;br /&gt;
     RewriteEngine On&lt;br /&gt;
     RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
     RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
     RewriteRule ^ index.php [L]&lt;br /&gt;
     RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
CTRL+x to exit  &lt;br /&gt;
&lt;br /&gt;
Enable and start Zoneminder &lt;br /&gt;
&lt;br /&gt;
 systemctl enable zoneminder.service&lt;br /&gt;
 systemctl start zoneminder &lt;br /&gt;
&lt;br /&gt;
Enable Apache Modules&lt;br /&gt;
&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 a2enmod cgi&lt;br /&gt;
 &lt;br /&gt;
Restart Apache&lt;br /&gt;
&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
&lt;br /&gt;
Remember to set your timezone in Zoneminder - Options&lt;br /&gt;
&lt;br /&gt;
==Debian 13 with Zoneminder 1.37.x from zmrepo==&lt;br /&gt;
Install Zoneminder Development Branch 1.37.x on Debian 13&lt;br /&gt;
&lt;br /&gt;
You will have to install sudo and add the user to the sudoers file. &lt;br /&gt;
&lt;br /&gt;
Become root with &lt;br /&gt;
&lt;br /&gt;
 su&lt;br /&gt;
&lt;br /&gt;
Install sudo&lt;br /&gt;
&lt;br /&gt;
 apt install sudo&lt;br /&gt;
&lt;br /&gt;
Then add the user&lt;br /&gt;
&lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
&lt;br /&gt;
I recommend rebooting at this point but a log out and back in also works.&lt;br /&gt;
&lt;br /&gt;
Install Apache2, PHP and your favorite database (Mariadb recommended). A quick way to install LAMP is: &lt;br /&gt;
&lt;br /&gt;
 apt install apache2 mariadb-server php libapache2-mod-php php-mysql lsb-release gnupg2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Become root with sudo su before running this!&lt;br /&gt;
&lt;br /&gt;
Shell script file contents:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;This script installs ZoneMinder 1.37.x on Debian 12 with LAMP (MySQL or Mariadb) installed...&lt;br /&gt;
 This script must be run as root!&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y lsb-release gnupg2&lt;br /&gt;
 echo &amp;quot;deb https://zmrepo.zoneminder.com/debian/master &amp;quot;`lsb_release  -c -s`&amp;quot;/&amp;quot; | sudo tee /etc/apt/sources.list.d/zoneminder.list&lt;br /&gt;
 # The key is stored in the deprecated keyring trusted.gpg.&lt;br /&gt;
 # wget -O - https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo apt-key add -&lt;br /&gt;
 wget -O- https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/zmrepo.gpg&lt;br /&gt;
 read -p &amp;quot;Warning! Check above to insure the line says OK. If not the GPG signing key was not installed and you will need to figure out why before continuing. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 apt update&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y zoneminder&lt;br /&gt;
 systemctl enable zoneminder&lt;br /&gt;
 service zoneminder start&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Install complete. Open Zoneminder/Options and set the timezone. Press enter to continue&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy the contents of the script, open a terminal and run:&lt;br /&gt;
&lt;br /&gt;
 nano zm-install&lt;br /&gt;
&lt;br /&gt;
Paste the contents of the script into Nano&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
&lt;br /&gt;
 Ctrl + o Ctrl + x&lt;br /&gt;
&lt;br /&gt;
Next run:&lt;br /&gt;
&lt;br /&gt;
 chmod 755 zm-install&lt;br /&gt;
&lt;br /&gt;
Start the script by entering:&lt;br /&gt;
&lt;br /&gt;
 ./zm-install&lt;br /&gt;
&lt;br /&gt;
Follow the prompts. Things are pretty simple. The timezone is now set in Zoneminder/Options.&lt;br /&gt;
&lt;br /&gt;
Good Luck!&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17906</id>
		<title>Debian 13 Trixie with Zoneminder 1.36.35 or Zoneminder 1.37.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17906"/>
		<updated>2026-01-30T18:40:23Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Debian 13 with Zoneminder 1.36.35 from Debian Repo==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Recommendation! There are some issues with this procedure and Debian 13.3. You would be better to install the 1.37.x version below or wait until 31JAN26 for the 1.38.x release&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notice: These procedure are for a new install of Zoneminder 1.36.35 on Debian 13 Trixie.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Debian, unlike Ubuntu, does not install sudo with the initial setup. While you can log in as root, a user with sudo authority is recommended. &lt;br /&gt;
&lt;br /&gt;
To enable sudo:&lt;br /&gt;
In a terminal,become root with su root. Enter your root password.&lt;br /&gt;
Install sudo with: &lt;br /&gt;
 apt install sudo&lt;br /&gt;
Add the user account to the group sudo with: &lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
where username is your user account.&lt;br /&gt;
Exit root then log out and then log in with the same user.&lt;br /&gt;
&lt;br /&gt;
Become root with the command:&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
 timedatectl set-timezone America/New_York&lt;br /&gt;
Of course use your timezone in place of America/New_York.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note: This is an install procedure for new installations! Upgraders are encouraged to search the Zoneminder Forum for upgrade information!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
To begin, install Debian 13 Trixie along with Apache2, PHP and Mariadb (recommended). A quick way to do this is:&lt;br /&gt;
&lt;br /&gt;
 apt install apache2 mariadb-server php libapache2-mod-php php-mysql systemd-timesyncd&lt;br /&gt;
&lt;br /&gt;
Add timezone to PHP&lt;br /&gt;
&lt;br /&gt;
 nano /etc/php/8.4/apache2/php.ini&lt;br /&gt;
&lt;br /&gt;
Search for [Date] (Ctrl + w then type Date and press Enter) and make changes as follows for your time zone&lt;br /&gt;
&lt;br /&gt;
 [Date]&lt;br /&gt;
 ; Defines the default timezone used by the date functions&lt;br /&gt;
 ; http://php.net/date.timezone&lt;br /&gt;
 date.timezone = America/New_York&lt;br /&gt;
&lt;br /&gt;
Ctrl+o Enter to save&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit  &lt;br /&gt;
&lt;br /&gt;
Install Zoneminder&lt;br /&gt;
&lt;br /&gt;
 apt install zoneminder --install-recommends -y&lt;br /&gt;
&lt;br /&gt;
Create Zoneminder database in Mariadb (Note: this also creates the default Zoneminder user and permissions in Mariadb)&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p &amp;lt; /usr/share/zoneminder/db/zm_create.sql&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p -e &amp;quot;grant all on zm.* to &amp;#039;zmuser&amp;#039;@localhost identified by &amp;#039;zmpass&amp;#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 mysqladmin -uroot -p reload&lt;br /&gt;
&lt;br /&gt;
Set permissions of /etc/zm/zm.conf to root:www-data 740&lt;br /&gt;
&lt;br /&gt;
 chmod 740 /etc/zm/zm.conf&lt;br /&gt;
 &lt;br /&gt;
 chown root:www-data /etc/zm/zm.conf&lt;br /&gt;
&lt;br /&gt;
Create a new user if you plan to use local (USB or capture card) cameras.&lt;br /&gt;
&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
&lt;br /&gt;
Replace the zoneminder.conf file (The API functions were not included in the Trixie Distro version)&lt;br /&gt;
Make a copy of the original file&lt;br /&gt;
 &lt;br /&gt;
 cp /etc/apache2/conf-available/zoneminder.conf /etc/apache2/conf-available/zoneminder.conf.org&lt;br /&gt;
&lt;br /&gt;
Edit the zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/conf-available/zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
Replace the original contents with the following:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  # Remember to enable cgi mod (i.e. &amp;quot;a2enmod cgi&amp;quot;). &lt;br /&gt;
 ScriptAlias /zm/cgi-bin &amp;quot;/usr/lib/zoneminder/cgi-bin&amp;quot;&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/lib/zoneminder/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
     Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
     AllowOverride All&lt;br /&gt;
     Require all granted&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Order matters. This alias must come first.&lt;br /&gt;
 Alias /zm/cache /var/cache/zoneminder/cache&lt;br /&gt;
 &amp;lt;Directory /var/cache/zoneminder/cache&amp;gt;&lt;br /&gt;
     Options -Indexes +FollowSymLinks&lt;br /&gt;
     AllowOverride None&lt;br /&gt;
     &amp;lt;IfModule mod_authz_core.c&amp;gt;&lt;br /&gt;
         # Apache 2.4&lt;br /&gt;
         Require all granted&lt;br /&gt;
     &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Alias /zm /usr/share/zoneminder/www&lt;br /&gt;
 &amp;lt;Directory /usr/share/zoneminder/www&amp;gt;&lt;br /&gt;
   Options -Indexes +FollowSymLinks&lt;br /&gt;
   &amp;lt;IfModule mod_dir.c&amp;gt;&lt;br /&gt;
     DirectoryIndex index.php&lt;br /&gt;
   &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 # For better visibility, the following directives have been migrated from the&lt;br /&gt;
 # default .htaccess files included with the CakePHP project.&lt;br /&gt;
 # Parameters not set here are inherited from the parent directive above.&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api&amp;quot;&amp;gt;&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
    RewriteRule ^$ app/webroot/ [L]&lt;br /&gt;
    RewriteRule (.*) app/webroot/$1 [L]&lt;br /&gt;
    RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api/app&amp;quot;&amp;gt;&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
    RewriteRule ^$ webroot/ [L]&lt;br /&gt;
    RewriteRule (.*) webroot/$1 [L]&lt;br /&gt;
    RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api/app/webroot&amp;quot;&amp;gt;&lt;br /&gt;
     RewriteEngine On&lt;br /&gt;
     RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
     RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
     RewriteRule ^ index.php [L]&lt;br /&gt;
     RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit  &lt;br /&gt;
&lt;br /&gt;
Enable and start Zoneminder &lt;br /&gt;
&lt;br /&gt;
 systemctl enable zoneminder.service&lt;br /&gt;
 systemctl start zoneminder &lt;br /&gt;
&lt;br /&gt;
Enable Apache Modules&lt;br /&gt;
&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 a2enmod cgi&lt;br /&gt;
 &lt;br /&gt;
Restart Apache&lt;br /&gt;
&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
&lt;br /&gt;
Remember to set your timezone in Zoneminder - Options&lt;br /&gt;
&lt;br /&gt;
==Debian 13 with Zoneminder 1.37.x from zmrepo==&lt;br /&gt;
Install Zoneminder Development Branch 1.37.x on Debian 13&lt;br /&gt;
&lt;br /&gt;
You will have to install sudo and add the user to the sudoers file. &lt;br /&gt;
&lt;br /&gt;
Become root with &lt;br /&gt;
&lt;br /&gt;
 su&lt;br /&gt;
&lt;br /&gt;
Install sudo&lt;br /&gt;
&lt;br /&gt;
 apt install sudo&lt;br /&gt;
&lt;br /&gt;
Then add the user&lt;br /&gt;
&lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
&lt;br /&gt;
I recommend rebooting at this point but a log out and back in also works.&lt;br /&gt;
&lt;br /&gt;
Install Apache2, PHP and your favorite database (Mariadb recommended). A quick way to install LAMP is: &lt;br /&gt;
&lt;br /&gt;
 apt install apache2 mariadb-server php libapache2-mod-php php-mysql lsb-release gnupg2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Become root with sudo su before running this!&lt;br /&gt;
&lt;br /&gt;
Shell script file contents:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;This script installs ZoneMinder 1.37.x on Debian 12 with LAMP (MySQL or Mariadb) installed...&lt;br /&gt;
 This script must be run as root!&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y lsb-release gnupg2&lt;br /&gt;
 echo &amp;quot;deb https://zmrepo.zoneminder.com/debian/master &amp;quot;`lsb_release  -c -s`&amp;quot;/&amp;quot; | sudo tee /etc/apt/sources.list.d/zoneminder.list&lt;br /&gt;
 # The key is stored in the deprecated keyring trusted.gpg.&lt;br /&gt;
 # wget -O - https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo apt-key add -&lt;br /&gt;
 wget -O- https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/zmrepo.gpg&lt;br /&gt;
 read -p &amp;quot;Warning! Check above to insure the line says OK. If not the GPG signing key was not installed and you will need to figure out why before continuing. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 apt update&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y zoneminder&lt;br /&gt;
 systemctl enable zoneminder&lt;br /&gt;
 service zoneminder start&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Install complete. Open Zoneminder/Options and set the timezone. Press enter to continue&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy the contents of the script, open a terminal and run:&lt;br /&gt;
&lt;br /&gt;
 nano zm-install&lt;br /&gt;
&lt;br /&gt;
Paste the contents of the script into Nano&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
&lt;br /&gt;
 Ctrl + o Ctrl + x&lt;br /&gt;
&lt;br /&gt;
Next run:&lt;br /&gt;
&lt;br /&gt;
 chmod 755 zm-install&lt;br /&gt;
&lt;br /&gt;
Start the script by entering:&lt;br /&gt;
&lt;br /&gt;
 ./zm-install&lt;br /&gt;
&lt;br /&gt;
Follow the prompts. Things are pretty simple. The timezone is now set in Zoneminder/Options.&lt;br /&gt;
&lt;br /&gt;
Good Luck!&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17905</id>
		<title>Debian 13 Trixie with Zoneminder 1.36.35 or Zoneminder 1.37.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17905"/>
		<updated>2026-01-30T17:03:46Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Debian 13 with Zoneminder 1.36.35 from Debian Repo==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Recommendation! There are some issues with this procedure and Debian 13.3. You would be better to install the 1.37.x version below or wait until 31JAN26 for the 1.38.x release&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notice: These procedure are for a new install of Zoneminder 1.36.35 on Debian 13 Trixie.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Debian, unlike Ubuntu, does not install sudo with the initial setup. While you can log in as root, a user with sudo authority is recommended. &lt;br /&gt;
&lt;br /&gt;
To enable sudo:&lt;br /&gt;
In a terminal,become root with su root. Enter your root password.&lt;br /&gt;
Install sudo with: &lt;br /&gt;
 apt install sudo&lt;br /&gt;
Add the user account to the group sudo with: &lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
where username is your user account.&lt;br /&gt;
Exit root then log out and then log in with the same user.&lt;br /&gt;
&lt;br /&gt;
Become root with the command:&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
 timedatectl set-timezone America/New_York&lt;br /&gt;
Of course use your timezone in place of America/New_York.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note: This is an install procedure for new installations! Upgraders are encouraged to search the Zoneminder Forum for upgrade information!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
To begin, install Debian 13 Trixie along with Apache2, PHP and Mariadb (recommended). A quick way to do this is:&lt;br /&gt;
&lt;br /&gt;
 apt install apache2 mariadb-server php libapache2-mod-php php-mysql systemd-timesyncd&lt;br /&gt;
&lt;br /&gt;
Add timezone to PHP&lt;br /&gt;
&lt;br /&gt;
 nano /etc/php/8.4/apache2/php.ini&lt;br /&gt;
&lt;br /&gt;
Search for [Date] (Ctrl + w then type Date and press Enter) and make changes as follows for your time zone&lt;br /&gt;
&lt;br /&gt;
 [Date]&lt;br /&gt;
 ; Defines the default timezone used by the date functions&lt;br /&gt;
 ; http://php.net/date.timezone&lt;br /&gt;
 date.timezone = America/New_York&lt;br /&gt;
&lt;br /&gt;
Ctrl+o Enter to save&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit  &lt;br /&gt;
&lt;br /&gt;
Install Zoneminder&lt;br /&gt;
&lt;br /&gt;
 apt install zoneminder --install-recommends -y&lt;br /&gt;
&lt;br /&gt;
Create Zoneminder database in Mariadb (Note: this also creates the default Zoneminder user and permissions in Mariadb)&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p &amp;lt; /usr/share/zoneminder/db/zm_create.sql&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p -e &amp;quot;grant all on zm.* to &amp;#039;zmuser&amp;#039;@localhost identified by &amp;#039;zmpass&amp;#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 mysqladmin -uroot -p reload&lt;br /&gt;
&lt;br /&gt;
Set permissions of /etc/zm/zm.conf to root:www-data 740&lt;br /&gt;
&lt;br /&gt;
 chmod 740 /etc/zm/zm.conf&lt;br /&gt;
 &lt;br /&gt;
 chown root:www-data /etc/zm/zm.conf&lt;br /&gt;
&lt;br /&gt;
Create a new user if you plan to use local (USB or capture card) cameras.&lt;br /&gt;
&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
&lt;br /&gt;
Replace the zoneminder.conf file (The API functions were not included in the Trixie Distro version)&lt;br /&gt;
Make a copy of the original file&lt;br /&gt;
 &lt;br /&gt;
 cp /etc/apache2/conf-available/zoneminder.conf /etc/apache2/conf-available/zoneminder.conf.org&lt;br /&gt;
&lt;br /&gt;
Edit the zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/conf-available/zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
Replace the original contents with the following:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Remember to enable cgi mod (i.e. &amp;quot;a2enmod cgi&amp;quot;).&lt;br /&gt;
ScriptAlias /zm/cgi-bin &amp;quot;/usr/lib/zoneminder/cgi-bin&amp;quot;&lt;br /&gt;
&amp;lt;Directory &amp;quot;/usr/lib/zoneminder/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
    AllowOverride All&lt;br /&gt;
    Require all granted&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Order matters. This alias must come first.&lt;br /&gt;
Alias /zm/cache /var/cache/zoneminder/cache&lt;br /&gt;
&amp;lt;Directory /var/cache/zoneminder/cache&amp;gt;&lt;br /&gt;
    Options -Indexes +FollowSymLinks&lt;br /&gt;
    AllowOverride None&lt;br /&gt;
    &amp;lt;IfModule mod_authz_core.c&amp;gt;&lt;br /&gt;
        # Apache 2.4&lt;br /&gt;
        Require all granted&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alias /zm /usr/share/zoneminder/www&lt;br /&gt;
&amp;lt;Directory /usr/share/zoneminder/www&amp;gt;&lt;br /&gt;
  Options -Indexes +FollowSymLinks&lt;br /&gt;
  &amp;lt;IfModule mod_dir.c&amp;gt;&lt;br /&gt;
    DirectoryIndex index.php&lt;br /&gt;
  &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# For better visibility, the following directives have been migrated from the&lt;br /&gt;
# default .htaccess files included with the CakePHP project.&lt;br /&gt;
# Parameters not set here are inherited from the parent directive above.&lt;br /&gt;
&amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api&amp;quot;&amp;gt;&lt;br /&gt;
   RewriteEngine on&lt;br /&gt;
   RewriteRule ^$ app/webroot/ [L]&lt;br /&gt;
   RewriteRule (.*) app/webroot/$1 [L]&lt;br /&gt;
   RewriteBase /zm/api&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api/app&amp;quot;&amp;gt;&lt;br /&gt;
   RewriteEngine on&lt;br /&gt;
   RewriteRule ^$ webroot/ [L]&lt;br /&gt;
   RewriteRule (.*) webroot/$1 [L]&lt;br /&gt;
   RewriteBase /zm/api&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api/app/webroot&amp;quot;&amp;gt;&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteRule ^ index.php [L]&lt;br /&gt;
    RewriteBase /zm/api&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit  &lt;br /&gt;
&lt;br /&gt;
Enable and start Zoneminder &lt;br /&gt;
&lt;br /&gt;
 systemctl enable zoneminder.service&lt;br /&gt;
 systemctl start zoneminder &lt;br /&gt;
&lt;br /&gt;
Enable Apache Modules&lt;br /&gt;
&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 a2enmod cgi&lt;br /&gt;
 &lt;br /&gt;
Restart Apache&lt;br /&gt;
&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
&lt;br /&gt;
Remember to set your timezone in Zoneminder - Options&lt;br /&gt;
&lt;br /&gt;
==Debian 13 with Zoneminder 1.37.x from zmrepo==&lt;br /&gt;
Install Zoneminder Development Branch 1.37.x on Debian 13&lt;br /&gt;
&lt;br /&gt;
You will have to install sudo and add the user to the sudoers file. &lt;br /&gt;
&lt;br /&gt;
Become root with &lt;br /&gt;
&lt;br /&gt;
 su&lt;br /&gt;
&lt;br /&gt;
Install sudo&lt;br /&gt;
&lt;br /&gt;
 apt install sudo&lt;br /&gt;
&lt;br /&gt;
Then add the user&lt;br /&gt;
&lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
&lt;br /&gt;
I recommend rebooting at this point but a log out and back in also works.&lt;br /&gt;
&lt;br /&gt;
Install Apache2, PHP and your favorite database (Mariadb recommended). A quick way to install LAMP is: &lt;br /&gt;
&lt;br /&gt;
 apt install apache2 mariadb-server php libapache2-mod-php php-mysql lsb-release gnupg2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Become root with sudo su before running this!&lt;br /&gt;
&lt;br /&gt;
Shell script file contents:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;This script installs ZoneMinder 1.37.x on Debian 12 with LAMP (MySQL or Mariadb) installed...&lt;br /&gt;
 This script must be run as root!&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y lsb-release gnupg2&lt;br /&gt;
 echo &amp;quot;deb https://zmrepo.zoneminder.com/debian/master &amp;quot;`lsb_release  -c -s`&amp;quot;/&amp;quot; | sudo tee /etc/apt/sources.list.d/zoneminder.list&lt;br /&gt;
 # The key is stored in the deprecated keyring trusted.gpg.&lt;br /&gt;
 # wget -O - https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo apt-key add -&lt;br /&gt;
 wget -O- https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/zmrepo.gpg&lt;br /&gt;
 read -p &amp;quot;Warning! Check above to insure the line says OK. If not the GPG signing key was not installed and you will need to figure out why before continuing. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 apt update&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y zoneminder&lt;br /&gt;
 systemctl enable zoneminder&lt;br /&gt;
 service zoneminder start&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Install complete. Open Zoneminder/Options and set the timezone. Press enter to continue&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy the contents of the script, open a terminal and run:&lt;br /&gt;
&lt;br /&gt;
 nano zm-install&lt;br /&gt;
&lt;br /&gt;
Paste the contents of the script into Nano&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
&lt;br /&gt;
 Ctrl + o Ctrl + x&lt;br /&gt;
&lt;br /&gt;
Next run:&lt;br /&gt;
&lt;br /&gt;
 chmod 755 zm-install&lt;br /&gt;
&lt;br /&gt;
Start the script by entering:&lt;br /&gt;
&lt;br /&gt;
 ./zm-install&lt;br /&gt;
&lt;br /&gt;
Follow the prompts. Things are pretty simple. The timezone is now set in Zoneminder/Options.&lt;br /&gt;
&lt;br /&gt;
Good Luck!&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17904</id>
		<title>Debian 13 Trixie with Zoneminder 1.36.35 or Zoneminder 1.37.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17904"/>
		<updated>2026-01-29T17:37:50Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Debian 13 with Zoneminder 1.36.35 from Debian Repo==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Recommendation! There are some issues with this procedure and Debian 13.3. You would be better to install the 1.37.x version below or wait until 31JAN26 for the 1.38.x release&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notice: These procedure are for a new install of Zoneminder 1.36.35 on Debian 13 Trixie.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Debian, unlike Ubuntu, does not install sudo with the initial setup. While you can log in as root, a user with sudo authority is recommended. &lt;br /&gt;
&lt;br /&gt;
To enable sudo:&lt;br /&gt;
In a terminal,become root with su root. Enter your root password.&lt;br /&gt;
Install sudo with: &lt;br /&gt;
 apt install sudo&lt;br /&gt;
Add the user account to the group sudo with: &lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
where username is your user account.&lt;br /&gt;
Exit root then log out and then log in with the same user.&lt;br /&gt;
&lt;br /&gt;
Become root with the command:&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
 timedatectl set-timezone America/New_York&lt;br /&gt;
Of course use your timezone in place of America/New_York.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note: This is an install procedure for new installations! Upgraders are encouraged to search the Zoneminder Forum for upgrade information!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
To begin, install Debian 13 Trixie along with Apache2, PHP and Mariadb (recommended). A quick way to do this is:&lt;br /&gt;
&lt;br /&gt;
 apt install apache2 mariadb-server php libapache2-mod-php php-mysql systemd-timesyncd&lt;br /&gt;
&lt;br /&gt;
Add timezone to PHP&lt;br /&gt;
&lt;br /&gt;
 nano /etc/php/8.4/apache2/php.ini&lt;br /&gt;
&lt;br /&gt;
Search for [Date] (Ctrl + w then type Date and press Enter) and make changes as follows for your time zone&lt;br /&gt;
&lt;br /&gt;
 [Date]&lt;br /&gt;
 ; Defines the default timezone used by the date functions&lt;br /&gt;
 ; http://php.net/date.timezone&lt;br /&gt;
 date.timezone = America/New_York&lt;br /&gt;
&lt;br /&gt;
Ctrl+o Enter to save&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit  &lt;br /&gt;
&lt;br /&gt;
Install Zoneminder&lt;br /&gt;
&lt;br /&gt;
 apt install zoneminder --install-recommends -y&lt;br /&gt;
&lt;br /&gt;
Create Zoneminder database in Mariadb (Note: this also creates the default Zoneminder user and permissions in Mariadb)&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p &amp;lt; /usr/share/zoneminder/db/zm_create.sql&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p -e &amp;quot;grant all on zm.* to &amp;#039;zmuser&amp;#039;@localhost identified by &amp;#039;zmpass&amp;#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 mysqladmin -uroot -p reload&lt;br /&gt;
&lt;br /&gt;
Set permissions of /etc/zm/zm.conf to root:www-data 740&lt;br /&gt;
&lt;br /&gt;
 chmod 740 /etc/zm/zm.conf&lt;br /&gt;
 &lt;br /&gt;
 chown root:www-data /etc/zm/zm.conf&lt;br /&gt;
&lt;br /&gt;
Create a new user if you plan to use local (USB or capture card) cameras.&lt;br /&gt;
&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
&lt;br /&gt;
Replace the zoneminder.conf file (The API functions were not included in the Trixie Distro version)&lt;br /&gt;
Make a copy of the original file&lt;br /&gt;
 &lt;br /&gt;
 cp /etc/apache2/conf-available/zoneminder.conf /etc/apache2/conf-available/zoneminder.conf.org&lt;br /&gt;
&lt;br /&gt;
Edit the zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/conf-available/zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
Replace the original contents with the following:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Ctrl+o Enter to saveScriptAlias /zm/cgi-bin &amp;quot;/usr/lib/zoneminder/cgi-bin&amp;quot;&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/lib/zoneminder/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
     Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
     AllowOverride All&lt;br /&gt;
     Require all granted&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Order matters. This alias must come first.&lt;br /&gt;
 Alias /zm/cache /var/cache/zoneminder/cache&lt;br /&gt;
 &amp;lt;Directory /var/cache/zoneminder/cache&amp;gt;&lt;br /&gt;
     Options -Indexes +FollowSymLinks&lt;br /&gt;
     AllowOverride None&lt;br /&gt;
     &amp;lt;IfModule mod_authz_core.c&amp;gt;&lt;br /&gt;
         # Apache 2.4&lt;br /&gt;
         Require all granted&lt;br /&gt;
     &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Alias /zm /usr/share/zoneminder/www&lt;br /&gt;
 &amp;lt;Directory /usr/share/zoneminder/www&amp;gt;&lt;br /&gt;
   Options -Indexes +FollowSymLinks&lt;br /&gt;
   &amp;lt;IfModule mod_dir.c&amp;gt;&lt;br /&gt;
     DirectoryIndex index.php&lt;br /&gt;
   &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 # For better visibility, the following directives have been migrated from the&lt;br /&gt;
 # default .htaccess files included with the CakePHP project.&lt;br /&gt;
 # Parameters not set here are inherited from the parent directive above.&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api&amp;quot;&amp;gt;&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
    RewriteRule ^$ app/webroot/ [L]&lt;br /&gt;
    RewriteRule (.*) app/webroot/$1 [L]&lt;br /&gt;
    RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt; &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api/app&amp;quot;&amp;gt;&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
    RewriteRule ^$ webroot/ [L]&lt;br /&gt;
    RewriteRule (.*) webroot/$1 [L]&lt;br /&gt;
    RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api/app/webroot&amp;quot;&amp;gt;&lt;br /&gt;
     RewriteEngine On&lt;br /&gt;
     RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
     RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
     RewriteRule ^ index.php [L]&lt;br /&gt;
     RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit  &lt;br /&gt;
&lt;br /&gt;
Enable and start Zoneminder &lt;br /&gt;
&lt;br /&gt;
 systemctl enable zoneminder.service&lt;br /&gt;
 systemctl start zoneminder &lt;br /&gt;
&lt;br /&gt;
Enable Apache Modules&lt;br /&gt;
&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 a2enmod cgi&lt;br /&gt;
 &lt;br /&gt;
Restart Apache&lt;br /&gt;
&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
&lt;br /&gt;
Remember to set your timezone in Zoneminder - Options&lt;br /&gt;
&lt;br /&gt;
==Debian 13 with Zoneminder 1.37.x from zmrepo==&lt;br /&gt;
Install Zoneminder Development Branch 1.37.x on Debian 13&lt;br /&gt;
&lt;br /&gt;
You will have to install sudo and add the user to the sudoers file. &lt;br /&gt;
&lt;br /&gt;
Become root with &lt;br /&gt;
&lt;br /&gt;
 su&lt;br /&gt;
&lt;br /&gt;
Install sudo&lt;br /&gt;
&lt;br /&gt;
 apt install sudo&lt;br /&gt;
&lt;br /&gt;
Then add the user&lt;br /&gt;
&lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
&lt;br /&gt;
I recommend rebooting at this point but a log out and back in also works.&lt;br /&gt;
&lt;br /&gt;
Install Apache2, PHP and your favorite database (Mariadb recommended). A quick way to install LAMP is: &lt;br /&gt;
&lt;br /&gt;
 apt install apache2 mariadb-server php libapache2-mod-php php-mysql lsb-release gnupg2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Become root with sudo su before running this!&lt;br /&gt;
&lt;br /&gt;
Shell script file contents:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;This script installs ZoneMinder 1.37.x on Debian 12 with LAMP (MySQL or Mariadb) installed...&lt;br /&gt;
 This script must be run as root!&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y lsb-release gnupg2&lt;br /&gt;
 echo &amp;quot;deb https://zmrepo.zoneminder.com/debian/master &amp;quot;`lsb_release  -c -s`&amp;quot;/&amp;quot; | sudo tee /etc/apt/sources.list.d/zoneminder.list&lt;br /&gt;
 # The key is stored in the deprecated keyring trusted.gpg.&lt;br /&gt;
 # wget -O - https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo apt-key add -&lt;br /&gt;
 wget -O- https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/zmrepo.gpg&lt;br /&gt;
 read -p &amp;quot;Warning! Check above to insure the line says OK. If not the GPG signing key was not installed and you will need to figure out why before continuing. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 apt update&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y zoneminder&lt;br /&gt;
 systemctl enable zoneminder&lt;br /&gt;
 service zoneminder start&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Install complete. Open Zoneminder/Options and set the timezone. Press enter to continue&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy the contents of the script, open a terminal and run:&lt;br /&gt;
&lt;br /&gt;
 nano zm-install&lt;br /&gt;
&lt;br /&gt;
Paste the contents of the script into Nano&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
&lt;br /&gt;
 Ctrl + o Ctrl + x&lt;br /&gt;
&lt;br /&gt;
Next run:&lt;br /&gt;
&lt;br /&gt;
 chmod 755 zm-install&lt;br /&gt;
&lt;br /&gt;
Start the script by entering:&lt;br /&gt;
&lt;br /&gt;
 ./zm-install&lt;br /&gt;
&lt;br /&gt;
Follow the prompts. Things are pretty simple. The timezone is now set in Zoneminder/Options.&lt;br /&gt;
&lt;br /&gt;
Good Luck!&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17903</id>
		<title>Debian 13 Trixie with Zoneminder 1.36.35 or Zoneminder 1.37.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17903"/>
		<updated>2026-01-25T22:03:01Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Debian 13 with Zoneminder 1.36.35 from Debian Repo==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Recommendation! There are some issues with this procedure and Debian 13.3. You would be better to install the 1.37.x version below or wait until 31JAN26 for the 1.38.x release&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notice: These procedure are for a new install of Zoneminder 1.36.35 on Debian 13 Trixie.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Debian, unlike Ubuntu, does not install sudo with the initial setup. While you can log in as root, a user with sudo authority is recommended. &lt;br /&gt;
&lt;br /&gt;
To enable sudo:&lt;br /&gt;
In a terminal,become root with su root. Enter your root password.&lt;br /&gt;
Install sudo with: &lt;br /&gt;
 apt install sudo&lt;br /&gt;
Add the user account to the group sudo with: &lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
where username is your user account.&lt;br /&gt;
Exit root then log out and then log in with the same user.&lt;br /&gt;
&lt;br /&gt;
Become root with the command:&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
 timedatectl set-timezone America/New_York&lt;br /&gt;
Of course use your timezone in place of America/New_York.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note: This is an install procedure for new installations! Upgraders are encouraged to search the Zoneminder Forum for upgrade information!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
To begin, install Debian 13 Trixie along with Apache2, PHP and Mariadb (recommended). A quick way to do this is:&lt;br /&gt;
&lt;br /&gt;
 apt install apache2 mariadb-server php libapache2-mod-php php-mysql systemd-timesyncd&lt;br /&gt;
&lt;br /&gt;
Add timezone to PHP&lt;br /&gt;
&lt;br /&gt;
 nano /etc/php/8.4/apache2/php.ini&lt;br /&gt;
&lt;br /&gt;
Search for [Date] (Ctrl + w then type Date and press Enter) and make changes as follows for your time zone&lt;br /&gt;
&lt;br /&gt;
 [Date]&lt;br /&gt;
 ; Defines the default timezone used by the date functions&lt;br /&gt;
 ; http://php.net/date.timezone&lt;br /&gt;
 date.timezone = America/New_York&lt;br /&gt;
&lt;br /&gt;
Ctrl+o Enter to save&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit  &lt;br /&gt;
&lt;br /&gt;
Install Zoneminder&lt;br /&gt;
&lt;br /&gt;
 apt install zoneminder --install-recommends -y&lt;br /&gt;
&lt;br /&gt;
Create Zoneminder database in Mariadb (Note: this also creates the default Zoneminder user and permissions in Mariadb)&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p &amp;lt; /usr/share/zoneminder/db/zm_create.sql&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p -e &amp;quot;grant all on zm.* to &amp;#039;zmuser&amp;#039;@localhost identified by &amp;#039;zmpass&amp;#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 mysqladmin -uroot -p reload&lt;br /&gt;
&lt;br /&gt;
Set permissions of /etc/zm/zm.conf to root:www-data 740&lt;br /&gt;
&lt;br /&gt;
 chmod 740 /etc/zm/zm.conf&lt;br /&gt;
 &lt;br /&gt;
 chown root:www-data /etc/zm/zm.conf&lt;br /&gt;
&lt;br /&gt;
Create a new user if you plan to use local (USB or capture card) cameras.&lt;br /&gt;
&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
&lt;br /&gt;
Replace the zoneminder.conf file (The API functions were not included in the Trixie Distro version)&lt;br /&gt;
Make a copy of the original file&lt;br /&gt;
 &lt;br /&gt;
 cp /etc/apache2/conf-available/zoneminder.conf /etc/apache2/conf-available/zoneminder.conf.org&lt;br /&gt;
&lt;br /&gt;
Edit the zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/conf-available/zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
Replace the original contents with the following:&lt;br /&gt;
&lt;br /&gt;
 # This file is recommended by the developer to fix the Zoneminder display not working. 05SEP25&lt;br /&gt;
 # PLEASE NOTE THAT THIS FILE IS INTENDED FOR GUIDANCE ONLY AND MAY NOT BE APPROPRIATE FOR YOUR DISTRIBUTION&lt;br /&gt;
 #&lt;br /&gt;
 # This is for use with debian/ubuntu based distributions&lt;br /&gt;
 #&lt;br /&gt;
 # Sample configuration file for running ZoneMinder as name based virtual host&lt;br /&gt;
 # Some values may need to manually adjusted to suit your setup&lt;br /&gt;
 #&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
     ServerAdmin webmaster@localhost&lt;br /&gt;
 &lt;br /&gt;
     DocumentRoot &amp;quot;/usr/share/zoneminder/www&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
     # Order matters. This alias must come first.&lt;br /&gt;
     Alias /zm/cache &amp;quot;/var/cache/zoneminder&amp;quot;&lt;br /&gt;
     # IF you aren&amp;#039;t using /zm in the url to access ZM then uncomment the following line as well&lt;br /&gt;
     # Alias /cache &amp;quot;/var/cache/zoneminder/cache&amp;quot;&lt;br /&gt;
     &lt;br /&gt;
     &amp;lt;Directory &amp;quot;/var/cache/zoneminder/&amp;quot;&amp;gt;&lt;br /&gt;
         Options -Indexes +FollowSymLinks&lt;br /&gt;
         AllowOverride None&lt;br /&gt;
         &amp;lt;IfModule mod_authz_core.c&amp;gt;&lt;br /&gt;
            # Apache 2.4&lt;br /&gt;
            Require all granted&lt;br /&gt;
         &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
         &amp;lt;IfModule !mod_authz_core.c&amp;gt;&lt;br /&gt;
             # Apache 2.2&lt;br /&gt;
             Order deny,allow&lt;br /&gt;
             Allow from all&lt;br /&gt;
         &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
     &amp;lt;/Directory&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
     ScriptAlias /zm/cgi-bin &amp;quot;/usr/lib/zoneminder/cgi-bin/&amp;quot;&lt;br /&gt;
     ScriptAlias /cgi-bin &amp;quot;/usr/lib/zoneminder/cgi-bin/&amp;quot;&lt;br /&gt;
     &amp;lt;Directory &amp;quot;/usr/lib/zoneminder/cgi-bin/&amp;quot;&amp;gt;&lt;br /&gt;
         Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
         AllowOverride All&lt;br /&gt;
         &amp;lt;IfModule mod_authz_core.c&amp;gt;&lt;br /&gt;
            # Apache 2.4&lt;br /&gt;
            Require all granted&lt;br /&gt;
         &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
         &amp;lt;IfModule !mod_authz_core.c&amp;gt;&lt;br /&gt;
             # Apache 2.2&lt;br /&gt;
             Order deny,allow&lt;br /&gt;
             Allow from all&lt;br /&gt;
         &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
     &amp;lt;/Directory&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
     Alias /zm &amp;quot;/usr/share/zoneminder/www&amp;quot; &lt;br /&gt;
     &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www&amp;quot;&amp;gt;&lt;br /&gt;
         Options -Indexes +FollowSymLinks&lt;br /&gt;
         AllowOverride All&lt;br /&gt;
         &amp;lt;IfModule mod_authz_core.c&amp;gt;&lt;br /&gt;
            # Apache 2.4&lt;br /&gt;
            Require all granted&lt;br /&gt;
         &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
         &amp;lt;IfModule !mod_authz_core.c&amp;gt;&lt;br /&gt;
             # Apache 2.2&lt;br /&gt;
             Order deny,allow&lt;br /&gt;
             Allow from all&lt;br /&gt;
         &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
     &amp;lt;/Directory&amp;gt;&lt;br /&gt;
     # For better visibility, the following directives have been migrated from the&lt;br /&gt;
     # default .htaccess files included with the CakePHP project.&lt;br /&gt;
     # Parameters not set here are inherited from the parent directive above.&lt;br /&gt;
     &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api&amp;quot;&amp;gt;&lt;br /&gt;
        RewriteEngine on&lt;br /&gt;
        RewriteRule ^$ app/webroot/ [L]&lt;br /&gt;
        RewriteRule (.*) app/webroot/$1 [L]&lt;br /&gt;
        RewriteBase /zm/api&lt;br /&gt;
     &amp;lt;/Directory&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api/app&amp;quot;&amp;gt;&lt;br /&gt;
        RewriteEngine on&lt;br /&gt;
        RewriteRule ^$ webroot/ [L]&lt;br /&gt;
        RewriteRule (.*) webroot/$1 [L]&lt;br /&gt;
        RewriteBase /zm/api&lt;br /&gt;
     &amp;lt;/Directory&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api/app/webroot&amp;quot;&amp;gt;&lt;br /&gt;
         RewriteEngine On&lt;br /&gt;
         RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
         RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
         RewriteRule ^ index.php [L]&lt;br /&gt;
         RewriteBase /zm/api&lt;br /&gt;
     &amp;lt;/Directory&amp;gt;&lt;br /&gt;
    # Use the first option to have Apache logs written to the general log&lt;br /&gt;
     # directory, or the second to have them written to the regular Apache&lt;br /&gt;
     # directory (you may have to change the path to that used on your system)&lt;br /&gt;
     ErrorLog /var/log/zm/apache-error.log&lt;br /&gt;
     #ErrorLog /var/log/httpd/zm-error.log&lt;br /&gt;
 &lt;br /&gt;
     # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
     # alert, emerg.&lt;br /&gt;
     LogLevel warn &lt;br /&gt;
 &lt;br /&gt;
     # Use the first option to have Apache logs written to the general log&lt;br /&gt;
     # directory, or the second to have them written to the regular Apache&lt;br /&gt;
     # directory (you may have to change the path to that used on your system)&lt;br /&gt;
     CustomLog /var/log/zm/apache-access.log combined&lt;br /&gt;
     #CustomLog /var/log/httpd/zm-access.log combined &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
Ctrl+o Enter to save&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit  &lt;br /&gt;
&lt;br /&gt;
Enable and start Zoneminder &lt;br /&gt;
&lt;br /&gt;
 systemctl enable zoneminder.service&lt;br /&gt;
 systemctl start zoneminder &lt;br /&gt;
&lt;br /&gt;
Enable Apache Modules&lt;br /&gt;
&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 a2enmod cgi&lt;br /&gt;
 &lt;br /&gt;
Restart Apache&lt;br /&gt;
&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
&lt;br /&gt;
Remember to set your timezone in Zoneminder - Options&lt;br /&gt;
&lt;br /&gt;
==Debian 13 with Zoneminder 1.37.x from zmrepo==&lt;br /&gt;
Install Zoneminder Development Branch 1.37.x on Debian 13&lt;br /&gt;
&lt;br /&gt;
You will have to install sudo and add the user to the sudoers file. &lt;br /&gt;
&lt;br /&gt;
Become root with &lt;br /&gt;
&lt;br /&gt;
 su&lt;br /&gt;
&lt;br /&gt;
Install sudo&lt;br /&gt;
&lt;br /&gt;
 apt install sudo&lt;br /&gt;
&lt;br /&gt;
Then add the user&lt;br /&gt;
&lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
&lt;br /&gt;
I recommend rebooting at this point but a log out and back in also works.&lt;br /&gt;
&lt;br /&gt;
Install Apache2, PHP and your favorite database (Mariadb recommended). A quick way to install LAMP is: &lt;br /&gt;
&lt;br /&gt;
 apt install apache2 mariadb-server php libapache2-mod-php php-mysql lsb-release gnupg2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Become root with sudo su before running this!&lt;br /&gt;
&lt;br /&gt;
Shell script file contents:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;This script installs ZoneMinder 1.37.x on Debian 12 with LAMP (MySQL or Mariadb) installed...&lt;br /&gt;
 This script must be run as root!&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y lsb-release gnupg2&lt;br /&gt;
 echo &amp;quot;deb https://zmrepo.zoneminder.com/debian/master &amp;quot;`lsb_release  -c -s`&amp;quot;/&amp;quot; | sudo tee /etc/apt/sources.list.d/zoneminder.list&lt;br /&gt;
 # The key is stored in the deprecated keyring trusted.gpg.&lt;br /&gt;
 # wget -O - https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo apt-key add -&lt;br /&gt;
 wget -O- https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/zmrepo.gpg&lt;br /&gt;
 read -p &amp;quot;Warning! Check above to insure the line says OK. If not the GPG signing key was not installed and you will need to figure out why before continuing. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 apt update&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y zoneminder&lt;br /&gt;
 systemctl enable zoneminder&lt;br /&gt;
 service zoneminder start&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Install complete. Open Zoneminder/Options and set the timezone. Press enter to continue&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy the contents of the script, open a terminal and run:&lt;br /&gt;
&lt;br /&gt;
 nano zm-install&lt;br /&gt;
&lt;br /&gt;
Paste the contents of the script into Nano&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
&lt;br /&gt;
 Ctrl + o Ctrl + x&lt;br /&gt;
&lt;br /&gt;
Next run:&lt;br /&gt;
&lt;br /&gt;
 chmod 755 zm-install&lt;br /&gt;
&lt;br /&gt;
Start the script by entering:&lt;br /&gt;
&lt;br /&gt;
 ./zm-install&lt;br /&gt;
&lt;br /&gt;
Follow the prompts. Things are pretty simple. The timezone is now set in Zoneminder/Options.&lt;br /&gt;
&lt;br /&gt;
Good Luck!&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian&amp;diff=17902</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian&amp;diff=17902"/>
		<updated>2026-01-25T16:42:04Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.debian.org/ Debian GNU/Linux] is an operating system with a focus on stability. It&amp;#039;s based on a sophisticated package management system that lets you choose from three releases of varying stability. The software packages included in the &amp;#039;&amp;#039;stable&amp;#039;&amp;#039; release have been tested thoroughly and are ideal for a server environment, whereas &amp;#039;&amp;#039;testing&amp;#039;&amp;#039; and &amp;#039;&amp;#039;unstable&amp;#039;&amp;#039; releases have more recent versions of software which usually contain some bugs. Ironically, Debian&amp;#039;s &amp;#039;&amp;#039;unstable&amp;#039;&amp;#039; release is often more stable than many other distributions&amp;#039; final releases.&lt;br /&gt;
&lt;br /&gt;
Zoneminder&amp;#039;s even version numbers are stable releases. &lt;br /&gt;
&lt;br /&gt;
==Installation Guides==&lt;br /&gt;
*[[Debian 13 Trixie Zoneminder 1.38.x]]&lt;br /&gt;
*[[Debian 13 Trixie with Zoneminder 1.36.35 or Zoneminder 1.37.x]]&lt;br /&gt;
*[[Debian 12 Bookworm with Zoneminder 1.36.x and 1.37.x]]&lt;br /&gt;
*[[Debian 11 Bullseye with Zoneminder 1.36.x]]&lt;br /&gt;
&lt;br /&gt;
==Sysvinit Installation Guides==&lt;br /&gt;
Those who wish to use sysvinit can follow these guides. &lt;br /&gt;
&lt;br /&gt;
* [[Devuan Ascii with Zoneminder 1.32.3 from ZM Repo]]&lt;br /&gt;
* [[Devuan 5 Daedalus with Zoneminder 1.36 from ZM Repo]]&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_9_64-bit_with_Zoneminder_1.32.3_the_Easy_Way&amp;diff=17901</id>
		<title>Debian 9 64-bit with Zoneminder 1.32.3 the Easy Way</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_9_64-bit_with_Zoneminder_1.32.3_the_Easy_Way&amp;diff=17901"/>
		<updated>2026-01-25T16:40:35Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: Bbunge moved page Debian 9 64-bit with Zoneminder 1.32.3 the Easy Way to Debian 13 Trixie Zoneminder 1.38.x: reuse page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Debian 13 Trixie Zoneminder 1.38.x]]&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Zoneminder_1.38.x_on_Supported_Debian_Versions&amp;diff=17900</id>
		<title>Zoneminder 1.38.x on Supported Debian Versions</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Zoneminder_1.38.x_on_Supported_Debian_Versions&amp;diff=17900"/>
		<updated>2026-01-25T16:40:35Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: Bbunge moved page Debian 9 64-bit with Zoneminder 1.32.3 the Easy Way to Debian 13 Trixie Zoneminder 1.38.x: reuse page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Debian 13 Trixie Zoneminder 1.38.x&lt;br /&gt;
&lt;br /&gt;
Stay tuned! Release date 31JAN26&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Zoneminder_1.38.x_on_Supported_Debian_Versions&amp;diff=17899</id>
		<title>Zoneminder 1.38.x on Supported Debian Versions</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Zoneminder_1.38.x_on_Supported_Debian_Versions&amp;diff=17899"/>
		<updated>2026-01-25T16:40:03Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Debian 13 Trixie Zoneminder 1.38.x&lt;br /&gt;
&lt;br /&gt;
Stay tuned! Release date 31JAN26&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Ubuntu_Server_or_Desktop_with_Zoneminder_1.38.x&amp;diff=17898</id>
		<title>Ubuntu Server or Desktop with Zoneminder 1.38.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Ubuntu_Server_or_Desktop_with_Zoneminder_1.38.x&amp;diff=17898"/>
		<updated>2026-01-25T16:36:09Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: Bbunge moved page Ubuntu Server or Desktop with Zoneminder 1.38.x to Ubuntu Server or Desktop Zoneminder 1.38.x: fix title&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Ubuntu Server or Desktop Zoneminder 1.38.x]]&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Ubuntu_Server_or_Desktop_Zoneminder_1.38.x&amp;diff=17897</id>
		<title>Ubuntu Server or Desktop Zoneminder 1.38.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Ubuntu_Server_or_Desktop_Zoneminder_1.38.x&amp;diff=17897"/>
		<updated>2026-01-25T16:36:08Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: Bbunge moved page Ubuntu Server or Desktop with Zoneminder 1.38.x to Ubuntu Server or Desktop Zoneminder 1.38.x: fix title&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ubuntu 24.04 with Zoneminder 1.38.x&lt;br /&gt;
&lt;br /&gt;
Stay tuned! Release date is 31JAN26&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Ubuntu&amp;diff=17896</id>
		<title>Ubuntu</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Ubuntu&amp;diff=17896"/>
		<updated>2026-01-25T16:30:39Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: /* Guides for Ubuntu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ubuntu is a Linux distribution based on Debian. It&amp;#039;s a good system for a home / office user and the install CD installs &amp;#039;most everything the home / office user will need.&lt;br /&gt;
&lt;br /&gt;
Zoneminder&amp;#039;s even version numbers are stable releases.&lt;br /&gt;
&lt;br /&gt;
==Installation Guides==&lt;br /&gt;
&lt;br /&gt;
* Using an Ubuntu Desktop distro, you will be able to host a complete ZM installation, and also watch the console/events/streams on the same machine;&lt;br /&gt;
&lt;br /&gt;
* Using an Ubuntu Server distro, &amp;#039;&amp;#039;&amp;#039;you will not be able to watch ZM&amp;#039;&amp;#039;&amp;#039; on the same machine at all; but the system becomes much more light, using fewer resources and using an &amp;#039;&amp;#039;&amp;#039;optimized Kernel&amp;#039;&amp;#039;&amp;#039;  for server applications; &lt;br /&gt;
&lt;br /&gt;
* Using an install from a Net Boot CD or USB (http://cdimage.ubuntu.com/netboot/) you can do a minimal &amp;quot;server&amp;quot; install or add as much as you want&lt;br /&gt;
&lt;br /&gt;
Before choosing, consider checking&lt;br /&gt;
&lt;br /&gt;
http://www.ubuntu.com/products/whatisubuntu/serveredition/features&lt;br /&gt;
&lt;br /&gt;
http://www.ubuntu.com/products/whatisubuntu/serveredition/features/kernel &lt;br /&gt;
&lt;br /&gt;
===Guides for Ubuntu===&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu Server or Desktop Zoneminder 1.38.x]]&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu Server or Desktop Zoneminder 1.36.x]]&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu Server or Desktop Zoneminder 1.34.x]]&lt;br /&gt;
&lt;br /&gt;
===Note for Ubuntu Desktop===&lt;br /&gt;
&lt;br /&gt;
Installing Zoneminder on a desktop system can have its benefits. It can also pose problems! &lt;br /&gt;
&lt;br /&gt;
If you use one of the desktops provided with Ubuntu (Gnome, Unity, KDE, et. al.) use the corresponding Ubuntu server install/upgrade instructions. You may need to install tasksel to make it easier to install LAMP as most of the Ubuntu instructions start with a system set up with LAMP. It is recommended to install Zoneminder from a terminal. Using a software/package manager can get you in trouble!&lt;br /&gt;
&lt;br /&gt;
If you are using a distro such as Mint, find out which Ubuntu system your version is based on and use the corresponding Ubuntu server install/upgrade. And do the install procedure from a terminal!&lt;br /&gt;
&lt;br /&gt;
===Other Guides for Ubuntu===&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu_Install_ZoneMinder_on_Ubuntu_Server|Install ZoneMinder on Ubuntu Server]] (This is not in English and contains unneeded steps)&lt;br /&gt;
&lt;br /&gt;
===Outdated versions===&lt;br /&gt;
&lt;br /&gt;
* You may find useful or related info under the following guides to older ubuntu versions:&lt;br /&gt;
&lt;br /&gt;
[[Lubuntu_16.04_with_Zoneminder_1.30.0_pre-configured_DVD_or_USB]]&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu Server 14.04 64-bit with Zoneminder 1.28.1 the easy way]]&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu Server 14.10 64-bit server with Zoneminder to use systemd]]&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu Server 17.04 64-bit with Zoneminder 1.30.0 the easy way]]&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu Server 17.04 64-bit with Zoneminder 1.30.4 the easy way]]&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu Server 17.10 64-bit with Zoneminder 1.30.4 the easy way]]&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu Server 14.04 64-bit with Zoneminder 1.30.4 the easy way]]&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu Server 16.04 64-bit with Zoneminder 1.30.4 the easy way]]&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu Server 18.04 64-bit with Zoneminder 1.30.4 the easy way]]&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu Server 19.04 Zoneminder 1.32.3]]&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu_Install_ZoneMinder_on_Ubuntu_Server|Install ZoneMinder on Ubuntu Server]]&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu Server 14.04 64-bit with Zoneminder 1.26.5 the easy way]]&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu Any Version 12.04+ 64-bit with Zoneminder 1.28.1 the Docker way (two commands)]]&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu Server 16.04 64-bit with Zoneminder 1.29.0 the easy way]]&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu Server 14.04 64-bit with Zoneminder 1.32.x the easy way]]&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu Server 16.04 64-bit with Zoneminder 1.32.x the easy way]]&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu Server 18.04 64-bit with Zoneminder 1.32.x the easy way]]&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu Server 18.10 Zoneminder 1.30.4]]&lt;br /&gt;
&lt;br /&gt;
[[Ubuntu Server 19.10 Zoneminder 1.33.x]]&lt;br /&gt;
&lt;br /&gt;
[[Common Issues with Zoneminder Installation on Ubuntu]]&lt;br /&gt;
&lt;br /&gt;
==Installation Notes==&lt;br /&gt;
http://www.zoneminder.com/forums/viewtopic.php?t=5633&lt;br /&gt;
GUI package that installs Mplayer etc.&lt;br /&gt;
&lt;br /&gt;
http://ubuntuforums.org/showpost.php?p=356392&lt;br /&gt;
EXTRA_LIBS parameter in .configure script&lt;br /&gt;
&lt;br /&gt;
http://www.zoneminder.com/forums/viewtopic.php?t=6141&lt;br /&gt;
&lt;br /&gt;
http://www.zoneminder.com/forums/viewtopic.php?t=13140 How to install latest Zoneminder on Ubuntu 8.10&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
[http://ubuntulinux.org http://ubuntulinux.org]&lt;br /&gt;
&lt;br /&gt;
[[Categories: Linux distributions]]&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Ubuntu_24.04_with_Zoneminder_1.38.x&amp;diff=17895</id>
		<title>Ubuntu 24.04 with Zoneminder 1.38.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Ubuntu_24.04_with_Zoneminder_1.38.x&amp;diff=17895"/>
		<updated>2026-01-25T16:28:14Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: Bbunge moved page Ubuntu 24.04 with Zoneminder 1.38.x to Ubuntu Server or Desktop with Zoneminder 1.38.x: fixing title&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Ubuntu Server or Desktop with Zoneminder 1.38.x]]&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Ubuntu_Server_or_Desktop_Zoneminder_1.38.x&amp;diff=17894</id>
		<title>Ubuntu Server or Desktop Zoneminder 1.38.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Ubuntu_Server_or_Desktop_Zoneminder_1.38.x&amp;diff=17894"/>
		<updated>2026-01-25T16:28:14Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: Bbunge moved page Ubuntu 24.04 with Zoneminder 1.38.x to Ubuntu Server or Desktop with Zoneminder 1.38.x: fixing title&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ubuntu 24.04 with Zoneminder 1.38.x&lt;br /&gt;
&lt;br /&gt;
Stay tuned! Release date is 31JAN26&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Lubuntu_16.04_with_Zoneminder_1.30.0_pre-configured_DVD_or_USB&amp;diff=17893</id>
		<title>Lubuntu 16.04 with Zoneminder 1.30.0 pre-configured DVD or USB</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Lubuntu_16.04_with_Zoneminder_1.30.0_pre-configured_DVD_or_USB&amp;diff=17893"/>
		<updated>2026-01-25T16:25:45Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: Bbunge moved page Lubuntu 16.04 with Zoneminder 1.30.0 pre-configured DVD or USB to Ubuntu 24.04 with Zoneminder 1.38.x: reusing old pages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Ubuntu 24.04 with Zoneminder 1.38.x]]&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Ubuntu_Server_or_Desktop_Zoneminder_1.38.x&amp;diff=17892</id>
		<title>Ubuntu Server or Desktop Zoneminder 1.38.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Ubuntu_Server_or_Desktop_Zoneminder_1.38.x&amp;diff=17892"/>
		<updated>2026-01-25T16:25:45Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: Bbunge moved page Lubuntu 16.04 with Zoneminder 1.30.0 pre-configured DVD or USB to Ubuntu 24.04 with Zoneminder 1.38.x: reusing old pages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ubuntu 24.04 with Zoneminder 1.38.x&lt;br /&gt;
&lt;br /&gt;
Stay tuned! Release date is 31JAN26&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Ubuntu_Server_or_Desktop_Zoneminder_1.38.x&amp;diff=17891</id>
		<title>Ubuntu Server or Desktop Zoneminder 1.38.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Ubuntu_Server_or_Desktop_Zoneminder_1.38.x&amp;diff=17891"/>
		<updated>2026-01-25T16:24:17Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: Replaced content with &amp;quot;Ubuntu 24.04 with Zoneminder 1.38.x  Stay tuned! Release date is 31JAN26&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ubuntu 24.04 with Zoneminder 1.38.x&lt;br /&gt;
&lt;br /&gt;
Stay tuned! Release date is 31JAN26&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17875</id>
		<title>Debian 13 Trixie with Zoneminder 1.36.35 or Zoneminder 1.37.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17875"/>
		<updated>2026-01-11T14:30:29Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Debian 13 with Zoneminder 1.36.35 from Debian Repo==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notice: These procedure are for a new install of Zoneminder 1.36.35 on Debian 13 Trixie.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Debian, unlike Ubuntu, does not install sudo with the initial setup. While you can log in as root, a user with sudo authority is recommended. &lt;br /&gt;
&lt;br /&gt;
To enable sudo:&lt;br /&gt;
In a terminal,become root with su root. Enter your root password.&lt;br /&gt;
Install sudo with: &lt;br /&gt;
 apt install sudo&lt;br /&gt;
Add the user account to the group sudo with: &lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
where username is your user account.&lt;br /&gt;
Exit root then log out and then log in with the same user.&lt;br /&gt;
&lt;br /&gt;
Become root with the command:&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
 timedatectl set-timezone America/New_York&lt;br /&gt;
Of course use your timezone in place of America/New_York.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note: This is an install procedure for new installations! Upgraders are encouraged to search the Zoneminder Forum for upgrade information!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
To begin, install Debian 13 Trixie along with Apache2, PHP and Mariadb (recommended). A quick way to do this is:&lt;br /&gt;
&lt;br /&gt;
 apt install apache2 mariadb-server php libapache2-mod-php php-mysql systemd-timesyncd&lt;br /&gt;
&lt;br /&gt;
Add timezone to PHP&lt;br /&gt;
&lt;br /&gt;
 nano /etc/php/8.4/apache2/php.ini&lt;br /&gt;
&lt;br /&gt;
Search for [Date] (Ctrl + w then type Date and press Enter) and make changes as follows for your time zone&lt;br /&gt;
&lt;br /&gt;
 [Date]&lt;br /&gt;
 ; Defines the default timezone used by the date functions&lt;br /&gt;
 ; http://php.net/date.timezone&lt;br /&gt;
 date.timezone = America/New_York&lt;br /&gt;
&lt;br /&gt;
Ctrl+o Enter to save&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit  &lt;br /&gt;
&lt;br /&gt;
Install Zoneminder&lt;br /&gt;
&lt;br /&gt;
 apt install zoneminder --install-recommends -y&lt;br /&gt;
&lt;br /&gt;
Create Zoneminder database in Mariadb (Note: this also creates the default Zoneminder user and permissions in Mariadb)&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p &amp;lt; /usr/share/zoneminder/db/zm_create.sql&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p -e &amp;quot;grant all on zm.* to &amp;#039;zmuser&amp;#039;@localhost identified by &amp;#039;zmpass&amp;#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 mysqladmin -uroot -p reload&lt;br /&gt;
&lt;br /&gt;
Set permissions of /etc/zm/zm.conf to root:www-data 740&lt;br /&gt;
&lt;br /&gt;
 chmod 740 /etc/zm/zm.conf&lt;br /&gt;
 &lt;br /&gt;
 chown root:www-data /etc/zm/zm.conf&lt;br /&gt;
&lt;br /&gt;
Create a new user if you plan to use local (USB or capture card) cameras.&lt;br /&gt;
&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
&lt;br /&gt;
Replace the zoneminder.conf file (The API functions were not included in the Trixie Distro version)&lt;br /&gt;
Make a copy of the original file&lt;br /&gt;
 &lt;br /&gt;
 cp /etc/apache2/conf-available/zoneminder.conf /etc/apache2/conf-available/zoneminder.conf.org&lt;br /&gt;
&lt;br /&gt;
Edit the zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/conf-available/zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
Replace the original contents with the following:&lt;br /&gt;
&lt;br /&gt;
 # This file is recommended by the developer to fix the Zoneminder display not working. 05SEP25&lt;br /&gt;
 # PLEASE NOTE THAT THIS FILE IS INTENDED FOR GUIDANCE ONLY AND MAY NOT BE APPROPRIATE FOR YOUR DISTRIBUTION&lt;br /&gt;
 #&lt;br /&gt;
 # This is for use with debian/ubuntu based distributions&lt;br /&gt;
 #&lt;br /&gt;
 # Sample configuration file for running ZoneMinder as name based virtual host&lt;br /&gt;
 # Some values may need to manually adjusted to suit your setup&lt;br /&gt;
 #&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
     ServerAdmin webmaster@localhost&lt;br /&gt;
 &lt;br /&gt;
     DocumentRoot &amp;quot;/usr/share/zoneminder/www&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
     # Order matters. This alias must come first.&lt;br /&gt;
     Alias /zm/cache &amp;quot;/var/cache/zoneminder&amp;quot;&lt;br /&gt;
     # IF you aren&amp;#039;t using /zm in the url to access ZM then uncomment the following line as well&lt;br /&gt;
     # Alias /cache &amp;quot;/var/cache/zoneminder/cache&amp;quot;&lt;br /&gt;
     &lt;br /&gt;
     &amp;lt;Directory &amp;quot;/var/cache/zoneminder/&amp;quot;&amp;gt;&lt;br /&gt;
         Options -Indexes +FollowSymLinks&lt;br /&gt;
         AllowOverride None&lt;br /&gt;
         &amp;lt;IfModule mod_authz_core.c&amp;gt;&lt;br /&gt;
            # Apache 2.4&lt;br /&gt;
            Require all granted&lt;br /&gt;
         &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
         &amp;lt;IfModule !mod_authz_core.c&amp;gt;&lt;br /&gt;
             # Apache 2.2&lt;br /&gt;
             Order deny,allow&lt;br /&gt;
             Allow from all&lt;br /&gt;
         &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
     &amp;lt;/Directory&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
     ScriptAlias /zm/cgi-bin &amp;quot;/usr/lib/zoneminder/cgi-bin/&amp;quot;&lt;br /&gt;
     ScriptAlias /cgi-bin &amp;quot;/usr/lib/zoneminder/cgi-bin/&amp;quot;&lt;br /&gt;
     &amp;lt;Directory &amp;quot;/usr/lib/zoneminder/cgi-bin/&amp;quot;&amp;gt;&lt;br /&gt;
         Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
         AllowOverride All&lt;br /&gt;
         &amp;lt;IfModule mod_authz_core.c&amp;gt;&lt;br /&gt;
            # Apache 2.4&lt;br /&gt;
            Require all granted&lt;br /&gt;
         &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
         &amp;lt;IfModule !mod_authz_core.c&amp;gt;&lt;br /&gt;
             # Apache 2.2&lt;br /&gt;
             Order deny,allow&lt;br /&gt;
             Allow from all&lt;br /&gt;
         &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
     &amp;lt;/Directory&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
     Alias /zm &amp;quot;/usr/share/zoneminder/www&amp;quot; &lt;br /&gt;
     &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www&amp;quot;&amp;gt;&lt;br /&gt;
         Options -Indexes +FollowSymLinks&lt;br /&gt;
         AllowOverride All&lt;br /&gt;
         &amp;lt;IfModule mod_authz_core.c&amp;gt;&lt;br /&gt;
            # Apache 2.4&lt;br /&gt;
            Require all granted&lt;br /&gt;
         &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
         &amp;lt;IfModule !mod_authz_core.c&amp;gt;&lt;br /&gt;
             # Apache 2.2&lt;br /&gt;
             Order deny,allow&lt;br /&gt;
             Allow from all&lt;br /&gt;
         &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
     &amp;lt;/Directory&amp;gt;&lt;br /&gt;
     # For better visibility, the following directives have been migrated from the&lt;br /&gt;
     # default .htaccess files included with the CakePHP project.&lt;br /&gt;
     # Parameters not set here are inherited from the parent directive above.&lt;br /&gt;
     &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api&amp;quot;&amp;gt;&lt;br /&gt;
        RewriteEngine on&lt;br /&gt;
        RewriteRule ^$ app/webroot/ [L]&lt;br /&gt;
        RewriteRule (.*) app/webroot/$1 [L]&lt;br /&gt;
        RewriteBase /zm/api&lt;br /&gt;
     &amp;lt;/Directory&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api/app&amp;quot;&amp;gt;&lt;br /&gt;
        RewriteEngine on&lt;br /&gt;
        RewriteRule ^$ webroot/ [L]&lt;br /&gt;
        RewriteRule (.*) webroot/$1 [L]&lt;br /&gt;
        RewriteBase /zm/api&lt;br /&gt;
     &amp;lt;/Directory&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api/app/webroot&amp;quot;&amp;gt;&lt;br /&gt;
         RewriteEngine On&lt;br /&gt;
         RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
         RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
         RewriteRule ^ index.php [L]&lt;br /&gt;
         RewriteBase /zm/api&lt;br /&gt;
     &amp;lt;/Directory&amp;gt;&lt;br /&gt;
    # Use the first option to have Apache logs written to the general log&lt;br /&gt;
     # directory, or the second to have them written to the regular Apache&lt;br /&gt;
     # directory (you may have to change the path to that used on your system)&lt;br /&gt;
     ErrorLog /var/log/zm/apache-error.log&lt;br /&gt;
     #ErrorLog /var/log/httpd/zm-error.log&lt;br /&gt;
 &lt;br /&gt;
     # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
     # alert, emerg.&lt;br /&gt;
     LogLevel warn &lt;br /&gt;
 &lt;br /&gt;
     # Use the first option to have Apache logs written to the general log&lt;br /&gt;
     # directory, or the second to have them written to the regular Apache&lt;br /&gt;
     # directory (you may have to change the path to that used on your system)&lt;br /&gt;
     CustomLog /var/log/zm/apache-access.log combined&lt;br /&gt;
     #CustomLog /var/log/httpd/zm-access.log combined &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
Ctrl+o Enter to save&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit  &lt;br /&gt;
&lt;br /&gt;
Enable and start Zoneminder &lt;br /&gt;
&lt;br /&gt;
 systemctl enable zoneminder.service&lt;br /&gt;
 systemctl start zoneminder &lt;br /&gt;
&lt;br /&gt;
Enable Apache Modules&lt;br /&gt;
&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 a2enmod cgi&lt;br /&gt;
 &lt;br /&gt;
Restart Apache&lt;br /&gt;
&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
&lt;br /&gt;
Remember to set your timezone in Zoneminder - Options&lt;br /&gt;
&lt;br /&gt;
==Debian 13 with Zoneminder 1.37.x from zmrepo==&lt;br /&gt;
Install Zoneminder Development Branch 1.37.x on Debian 13&lt;br /&gt;
&lt;br /&gt;
You will have to install sudo and add the user to the sudoers file. &lt;br /&gt;
&lt;br /&gt;
Become root with &lt;br /&gt;
&lt;br /&gt;
 su&lt;br /&gt;
&lt;br /&gt;
Install sudo&lt;br /&gt;
&lt;br /&gt;
 apt install sudo&lt;br /&gt;
&lt;br /&gt;
Then add the user&lt;br /&gt;
&lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
&lt;br /&gt;
I recommend rebooting at this point but a log out and back in also works.&lt;br /&gt;
&lt;br /&gt;
Install Apache2, PHP and your favorite database (Mariadb recommended). A quick way to install LAMP is: &lt;br /&gt;
&lt;br /&gt;
 apt install apache2 mariadb-server php libapache2-mod-php php-mysql lsb-release gnupg2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Become root with sudo su before running this!&lt;br /&gt;
&lt;br /&gt;
Shell script file contents:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;This script installs ZoneMinder 1.37.x on Debian 12 with LAMP (MySQL or Mariadb) installed...&lt;br /&gt;
 This script must be run as root!&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y lsb-release gnupg2&lt;br /&gt;
 echo &amp;quot;deb https://zmrepo.zoneminder.com/debian/master &amp;quot;`lsb_release  -c -s`&amp;quot;/&amp;quot; | sudo tee /etc/apt/sources.list.d/zoneminder.list&lt;br /&gt;
 # The key is stored in the deprecated keyring trusted.gpg.&lt;br /&gt;
 # wget -O - https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo apt-key add -&lt;br /&gt;
 wget -O- https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/zmrepo.gpg&lt;br /&gt;
 read -p &amp;quot;Warning! Check above to insure the line says OK. If not the GPG signing key was not installed and you will need to figure out why before continuing. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 apt update&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y zoneminder&lt;br /&gt;
 systemctl enable zoneminder&lt;br /&gt;
 service zoneminder start&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Install complete. Open Zoneminder/Options and set the timezone. Press enter to continue&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy the contents of the script, open a terminal and run:&lt;br /&gt;
&lt;br /&gt;
 nano zm-install&lt;br /&gt;
&lt;br /&gt;
Paste the contents of the script into Nano&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
&lt;br /&gt;
 Ctrl + o Ctrl + x&lt;br /&gt;
&lt;br /&gt;
Next run:&lt;br /&gt;
&lt;br /&gt;
 chmod 755 zm-install&lt;br /&gt;
&lt;br /&gt;
Start the script by entering:&lt;br /&gt;
&lt;br /&gt;
 ./zm-install&lt;br /&gt;
&lt;br /&gt;
Follow the prompts. Things are pretty simple. The timezone is now set in Zoneminder/Options.&lt;br /&gt;
&lt;br /&gt;
Good Luck!&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17768</id>
		<title>Debian 13 Trixie with Zoneminder 1.36.35 or Zoneminder 1.37.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17768"/>
		<updated>2025-09-05T23:00:34Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Debian 13 with Zoneminder 1.36.35 from Debian Repo==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notice: These procedure are for a new install of Zoneminder 1.36.35 on Debian 13 Trixie.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Debian, unlike Ubuntu, does not install sudo with the initial setup. While you can log in as root, a user with sudo authority is recommended. &lt;br /&gt;
&lt;br /&gt;
To enable sudo:&lt;br /&gt;
In a terminal,become root with su root. Enter your root password.&lt;br /&gt;
Install sudo with: &lt;br /&gt;
 apt install sudo&lt;br /&gt;
Add the user account to the group sudo with: &lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
where username is your user account.&lt;br /&gt;
Exit root then log out and then log in with the same user.&lt;br /&gt;
&lt;br /&gt;
Become root with the command:&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
 timedatectl set-timezone America/New_York&lt;br /&gt;
Of course use your timezone in place of America/New_York.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note: This is an install procedure for new installations! Upgraders are encouraged to search the Zoneminder Forum for upgrade information!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
To begin, install Debian 13 Trixie along with Apache2, PHP and Mariadb (recommended). A quick way to do this is:&lt;br /&gt;
&lt;br /&gt;
 apt install apache2 mariadb-server php libapache2-mod-php php-mysql&lt;br /&gt;
&lt;br /&gt;
Add timezone to PHP&lt;br /&gt;
&lt;br /&gt;
 nano /etc/php/8.4/apache2/php.ini&lt;br /&gt;
&lt;br /&gt;
Search for [Date] (Ctrl + w then type Date and press Enter) and make changes as follows for your time zone&lt;br /&gt;
&lt;br /&gt;
 [Date]&lt;br /&gt;
 ; Defines the default timezone used by the date functions&lt;br /&gt;
 ; http://php.net/date.timezone&lt;br /&gt;
 date.timezone = America/New_York&lt;br /&gt;
&lt;br /&gt;
Ctrl+o Enter to save&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit  &lt;br /&gt;
&lt;br /&gt;
Install Zoneminder&lt;br /&gt;
&lt;br /&gt;
 apt install zoneminder --install-recommends -y&lt;br /&gt;
&lt;br /&gt;
Create Zoneminder database in Mariadb (Note: this also creates the default Zoneminder user and permissions in Mariadb)&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p &amp;lt; /usr/share/zoneminder/db/zm_create.sql&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p -e &amp;quot;grant all on zm.* to &amp;#039;zmuser&amp;#039;@localhost identified by &amp;#039;zmpass&amp;#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 mysqladmin -uroot -p reload&lt;br /&gt;
&lt;br /&gt;
Set permissions of /etc/zm/zm.conf to root:www-data 740&lt;br /&gt;
&lt;br /&gt;
 chmod 740 /etc/zm/zm.conf&lt;br /&gt;
 &lt;br /&gt;
 chown root:www-data /etc/zm/zm.conf&lt;br /&gt;
&lt;br /&gt;
Create a new user if you plan to use local (USB or capture card) cameras.&lt;br /&gt;
&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
&lt;br /&gt;
Replace the zoneminder.conf file (The API functions were not included in the Trixie Distro version)&lt;br /&gt;
Make a copy of the original file&lt;br /&gt;
 &lt;br /&gt;
 cp /etc/apache2/conf-availible/zoneminder.conf /etc/apache2/conf-availible/zoneminder.conf.org&lt;br /&gt;
&lt;br /&gt;
Edit the zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/conf-availible/zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
Replace the original contents with the following:&lt;br /&gt;
&lt;br /&gt;
 # This file is recommended by the developer to fix the Zoneminder display not working. 05SEP25&lt;br /&gt;
 # PLEASE NOTE THAT THIS FILE IS INTENDED FOR GUIDANCE ONLY AND MAY NOT BE APPROPRIATE FOR YOUR DISTRIBUTION&lt;br /&gt;
 #&lt;br /&gt;
 # This is for use with debian/ubuntu based distributions&lt;br /&gt;
 #&lt;br /&gt;
 # Sample configuration file for running ZoneMinder as name based virtual host&lt;br /&gt;
 # Some values may need to manually adjusted to suit your setup&lt;br /&gt;
 #&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
     ServerAdmin webmaster@localhost&lt;br /&gt;
 &lt;br /&gt;
     DocumentRoot &amp;quot;/usr/share/zoneminder/www&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
     # Order matters. This alias must come first.&lt;br /&gt;
     Alias /zm/cache &amp;quot;/var/cache/zoneminder/cache&amp;quot;&lt;br /&gt;
     # IF you aren&amp;#039;t using /zm in the url to access ZM then uncomment the following line as well&lt;br /&gt;
     # Alias /cache &amp;quot;/var/cache/zoneminder/cache&amp;quot;&lt;br /&gt;
     &lt;br /&gt;
     &amp;lt;Directory &amp;quot;/var/cache/zoneminder/cache&amp;quot;&amp;gt;&lt;br /&gt;
         Options -Indexes +FollowSymLinks&lt;br /&gt;
         AllowOverride None&lt;br /&gt;
         &amp;lt;IfModule mod_authz_core.c&amp;gt;&lt;br /&gt;
            # Apache 2.4&lt;br /&gt;
            Require all granted&lt;br /&gt;
         &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
         &amp;lt;IfModule !mod_authz_core.c&amp;gt;&lt;br /&gt;
             # Apache 2.2&lt;br /&gt;
             Order deny,allow&lt;br /&gt;
             Allow from all&lt;br /&gt;
         &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
     &amp;lt;/Directory&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
     ScriptAlias /zm/cgi-bin/ &amp;quot;/usr/lib/zoneminder/cgi-bin&amp;quot;&lt;br /&gt;
     ScriptAlias /cgi-bin &amp;quot;/usr/lib/zoneminder/cgi-bin&amp;quot;&lt;br /&gt;
     &amp;lt;Directory &amp;quot;/usr/lib/zoneminder/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
         Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
         AllowOverride All&lt;br /&gt;
         &amp;lt;IfModule mod_authz_core.c&amp;gt;&lt;br /&gt;
            # Apache 2.4&lt;br /&gt;
            Require all granted&lt;br /&gt;
         &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
         &amp;lt;IfModule !mod_authz_core.c&amp;gt;&lt;br /&gt;
             # Apache 2.2&lt;br /&gt;
             Order deny,allow&lt;br /&gt;
             Allow from all&lt;br /&gt;
         &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
     &amp;lt;/Directory&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
     Alias /zm &amp;quot;/usr/share/zoneminder/www&amp;quot; &lt;br /&gt;
     &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www&amp;quot;&amp;gt;&lt;br /&gt;
         Options -Indexes +FollowSymLinks&lt;br /&gt;
         AllowOverride All&lt;br /&gt;
         &amp;lt;IfModule mod_authz_core.c&amp;gt;&lt;br /&gt;
            # Apache 2.4&lt;br /&gt;
            Require all granted&lt;br /&gt;
         &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
         &amp;lt;IfModule !mod_authz_core.c&amp;gt;&lt;br /&gt;
             # Apache 2.2&lt;br /&gt;
             Order deny,allow&lt;br /&gt;
             Allow from all&lt;br /&gt;
         &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
     &amp;lt;/Directory&amp;gt;&lt;br /&gt;
     # For better visibility, the following directives have been migrated from the&lt;br /&gt;
     # default .htaccess files included with the CakePHP project.&lt;br /&gt;
     # Parameters not set here are inherited from the parent directive above.&lt;br /&gt;
     &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api&amp;quot;&amp;gt;&lt;br /&gt;
        RewriteEngine on&lt;br /&gt;
        RewriteRule ^$ app/webroot/ [L]&lt;br /&gt;
        RewriteRule (.*) app/webroot/$1 [L]&lt;br /&gt;
        RewriteBase /zm/api&lt;br /&gt;
     &amp;lt;/Directory&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api/app&amp;quot;&amp;gt;&lt;br /&gt;
        RewriteEngine on&lt;br /&gt;
        RewriteRule ^$ webroot/ [L]&lt;br /&gt;
        RewriteRule (.*) webroot/$1 [L]&lt;br /&gt;
        RewriteBase /zm/api&lt;br /&gt;
     &amp;lt;/Directory&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api/app/webroot&amp;quot;&amp;gt;&lt;br /&gt;
         RewriteEngine On&lt;br /&gt;
         RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
         RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
         RewriteRule ^ index.php [L]&lt;br /&gt;
         RewriteBase /zm/api&lt;br /&gt;
     &amp;lt;/Directory&amp;gt;&lt;br /&gt;
    # Use the first option to have Apache logs written to the general log&lt;br /&gt;
     # directory, or the second to have them written to the regular Apache&lt;br /&gt;
     # directory (you may have to change the path to that used on your system)&lt;br /&gt;
     ErrorLog /var/log/zm/apache-error.log&lt;br /&gt;
     #ErrorLog /var/log/httpd/zm-error.log&lt;br /&gt;
 &lt;br /&gt;
     # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
     # alert, emerg.&lt;br /&gt;
     LogLevel warn &lt;br /&gt;
 &lt;br /&gt;
     # Use the first option to have Apache logs written to the general log&lt;br /&gt;
     # directory, or the second to have them written to the regular Apache&lt;br /&gt;
     # directory (you may have to change the path to that used on your system)&lt;br /&gt;
     CustomLog /var/log/zm/apache-access.log combined&lt;br /&gt;
     #CustomLog /var/log/httpd/zm-access.log combined &lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
Ctrl+o Enter to save&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit  &lt;br /&gt;
&lt;br /&gt;
Enable and start Zoneminder &lt;br /&gt;
&lt;br /&gt;
 systemctl enable zoneminder.service&lt;br /&gt;
 systemctl start zoneminder &lt;br /&gt;
&lt;br /&gt;
Enable Apache Modules&lt;br /&gt;
&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 a2enmod cgi&lt;br /&gt;
 &lt;br /&gt;
Restart Apache&lt;br /&gt;
&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
&lt;br /&gt;
Remember to set your timezone in Zoneminder - Options&lt;br /&gt;
&lt;br /&gt;
==Debian 13 with Zoneminder 1.37.x from zmrepo==&lt;br /&gt;
Install Zoneminder Development Branch 1.37.x on Debian 13&lt;br /&gt;
&lt;br /&gt;
You will have to install sudo and add the user to the sudoers file. &lt;br /&gt;
&lt;br /&gt;
Become root with &lt;br /&gt;
&lt;br /&gt;
 su&lt;br /&gt;
&lt;br /&gt;
Install sudo&lt;br /&gt;
&lt;br /&gt;
 apt install sudo&lt;br /&gt;
&lt;br /&gt;
Then add the user&lt;br /&gt;
&lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
&lt;br /&gt;
I recommend rebooting at this point but a log out and back in also works.&lt;br /&gt;
&lt;br /&gt;
Install Apache2, PHP and your favorite database (Mariadb recommended). A quick way to install LAMP is: &lt;br /&gt;
&lt;br /&gt;
 apt install apache2 mariadb-server php libapache2-mod-php php-mysql lsb-release gnupg2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Become root with sudo su before running this!&lt;br /&gt;
&lt;br /&gt;
Shell script file contents:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;This script installs ZoneMinder 1.37.x on Debian 12 with LAMP (MySQL or Mariadb) installed...&lt;br /&gt;
 This script must be run as root!&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y lsb-release gnupg2&lt;br /&gt;
 echo &amp;quot;deb https://zmrepo.zoneminder.com/debian/master &amp;quot;`lsb_release  -c -s`&amp;quot;/&amp;quot; | sudo tee /etc/apt/sources.list.d/zoneminder.list&lt;br /&gt;
 # The key is stored in the deprecated keyring trusted.gpg.&lt;br /&gt;
 # wget -O - https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo apt-key add -&lt;br /&gt;
 wget -O- https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/zmrepo.gpg&lt;br /&gt;
 read -p &amp;quot;Warning! Check above to insure the line says OK. If not the GPG signing key was not installed and you will need to figure out why before continuing. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 apt update&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y zoneminder&lt;br /&gt;
 systemctl enable zoneminder&lt;br /&gt;
 service zoneminder start&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Install complete. Open Zoneminder/Options and set the timezone. Press enter to continue&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy the contents of the script, open a terminal and run:&lt;br /&gt;
&lt;br /&gt;
 nano zm-install&lt;br /&gt;
&lt;br /&gt;
Paste the contents of the script into Nano&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
&lt;br /&gt;
 Ctrl + o Ctrl + x&lt;br /&gt;
&lt;br /&gt;
Next run:&lt;br /&gt;
&lt;br /&gt;
 chmod 755 zm-install&lt;br /&gt;
&lt;br /&gt;
Start the script by entering:&lt;br /&gt;
&lt;br /&gt;
 ./zm-install&lt;br /&gt;
&lt;br /&gt;
Follow the prompts. Things are pretty simple. The timezone is now set in Zoneminder/Options.&lt;br /&gt;
&lt;br /&gt;
Good Luck!&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17757</id>
		<title>Debian 13 Trixie with Zoneminder 1.36.35 or Zoneminder 1.37.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17757"/>
		<updated>2025-08-21T18:52:04Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Debian 13 with Zoneminder 1.36.35 from Debian Repo==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notice: These procedure are for a new install of Zoneminder 1.36.35 on Debian 13 Trixie.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Debian, unlike Ubuntu, does not install sudo with the initial setup. While you can log in as root, a user with sudo authority is recommended. &lt;br /&gt;
&lt;br /&gt;
To enable sudo:&lt;br /&gt;
In a terminal,become root with su root. Enter your root password.&lt;br /&gt;
Install sudo with: &lt;br /&gt;
 apt install sudo&lt;br /&gt;
Add the user account to the group sudo with: &lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
where username is your user account.&lt;br /&gt;
Exit root then log out and then log in with the same user.&lt;br /&gt;
&lt;br /&gt;
Become root with the command:&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
 timedatectl set-timezone America/New_York&lt;br /&gt;
Of course use your timezone in place of America/New_York.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note: This is an install procedure for new installations! Upgraders are encouraged to search the Zoneminder Forum for upgrade information!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
To begin, install Debian 13 Trixie along with Apache2, PHP and Mariadb (recommended). A quick way to do this is:&lt;br /&gt;
&lt;br /&gt;
 apt install apache2 mariadb-server php libapache2-mod-php php-mysql&lt;br /&gt;
&lt;br /&gt;
Add timezone to PHP&lt;br /&gt;
&lt;br /&gt;
 nano /etc/php/8.4/apache2/php.ini&lt;br /&gt;
&lt;br /&gt;
Search for [Date] (Ctrl + w then type Date and press Enter) and make changes as follows for your time zone&lt;br /&gt;
&lt;br /&gt;
 [Date]&lt;br /&gt;
 ; Defines the default timezone used by the date functions&lt;br /&gt;
 ; http://php.net/date.timezone&lt;br /&gt;
 date.timezone = America/New_York&lt;br /&gt;
&lt;br /&gt;
Ctrl+o Enter to save&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit  &lt;br /&gt;
&lt;br /&gt;
Install Zoneminder&lt;br /&gt;
&lt;br /&gt;
 apt install zoneminder --install-recommends -y&lt;br /&gt;
&lt;br /&gt;
Create Zoneminder database in Mariadb (Note: this also creates the default Zoneminder user and permissions in Mariadb)&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p &amp;lt; /usr/share/zoneminder/db/zm_create.sql&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p -e &amp;quot;grant all on zm.* to &amp;#039;zmuser&amp;#039;@localhost identified by &amp;#039;zmpass&amp;#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 mysqladmin -uroot -p reload&lt;br /&gt;
&lt;br /&gt;
Set permissions of /etc/zm/zm.conf to root:www-data 740&lt;br /&gt;
&lt;br /&gt;
 chmod 740 /etc/zm/zm.conf&lt;br /&gt;
 &lt;br /&gt;
 chown root:www-data /etc/zm/zm.conf&lt;br /&gt;
&lt;br /&gt;
Create a new user if you plan to use local (USB or capture card) cameras.&lt;br /&gt;
&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
&lt;br /&gt;
Replace the zoneminder.conf file (The API functions were not included in the Trixie Distro version)&lt;br /&gt;
Make a copy of the original file&lt;br /&gt;
 &lt;br /&gt;
 cp /etc/apache2/conf-availible/zoneminder.conf /etc/apache2/conf-availible/zoneminder.conf.org&lt;br /&gt;
&lt;br /&gt;
Edit the zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/conf-availible/zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
Replace the original contents with the following:&lt;br /&gt;
&lt;br /&gt;
 # Remember to enable cgi mod (i.e. &amp;quot;a2enmod cgi&amp;quot;).&lt;br /&gt;
 ScriptAlias /zm/cgi-bin &amp;quot;/usr/lib/zoneminder/cgi-bin&amp;quot;&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/lib/zoneminder/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
     Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
     AllowOverride All&lt;br /&gt;
     Require all granted&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 # Order matters. This alias must come first.&lt;br /&gt;
 Alias /zm/cache /var/cache/zoneminder/cache&lt;br /&gt;
 &amp;lt;Directory /var/cache/zoneminder/cache&amp;gt;&lt;br /&gt;
     Options -Indexes +FollowSymLinks&lt;br /&gt;
     AllowOverride None&lt;br /&gt;
     &amp;lt;IfModule mod_authz_core.c&amp;gt;&lt;br /&gt;
         # Apache 2.4&lt;br /&gt;
         Require all granted&lt;br /&gt;
     &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Alias /zm /usr/share/zoneminder/www&lt;br /&gt;
 &amp;lt;Directory /usr/share/zoneminder/www&amp;gt;&lt;br /&gt;
   Options -Indexes +FollowSymLinks&lt;br /&gt;
   &amp;lt;IfModule mod_dir.c&amp;gt;&lt;br /&gt;
     DirectoryIndex index.php&lt;br /&gt;
   &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # For better visibility, the following directives have been migrated from the&lt;br /&gt;
 # default .htaccess files included with the CakePHP project.&lt;br /&gt;
 # Parameters not set here are inherited from the parent directive above.&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api&amp;quot;&amp;gt;&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
    RewriteRule ^$ app/webroot/ [L]&lt;br /&gt;
    RewriteRule (.*) app/webroot/$1 [L]&lt;br /&gt;
    RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api/app&amp;quot;&amp;gt;&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
    RewriteRule ^$ webroot/ [L]&lt;br /&gt;
    RewriteRule (.*) webroot/$1 [L]&lt;br /&gt;
    RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api/app/webroot&amp;quot;&amp;gt;&lt;br /&gt;
     RewriteEngine On&lt;br /&gt;
     RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
     RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
     RewriteRule ^ index.php [L]&lt;br /&gt;
     RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Ctrl+o Enter to save&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit  &lt;br /&gt;
&lt;br /&gt;
Enable and start Zoneminder &lt;br /&gt;
&lt;br /&gt;
 systemctl enable zoneminder.service&lt;br /&gt;
 systemctl start zoneminder &lt;br /&gt;
&lt;br /&gt;
Enable Apache Modules&lt;br /&gt;
&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 a2enmod cgi&lt;br /&gt;
 &lt;br /&gt;
Restart Apache&lt;br /&gt;
&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
&lt;br /&gt;
Remember to set your timezone in Zoneminder - Options&lt;br /&gt;
&lt;br /&gt;
==Debian 13 with Zoneminder 1.37.x from zmrepo==&lt;br /&gt;
Install Zoneminder Development Branch 1.37.x on Debian 13&lt;br /&gt;
&lt;br /&gt;
You will have to install sudo and add the user to the sudoers file. &lt;br /&gt;
&lt;br /&gt;
Become root with &lt;br /&gt;
&lt;br /&gt;
 su&lt;br /&gt;
&lt;br /&gt;
Install sudo&lt;br /&gt;
&lt;br /&gt;
 apt install sudo&lt;br /&gt;
&lt;br /&gt;
Then add the user&lt;br /&gt;
&lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
&lt;br /&gt;
I recommend rebooting at this point but a log out and back in also works.&lt;br /&gt;
&lt;br /&gt;
Install Apache2, PHP and your favorite database (Mariadb recommended). A quick way to install LAMP is: &lt;br /&gt;
&lt;br /&gt;
 apt install apache2 mariadb-server php libapache2-mod-php php-mysql lsb-release gnupg2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Become root with sudo su before running this!&lt;br /&gt;
&lt;br /&gt;
Shell script file contents:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;This script installs ZoneMinder 1.37.x on Debian 12 with LAMP (MySQL or Mariadb) installed...&lt;br /&gt;
 This script must be run as root!&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y lsb-release gnupg2&lt;br /&gt;
 echo &amp;quot;deb https://zmrepo.zoneminder.com/debian/master &amp;quot;`lsb_release  -c -s`&amp;quot;/&amp;quot; | sudo tee /etc/apt/sources.list.d/zoneminder.list&lt;br /&gt;
 # The key is stored in the deprecated keyring trusted.gpg.&lt;br /&gt;
 # wget -O - https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo apt-key add -&lt;br /&gt;
 wget -O- https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/zmrepo.gpg&lt;br /&gt;
 read -p &amp;quot;Warning! Check above to insure the line says OK. If not the GPG signing key was not installed and you will need to figure out why before continuing. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 apt update&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y zoneminder&lt;br /&gt;
 systemctl enable zoneminder&lt;br /&gt;
 service zoneminder start&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Install complete. Open Zoneminder/Options and set the timezone. Press enter to continue&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy the contents of the script, open a terminal and run:&lt;br /&gt;
&lt;br /&gt;
 nano zm-install&lt;br /&gt;
&lt;br /&gt;
Paste the contents of the script into Nano&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
&lt;br /&gt;
 Ctrl + o Ctrl + x&lt;br /&gt;
&lt;br /&gt;
Next run:&lt;br /&gt;
&lt;br /&gt;
 chmod 755 zm-install&lt;br /&gt;
&lt;br /&gt;
Start the script by entering:&lt;br /&gt;
&lt;br /&gt;
 ./zm-install&lt;br /&gt;
&lt;br /&gt;
Follow the prompts. Things are pretty simple. The timezone is now set in Zoneminder/Options.&lt;br /&gt;
&lt;br /&gt;
Good Luck!&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian&amp;diff=17750</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian&amp;diff=17750"/>
		<updated>2025-08-18T19:22:47Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: /* Installation Guides */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.debian.org/ Debian GNU/Linux] is an operating system with a focus on stability. It&amp;#039;s based on a sophisticated package management system that lets you choose from three releases of varying stability. The software packages included in the &amp;#039;&amp;#039;stable&amp;#039;&amp;#039; release have been tested thoroughly and are ideal for a server environment, whereas &amp;#039;&amp;#039;testing&amp;#039;&amp;#039; and &amp;#039;&amp;#039;unstable&amp;#039;&amp;#039; releases have more recent versions of software which usually contain some bugs. Ironically, Debian&amp;#039;s &amp;#039;&amp;#039;unstable&amp;#039;&amp;#039; release is often more stable than many other distributions&amp;#039; final releases.&lt;br /&gt;
&lt;br /&gt;
Zoneminder&amp;#039;s even version numbers are stable releases. &lt;br /&gt;
&lt;br /&gt;
==Installation Guides==&lt;br /&gt;
&lt;br /&gt;
*[[Debian 13 Trixie with Zoneminder 1.36.35 or Zoneminder 1.37.x]]&lt;br /&gt;
*[[Debian 12 Bookworm with Zoneminder 1.36.x and 1.37.x]]&lt;br /&gt;
*[[Debian 11 Bullseye with Zoneminder 1.36.x]]&lt;br /&gt;
&lt;br /&gt;
==No Longer Supported - For Reference only==&lt;br /&gt;
&lt;br /&gt;
*[[Debian 9 64-bit with Zoneminder 1.32.3 the Easy Way]]&lt;br /&gt;
&lt;br /&gt;
==Sysvinit Installation Guides==&lt;br /&gt;
Those who wish to use sysvinit can follow these guides. &lt;br /&gt;
&lt;br /&gt;
* [[Devuan Ascii with Zoneminder 1.32.3 from ZM Repo]]&lt;br /&gt;
* [[Devuan 5 Daedalus with Zoneminder 1.36 from ZM Repo]]&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_from_Debian_Repo&amp;diff=17749</id>
		<title>Debian 13 Trixie with Zoneminder 1.36.35 from Debian Repo</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_from_Debian_Repo&amp;diff=17749"/>
		<updated>2025-08-18T19:21:41Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: Bbunge moved page Debian 13 Trixie with Zoneminder 1.36.35 from Debian Repo to Debian 13 Trixie with Zoneminder 1.36.35 or Zoneminder 1.37.x&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Debian 13 Trixie with Zoneminder 1.36.35 or Zoneminder 1.37.x]]&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17748</id>
		<title>Debian 13 Trixie with Zoneminder 1.36.35 or Zoneminder 1.37.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17748"/>
		<updated>2025-08-18T19:21:41Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: Bbunge moved page Debian 13 Trixie with Zoneminder 1.36.35 from Debian Repo to Debian 13 Trixie with Zoneminder 1.36.35 or Zoneminder 1.37.x&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Debian 13 with Zoneminder 1.36.35 from Debian Repo==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notice: These procedure are for a new install of Zoneminder 1.36.35 on Debian 13 Trixie.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Debian, unlike Ubuntu, does not install sudo with the initial setup. While you can log in as root, a user with sudo authority is recommended. &lt;br /&gt;
&lt;br /&gt;
To enable sudo:&lt;br /&gt;
In a terminal,become root with su root. Enter your root password.&lt;br /&gt;
Install sudo with: &lt;br /&gt;
 apt install sudo&lt;br /&gt;
Add the user account to the group sudo with: &lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
where username is your user account.&lt;br /&gt;
Exit root then log out and then log in with the same user.&lt;br /&gt;
&lt;br /&gt;
Become root with the command:&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
 timedatectl set-timezone America/New_York&lt;br /&gt;
Of course use your timezone in place of America/New_York.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note: This is an install procedure for new installations! Upgraders are encouraged to search the Zoneminder Forum for upgrade information!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
To begin, install Debian 13 Trixie along with Apache2, PHP and Mariadb (recommended). A quick way to do this is:&lt;br /&gt;
&lt;br /&gt;
 apt install apache2 mariadb-server php libapache2-mod-php php-mysql&lt;br /&gt;
&lt;br /&gt;
Add timezone to PHP&lt;br /&gt;
&lt;br /&gt;
 nano /etc/php/8.4/apache2/php.ini&lt;br /&gt;
&lt;br /&gt;
Search for [Date] (Ctrl + w then type Date and press Enter) and make changes as follows for your time zone&lt;br /&gt;
&lt;br /&gt;
 [Date]&lt;br /&gt;
 ; Defines the default timezone used by the date functions&lt;br /&gt;
 ; http://php.net/date.timezone&lt;br /&gt;
 date.timezone = America/New_York&lt;br /&gt;
&lt;br /&gt;
Ctrl+o Enter to save&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit  &lt;br /&gt;
&lt;br /&gt;
Install Zoneminder&lt;br /&gt;
&lt;br /&gt;
 apt install zoneminder --install-recommends -y&lt;br /&gt;
&lt;br /&gt;
Create Zoneminder database in Mariadb (Note: this also creates the default Zoneminder user and permissions in MySQL)&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p &amp;lt; /usr/share/zoneminder/db/zm_create.sql&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p -e &amp;quot;grant all on zm.* to &amp;#039;zmuser&amp;#039;@localhost identified by &amp;#039;zmpass&amp;#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 mysqladmin -uroot -p reload&lt;br /&gt;
&lt;br /&gt;
Set permissions of /etc/zm/zm.conf to root:www-data 740&lt;br /&gt;
&lt;br /&gt;
 chmod 740 /etc/zm/zm.conf&lt;br /&gt;
 &lt;br /&gt;
 chown root:www-data /etc/zm/zm.conf&lt;br /&gt;
&lt;br /&gt;
Create a new user if you plan to use local (USB or capture card) cameras.&lt;br /&gt;
&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
&lt;br /&gt;
Replace the zoneminder.conf file (The API functions were not included in the Trixie Distro version)&lt;br /&gt;
Make a copy of the original file&lt;br /&gt;
 &lt;br /&gt;
 cp /etc/apache2/conf-availible/zoneminder.conf /etc/apache2/conf-availible/zoneminder.conf.org&lt;br /&gt;
&lt;br /&gt;
Edit the zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/conf-availible/zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
Replace the original contents with the following:&lt;br /&gt;
&lt;br /&gt;
 # Remember to enable cgi mod (i.e. &amp;quot;a2enmod cgi&amp;quot;).&lt;br /&gt;
 ScriptAlias /zm/cgi-bin &amp;quot;/usr/lib/zoneminder/cgi-bin&amp;quot;&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/lib/zoneminder/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
     Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
     AllowOverride All&lt;br /&gt;
     Require all granted&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 # Order matters. This alias must come first.&lt;br /&gt;
 Alias /zm/cache /var/cache/zoneminder/cache&lt;br /&gt;
 &amp;lt;Directory /var/cache/zoneminder/cache&amp;gt;&lt;br /&gt;
     Options -Indexes +FollowSymLinks&lt;br /&gt;
     AllowOverride None&lt;br /&gt;
     &amp;lt;IfModule mod_authz_core.c&amp;gt;&lt;br /&gt;
         # Apache 2.4&lt;br /&gt;
         Require all granted&lt;br /&gt;
     &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Alias /zm /usr/share/zoneminder/www&lt;br /&gt;
 &amp;lt;Directory /usr/share/zoneminder/www&amp;gt;&lt;br /&gt;
   Options -Indexes +FollowSymLinks&lt;br /&gt;
   &amp;lt;IfModule mod_dir.c&amp;gt;&lt;br /&gt;
     DirectoryIndex index.php&lt;br /&gt;
   &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # For better visibility, the following directives have been migrated from the&lt;br /&gt;
 # default .htaccess files included with the CakePHP project.&lt;br /&gt;
 # Parameters not set here are inherited from the parent directive above.&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api&amp;quot;&amp;gt;&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
    RewriteRule ^$ app/webroot/ [L]&lt;br /&gt;
    RewriteRule (.*) app/webroot/$1 [L]&lt;br /&gt;
    RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api/app&amp;quot;&amp;gt;&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
    RewriteRule ^$ webroot/ [L]&lt;br /&gt;
    RewriteRule (.*) webroot/$1 [L]&lt;br /&gt;
    RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api/app/webroot&amp;quot;&amp;gt;&lt;br /&gt;
     RewriteEngine On&lt;br /&gt;
     RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
     RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
     RewriteRule ^ index.php [L]&lt;br /&gt;
     RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Ctrl+o Enter to save&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit  &lt;br /&gt;
&lt;br /&gt;
Enable and start Zoneminder &lt;br /&gt;
&lt;br /&gt;
 systemctl enable zoneminder.service&lt;br /&gt;
 systemctl start zoneminder &lt;br /&gt;
&lt;br /&gt;
Enable Apache Modules&lt;br /&gt;
&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 a2enmod cgi&lt;br /&gt;
 &lt;br /&gt;
Restart Apache&lt;br /&gt;
&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
&lt;br /&gt;
Remember to set your timezone in Zoneminder - Options&lt;br /&gt;
&lt;br /&gt;
==Debian 13 with Zoneminder 1.37.x from zmrepo==&lt;br /&gt;
Install Zoneminder Development Branch 1.37.x on Debian 13&lt;br /&gt;
&lt;br /&gt;
You will have to install sudo and add the user to the sudoers file. &lt;br /&gt;
&lt;br /&gt;
Become root with &lt;br /&gt;
&lt;br /&gt;
 su&lt;br /&gt;
&lt;br /&gt;
Install sudo&lt;br /&gt;
&lt;br /&gt;
 apt install sudo&lt;br /&gt;
&lt;br /&gt;
Then add the user&lt;br /&gt;
&lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
&lt;br /&gt;
I recommend rebooting at this point but a log out and back in also works.&lt;br /&gt;
&lt;br /&gt;
Install Apache2, PHP and your favorite database (Mariadb recommended). A quick way to install LAMP is: &lt;br /&gt;
&lt;br /&gt;
 apt install apache2 mariadb-server php libapache2-mod-php php-mysql lsb-release gnupg2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Become root with sudo su before running this!&lt;br /&gt;
&lt;br /&gt;
Shell script file contents:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;This script installs ZoneMinder 1.37.x on Debian 12 with LAMP (MySQL or Mariadb) installed...&lt;br /&gt;
 This script must be run as root!&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y lsb-release gnupg2&lt;br /&gt;
 echo &amp;quot;deb https://zmrepo.zoneminder.com/debian/master &amp;quot;`lsb_release  -c -s`&amp;quot;/&amp;quot; | sudo tee /etc/apt/sources.list.d/zoneminder.list&lt;br /&gt;
 # The key is stored in the deprecated keyring trusted.gpg.&lt;br /&gt;
 # wget -O - https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo apt-key add -&lt;br /&gt;
 wget -O- https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/zmrepo.gpg&lt;br /&gt;
 read -p &amp;quot;Warning! Check above to insure the line says OK. If not the GPG signing key was not installed and you will need to figure out why before continuing. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 apt update&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y zoneminder&lt;br /&gt;
 systemctl enable zoneminder&lt;br /&gt;
 service zoneminder start&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Install complete. Open Zoneminder/Options and set the timezone. Press enter to continue&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy the contents of the script, open a terminal and run:&lt;br /&gt;
&lt;br /&gt;
 nano zm-install&lt;br /&gt;
&lt;br /&gt;
Paste the contents of the script into Nano&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
&lt;br /&gt;
 Ctrl + o Ctrl + x&lt;br /&gt;
&lt;br /&gt;
Next run:&lt;br /&gt;
&lt;br /&gt;
 chmod 755 zm-install&lt;br /&gt;
&lt;br /&gt;
Start the script by entering:&lt;br /&gt;
&lt;br /&gt;
 ./zm-install&lt;br /&gt;
&lt;br /&gt;
Follow the prompts. Things are pretty simple. The timezone is now set in Zoneminder/Options.&lt;br /&gt;
&lt;br /&gt;
Good Luck!&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17747</id>
		<title>Debian 13 Trixie with Zoneminder 1.36.35 or Zoneminder 1.37.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17747"/>
		<updated>2025-08-18T19:19:53Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Debian 13 with Zoneminder 1.36.35 from Debian Repo==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notice: These procedure are for a new install of Zoneminder 1.36.35 on Debian 13 Trixie.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Debian, unlike Ubuntu, does not install sudo with the initial setup. While you can log in as root, a user with sudo authority is recommended. &lt;br /&gt;
&lt;br /&gt;
To enable sudo:&lt;br /&gt;
In a terminal,become root with su root. Enter your root password.&lt;br /&gt;
Install sudo with: &lt;br /&gt;
 apt install sudo&lt;br /&gt;
Add the user account to the group sudo with: &lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
where username is your user account.&lt;br /&gt;
Exit root then log out and then log in with the same user.&lt;br /&gt;
&lt;br /&gt;
Become root with the command:&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
 timedatectl set-timezone America/New_York&lt;br /&gt;
Of course use your timezone in place of America/New_York.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note: This is an install procedure for new installations! Upgraders are encouraged to search the Zoneminder Forum for upgrade information!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
To begin, install Debian 13 Trixie along with Apache2, PHP and Mariadb (recommended). A quick way to do this is:&lt;br /&gt;
&lt;br /&gt;
 apt install apache2 mariadb-server php libapache2-mod-php php-mysql&lt;br /&gt;
&lt;br /&gt;
Add timezone to PHP&lt;br /&gt;
&lt;br /&gt;
 nano /etc/php/8.4/apache2/php.ini&lt;br /&gt;
&lt;br /&gt;
Search for [Date] (Ctrl + w then type Date and press Enter) and make changes as follows for your time zone&lt;br /&gt;
&lt;br /&gt;
 [Date]&lt;br /&gt;
 ; Defines the default timezone used by the date functions&lt;br /&gt;
 ; http://php.net/date.timezone&lt;br /&gt;
 date.timezone = America/New_York&lt;br /&gt;
&lt;br /&gt;
Ctrl+o Enter to save&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit  &lt;br /&gt;
&lt;br /&gt;
Install Zoneminder&lt;br /&gt;
&lt;br /&gt;
 apt install zoneminder --install-recommends -y&lt;br /&gt;
&lt;br /&gt;
Create Zoneminder database in Mariadb (Note: this also creates the default Zoneminder user and permissions in MySQL)&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p &amp;lt; /usr/share/zoneminder/db/zm_create.sql&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p -e &amp;quot;grant all on zm.* to &amp;#039;zmuser&amp;#039;@localhost identified by &amp;#039;zmpass&amp;#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 mysqladmin -uroot -p reload&lt;br /&gt;
&lt;br /&gt;
Set permissions of /etc/zm/zm.conf to root:www-data 740&lt;br /&gt;
&lt;br /&gt;
 chmod 740 /etc/zm/zm.conf&lt;br /&gt;
 &lt;br /&gt;
 chown root:www-data /etc/zm/zm.conf&lt;br /&gt;
&lt;br /&gt;
Create a new user if you plan to use local (USB or capture card) cameras.&lt;br /&gt;
&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
&lt;br /&gt;
Replace the zoneminder.conf file (The API functions were not included in the Trixie Distro version)&lt;br /&gt;
Make a copy of the original file&lt;br /&gt;
 &lt;br /&gt;
 cp /etc/apache2/conf-availible/zoneminder.conf /etc/apache2/conf-availible/zoneminder.conf.org&lt;br /&gt;
&lt;br /&gt;
Edit the zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/conf-availible/zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
Replace the original contents with the following:&lt;br /&gt;
&lt;br /&gt;
 # Remember to enable cgi mod (i.e. &amp;quot;a2enmod cgi&amp;quot;).&lt;br /&gt;
 ScriptAlias /zm/cgi-bin &amp;quot;/usr/lib/zoneminder/cgi-bin&amp;quot;&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/lib/zoneminder/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
     Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
     AllowOverride All&lt;br /&gt;
     Require all granted&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 # Order matters. This alias must come first.&lt;br /&gt;
 Alias /zm/cache /var/cache/zoneminder/cache&lt;br /&gt;
 &amp;lt;Directory /var/cache/zoneminder/cache&amp;gt;&lt;br /&gt;
     Options -Indexes +FollowSymLinks&lt;br /&gt;
     AllowOverride None&lt;br /&gt;
     &amp;lt;IfModule mod_authz_core.c&amp;gt;&lt;br /&gt;
         # Apache 2.4&lt;br /&gt;
         Require all granted&lt;br /&gt;
     &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Alias /zm /usr/share/zoneminder/www&lt;br /&gt;
 &amp;lt;Directory /usr/share/zoneminder/www&amp;gt;&lt;br /&gt;
   Options -Indexes +FollowSymLinks&lt;br /&gt;
   &amp;lt;IfModule mod_dir.c&amp;gt;&lt;br /&gt;
     DirectoryIndex index.php&lt;br /&gt;
   &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # For better visibility, the following directives have been migrated from the&lt;br /&gt;
 # default .htaccess files included with the CakePHP project.&lt;br /&gt;
 # Parameters not set here are inherited from the parent directive above.&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api&amp;quot;&amp;gt;&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
    RewriteRule ^$ app/webroot/ [L]&lt;br /&gt;
    RewriteRule (.*) app/webroot/$1 [L]&lt;br /&gt;
    RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api/app&amp;quot;&amp;gt;&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
    RewriteRule ^$ webroot/ [L]&lt;br /&gt;
    RewriteRule (.*) webroot/$1 [L]&lt;br /&gt;
    RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api/app/webroot&amp;quot;&amp;gt;&lt;br /&gt;
     RewriteEngine On&lt;br /&gt;
     RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
     RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
     RewriteRule ^ index.php [L]&lt;br /&gt;
     RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Ctrl+o Enter to save&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit  &lt;br /&gt;
&lt;br /&gt;
Enable and start Zoneminder &lt;br /&gt;
&lt;br /&gt;
 systemctl enable zoneminder.service&lt;br /&gt;
 systemctl start zoneminder &lt;br /&gt;
&lt;br /&gt;
Enable Apache Modules&lt;br /&gt;
&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 a2enmod cgi&lt;br /&gt;
 &lt;br /&gt;
Restart Apache&lt;br /&gt;
&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
&lt;br /&gt;
Remember to set your timezone in Zoneminder - Options&lt;br /&gt;
&lt;br /&gt;
==Debian 13 with Zoneminder 1.37.x from zmrepo==&lt;br /&gt;
Install Zoneminder Development Branch 1.37.x on Debian 13&lt;br /&gt;
&lt;br /&gt;
You will have to install sudo and add the user to the sudoers file. &lt;br /&gt;
&lt;br /&gt;
Become root with &lt;br /&gt;
&lt;br /&gt;
 su&lt;br /&gt;
&lt;br /&gt;
Install sudo&lt;br /&gt;
&lt;br /&gt;
 apt install sudo&lt;br /&gt;
&lt;br /&gt;
Then add the user&lt;br /&gt;
&lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
&lt;br /&gt;
I recommend rebooting at this point but a log out and back in also works.&lt;br /&gt;
&lt;br /&gt;
Install Apache2, PHP and your favorite database (Mariadb recommended). A quick way to install LAMP is: &lt;br /&gt;
&lt;br /&gt;
 apt install apache2 mariadb-server php libapache2-mod-php php-mysql lsb-release gnupg2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Become root with sudo su before running this!&lt;br /&gt;
&lt;br /&gt;
Shell script file contents:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;This script installs ZoneMinder 1.37.x on Debian 12 with LAMP (MySQL or Mariadb) installed...&lt;br /&gt;
 This script must be run as root!&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y lsb-release gnupg2&lt;br /&gt;
 echo &amp;quot;deb https://zmrepo.zoneminder.com/debian/master &amp;quot;`lsb_release  -c -s`&amp;quot;/&amp;quot; | sudo tee /etc/apt/sources.list.d/zoneminder.list&lt;br /&gt;
 # The key is stored in the deprecated keyring trusted.gpg.&lt;br /&gt;
 # wget -O - https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo apt-key add -&lt;br /&gt;
 wget -O- https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/zmrepo.gpg&lt;br /&gt;
 read -p &amp;quot;Warning! Check above to insure the line says OK. If not the GPG signing key was not installed and you will need to figure out why before continuing. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 apt update&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y zoneminder&lt;br /&gt;
 systemctl enable zoneminder&lt;br /&gt;
 service zoneminder start&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Install complete. Open Zoneminder/Options and set the timezone. Press enter to continue&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy the contents of the script, open a terminal and run:&lt;br /&gt;
&lt;br /&gt;
 nano zm-install&lt;br /&gt;
&lt;br /&gt;
Paste the contents of the script into Nano&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
&lt;br /&gt;
 Ctrl + o Ctrl + x&lt;br /&gt;
&lt;br /&gt;
Next run:&lt;br /&gt;
&lt;br /&gt;
 chmod 755 zm-install&lt;br /&gt;
&lt;br /&gt;
Start the script by entering:&lt;br /&gt;
&lt;br /&gt;
 ./zm-install&lt;br /&gt;
&lt;br /&gt;
Follow the prompts. Things are pretty simple. The timezone is now set in Zoneminder/Options.&lt;br /&gt;
&lt;br /&gt;
Good Luck!&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17746</id>
		<title>Debian 13 Trixie with Zoneminder 1.36.35 or Zoneminder 1.37.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17746"/>
		<updated>2025-08-18T19:18:33Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Debian 13 with Zoneminder 1.36.35==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notice: These procedure are for a new install of Zoneminder 1.36.35 on Debian 13 Trixie.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Debian, unlike Ubuntu, does not install sudo with the initial setup. While you can log in as root, a user with sudo authority is recommended. &lt;br /&gt;
&lt;br /&gt;
To enable sudo:&lt;br /&gt;
In a terminal,become root with su root. Enter your root password.&lt;br /&gt;
Install sudo with: &lt;br /&gt;
 apt install sudo&lt;br /&gt;
Add the user account to the group sudo with: &lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
where username is your user account.&lt;br /&gt;
Exit root then log out and then log in with the same user.&lt;br /&gt;
&lt;br /&gt;
Become root with the command:&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
 timedatectl set-timezone America/New_York&lt;br /&gt;
Of course use your timezone in place of America/New_York.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note: This is an install procedure for new installations! Upgraders are encouraged to search the Zoneminder Forum for upgrade information!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
To begin, install Debian 13 Trixie along with Apache2, PHP and Mariadb (recommended). A quick way to do this is:&lt;br /&gt;
&lt;br /&gt;
 apt install apache2 mariadb-server php libapache2-mod-php php-mysql&lt;br /&gt;
&lt;br /&gt;
Add timezone to PHP&lt;br /&gt;
&lt;br /&gt;
 nano /etc/php/8.4/apache2/php.ini&lt;br /&gt;
&lt;br /&gt;
Search for [Date] (Ctrl + w then type Date and press Enter) and make changes as follows for your time zone&lt;br /&gt;
&lt;br /&gt;
 [Date]&lt;br /&gt;
 ; Defines the default timezone used by the date functions&lt;br /&gt;
 ; http://php.net/date.timezone&lt;br /&gt;
 date.timezone = America/New_York&lt;br /&gt;
&lt;br /&gt;
Ctrl+o Enter to save&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit  &lt;br /&gt;
&lt;br /&gt;
Install Zoneminder&lt;br /&gt;
&lt;br /&gt;
 apt install zoneminder --install-recommends -y&lt;br /&gt;
&lt;br /&gt;
Create Zoneminder database in Mariadb (Note: this also creates the default Zoneminder user and permissions in MySQL)&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p &amp;lt; /usr/share/zoneminder/db/zm_create.sql&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p -e &amp;quot;grant all on zm.* to &amp;#039;zmuser&amp;#039;@localhost identified by &amp;#039;zmpass&amp;#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 mysqladmin -uroot -p reload&lt;br /&gt;
&lt;br /&gt;
Set permissions of /etc/zm/zm.conf to root:www-data 740&lt;br /&gt;
&lt;br /&gt;
 chmod 740 /etc/zm/zm.conf&lt;br /&gt;
 &lt;br /&gt;
 chown root:www-data /etc/zm/zm.conf&lt;br /&gt;
&lt;br /&gt;
Create a new user if you plan to use local (USB or capture card) cameras.&lt;br /&gt;
&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
&lt;br /&gt;
Replace the zoneminder.conf file (The API functions were not included in the Trixie Distro version)&lt;br /&gt;
Make a copy of the original file&lt;br /&gt;
 &lt;br /&gt;
 cp /etc/apache2/conf-availible/zoneminder.conf /etc/apache2/conf-availible/zoneminder.conf.org&lt;br /&gt;
&lt;br /&gt;
Edit the zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/conf-availible/zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
Replace the original contents with the following:&lt;br /&gt;
&lt;br /&gt;
 # Remember to enable cgi mod (i.e. &amp;quot;a2enmod cgi&amp;quot;).&lt;br /&gt;
 ScriptAlias /zm/cgi-bin &amp;quot;/usr/lib/zoneminder/cgi-bin&amp;quot;&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/lib/zoneminder/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
     Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
     AllowOverride All&lt;br /&gt;
     Require all granted&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 # Order matters. This alias must come first.&lt;br /&gt;
 Alias /zm/cache /var/cache/zoneminder/cache&lt;br /&gt;
 &amp;lt;Directory /var/cache/zoneminder/cache&amp;gt;&lt;br /&gt;
     Options -Indexes +FollowSymLinks&lt;br /&gt;
     AllowOverride None&lt;br /&gt;
     &amp;lt;IfModule mod_authz_core.c&amp;gt;&lt;br /&gt;
         # Apache 2.4&lt;br /&gt;
         Require all granted&lt;br /&gt;
     &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Alias /zm /usr/share/zoneminder/www&lt;br /&gt;
 &amp;lt;Directory /usr/share/zoneminder/www&amp;gt;&lt;br /&gt;
   Options -Indexes +FollowSymLinks&lt;br /&gt;
   &amp;lt;IfModule mod_dir.c&amp;gt;&lt;br /&gt;
     DirectoryIndex index.php&lt;br /&gt;
   &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # For better visibility, the following directives have been migrated from the&lt;br /&gt;
 # default .htaccess files included with the CakePHP project.&lt;br /&gt;
 # Parameters not set here are inherited from the parent directive above.&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api&amp;quot;&amp;gt;&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
    RewriteRule ^$ app/webroot/ [L]&lt;br /&gt;
    RewriteRule (.*) app/webroot/$1 [L]&lt;br /&gt;
    RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api/app&amp;quot;&amp;gt;&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
    RewriteRule ^$ webroot/ [L]&lt;br /&gt;
    RewriteRule (.*) webroot/$1 [L]&lt;br /&gt;
    RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api/app/webroot&amp;quot;&amp;gt;&lt;br /&gt;
     RewriteEngine On&lt;br /&gt;
     RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
     RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
     RewriteRule ^ index.php [L]&lt;br /&gt;
     RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Ctrl+o Enter to save&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit  &lt;br /&gt;
&lt;br /&gt;
Enable and start Zoneminder &lt;br /&gt;
&lt;br /&gt;
 systemctl enable zoneminder.service&lt;br /&gt;
 systemctl start zoneminder &lt;br /&gt;
&lt;br /&gt;
Enable Apache Modules&lt;br /&gt;
&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 a2enmod cgi&lt;br /&gt;
 &lt;br /&gt;
Restart Apache&lt;br /&gt;
&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
&lt;br /&gt;
Remember to set your timezone in Zoneminder - Options&lt;br /&gt;
&lt;br /&gt;
==Debian 13 with Zoneminder 1.37.x==&lt;br /&gt;
Install Zoneminder Development Branch 1.37.x on Debian 13&lt;br /&gt;
&lt;br /&gt;
You will have to install sudo and add the user to the sudoers file. &lt;br /&gt;
&lt;br /&gt;
Become root with &lt;br /&gt;
&lt;br /&gt;
 su&lt;br /&gt;
&lt;br /&gt;
Install sudo&lt;br /&gt;
&lt;br /&gt;
 apt install sudo&lt;br /&gt;
&lt;br /&gt;
Then add the user&lt;br /&gt;
&lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
&lt;br /&gt;
I recommend rebooting at this point but a log out and back in also works.&lt;br /&gt;
&lt;br /&gt;
Install Apache2, PHP and your favorite database (Mariadb recommended). A quick way to install LAMP is: &lt;br /&gt;
&lt;br /&gt;
 apt install apache2 mariadb-server php libapache2-mod-php php-mysql lsb-release gnupg2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Become root with sudo su before running this!&lt;br /&gt;
&lt;br /&gt;
Shell script file contents:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;This script installs ZoneMinder 1.37.x on Debian 12 with LAMP (MySQL or Mariadb) installed...&lt;br /&gt;
 This script must be run as root!&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y lsb-release gnupg2&lt;br /&gt;
 echo &amp;quot;deb https://zmrepo.zoneminder.com/debian/master &amp;quot;`lsb_release  -c -s`&amp;quot;/&amp;quot; | sudo tee /etc/apt/sources.list.d/zoneminder.list&lt;br /&gt;
 # The key is stored in the deprecated keyring trusted.gpg.&lt;br /&gt;
 # wget -O - https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo apt-key add -&lt;br /&gt;
 wget -O- https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/zmrepo.gpg&lt;br /&gt;
 read -p &amp;quot;Warning! Check above to insure the line says OK. If not the GPG signing key was not installed and you will need to figure out why before continuing. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 apt update&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y zoneminder&lt;br /&gt;
 systemctl enable zoneminder&lt;br /&gt;
 service zoneminder start&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Install complete. Open Zoneminder/Options and set the timezone. Press enter to continue&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy the contents of the script, open a terminal and run:&lt;br /&gt;
&lt;br /&gt;
 nano zm-install&lt;br /&gt;
&lt;br /&gt;
Paste the contents of the script into Nano&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
&lt;br /&gt;
 Ctrl + o Ctrl + x&lt;br /&gt;
&lt;br /&gt;
Next run:&lt;br /&gt;
&lt;br /&gt;
 chmod 755 zm-install&lt;br /&gt;
&lt;br /&gt;
Start the script by entering:&lt;br /&gt;
&lt;br /&gt;
 ./zm-install&lt;br /&gt;
&lt;br /&gt;
Follow the prompts. Things are pretty simple. The timezone is now set in Zoneminder/Options.&lt;br /&gt;
&lt;br /&gt;
Good Luck!&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17745</id>
		<title>Debian 13 Trixie with Zoneminder 1.36.35 or Zoneminder 1.37.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17745"/>
		<updated>2025-08-18T19:16:48Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Debian 13 with Zoneminder 1.36.35==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notice: These procedure are for a new install of Zoneminder 1.36.35 on Debian 13 Trixie.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Debian, unlike Ubuntu, does not install sudo with the initial setup. While you can log in as root, a user with sudo authority is recommended. &lt;br /&gt;
&lt;br /&gt;
To enable sudo:&lt;br /&gt;
In a terminal,become root with su root. Enter your root password.&lt;br /&gt;
Install sudo with: &lt;br /&gt;
 apt install sudo&lt;br /&gt;
Add the user account to the group sudo with: &lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
where username is your user account.&lt;br /&gt;
Exit root then log out and then log in with the same user.&lt;br /&gt;
&lt;br /&gt;
Become root with the command:&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
 timedatectl set-timezone America/New_York&lt;br /&gt;
Of course use your timezone in place of America/New_York.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note: This is an install procedure for new installations! Upgraders are encouraged to search the Zoneminder Forum for upgrade information!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
To begin, install Debian 13 Trixie along with Apache2, PHP and Mariadb (recommended). A quick way to do this is:&lt;br /&gt;
&lt;br /&gt;
 apt install apache2 mariadb-server php libapache2-mod-php php-mysql&lt;br /&gt;
&lt;br /&gt;
Add timezone to PHP&lt;br /&gt;
&lt;br /&gt;
 nano /etc/php/8.4/apache2/php.ini&lt;br /&gt;
&lt;br /&gt;
Search for [Date] (Ctrl + w then type Date and press Enter) and make changes as follows for your time zone&lt;br /&gt;
&lt;br /&gt;
 [Date]&lt;br /&gt;
 ; Defines the default timezone used by the date functions&lt;br /&gt;
 ; http://php.net/date.timezone&lt;br /&gt;
 date.timezone = America/New_York&lt;br /&gt;
&lt;br /&gt;
Ctrl+o Enter to save&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit  &lt;br /&gt;
&lt;br /&gt;
Install Zoneminder&lt;br /&gt;
&lt;br /&gt;
 apt install zoneminder --install-recommends -y&lt;br /&gt;
&lt;br /&gt;
Create Zoneminder database in Mariadb (Note: this also creates the default Zoneminder user and permissions in MySQL)&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p &amp;lt; /usr/share/zoneminder/db/zm_create.sql&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p -e &amp;quot;grant all on zm.* to &amp;#039;zmuser&amp;#039;@localhost identified by &amp;#039;zmpass&amp;#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 mysqladmin -uroot -p reload&lt;br /&gt;
&lt;br /&gt;
Set permissions of /etc/zm/zm.conf to root:www-data 740&lt;br /&gt;
&lt;br /&gt;
 chmod 740 /etc/zm/zm.conf&lt;br /&gt;
 &lt;br /&gt;
 chown root:www-data /etc/zm/zm.conf&lt;br /&gt;
&lt;br /&gt;
Create a new user if you plan to use local (USB or capture card) cameras.&lt;br /&gt;
&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
&lt;br /&gt;
Replace the zoneminder.conf file (The API functions were not included in the Trixie Distro version)&lt;br /&gt;
Make a copy of the original file&lt;br /&gt;
 &lt;br /&gt;
 cp /etc/apache2/conf-availible/zoneminder.conf /etc/apache2/conf-availible/zoneminder.conf.org&lt;br /&gt;
&lt;br /&gt;
Edit the zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/conf-availible/zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
Replace the original contents with the following:&lt;br /&gt;
&lt;br /&gt;
 # Remember to enable cgi mod (i.e. &amp;quot;a2enmod cgi&amp;quot;).&lt;br /&gt;
 ScriptAlias /zm/cgi-bin &amp;quot;/usr/lib/zoneminder/cgi-bin&amp;quot;&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/lib/zoneminder/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
     Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
     AllowOverride All&lt;br /&gt;
     Require all granted&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 # Order matters. This alias must come first.&lt;br /&gt;
 Alias /zm/cache /var/cache/zoneminder/cache&lt;br /&gt;
 &amp;lt;Directory /var/cache/zoneminder/cache&amp;gt;&lt;br /&gt;
     Options -Indexes +FollowSymLinks&lt;br /&gt;
     AllowOverride None&lt;br /&gt;
     &amp;lt;IfModule mod_authz_core.c&amp;gt;&lt;br /&gt;
         # Apache 2.4&lt;br /&gt;
         Require all granted&lt;br /&gt;
     &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Alias /zm /usr/share/zoneminder/www&lt;br /&gt;
 &amp;lt;Directory /usr/share/zoneminder/www&amp;gt;&lt;br /&gt;
   Options -Indexes +FollowSymLinks&lt;br /&gt;
   &amp;lt;IfModule mod_dir.c&amp;gt;&lt;br /&gt;
     DirectoryIndex index.php&lt;br /&gt;
   &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # For better visibility, the following directives have been migrated from the&lt;br /&gt;
 # default .htaccess files included with the CakePHP project.&lt;br /&gt;
 # Parameters not set here are inherited from the parent directive above.&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api&amp;quot;&amp;gt;&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
    RewriteRule ^$ app/webroot/ [L]&lt;br /&gt;
    RewriteRule (.*) app/webroot/$1 [L]&lt;br /&gt;
    RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api/app&amp;quot;&amp;gt;&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
    RewriteRule ^$ webroot/ [L]&lt;br /&gt;
    RewriteRule (.*) webroot/$1 [L]&lt;br /&gt;
    RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api/app/webroot&amp;quot;&amp;gt;&lt;br /&gt;
     RewriteEngine On&lt;br /&gt;
     RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
     RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
     RewriteRule ^ index.php [L]&lt;br /&gt;
     RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Ctrl+o Enter to save&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit  &lt;br /&gt;
&lt;br /&gt;
Enable and start Zoneminder &lt;br /&gt;
&lt;br /&gt;
 systemctl enable zoneminder.service&lt;br /&gt;
 systemctl start zoneminder &lt;br /&gt;
&lt;br /&gt;
Enable Apache Modules&lt;br /&gt;
&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 a2enmod cgi&lt;br /&gt;
 &lt;br /&gt;
Restart Apache&lt;br /&gt;
&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
&lt;br /&gt;
Remember to set your timezone in Zoneminder - Options&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17744</id>
		<title>Debian 13 Trixie with Zoneminder 1.36.35 or Zoneminder 1.37.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17744"/>
		<updated>2025-08-17T17:16:05Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Notice: These procedure are for a new install of Zoneminder 1.36.35 on Debian 13 Trixie.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Debian, unlike Ubuntu, does not install sudo with the initial setup. While you can log in as root, a user with sudo authority is recommended. &lt;br /&gt;
&lt;br /&gt;
To enable sudo:&lt;br /&gt;
In a terminal,become root with su root. Enter your root password.&lt;br /&gt;
Install sudo with: &lt;br /&gt;
 apt install sudo&lt;br /&gt;
Add the user account to the group sudo with: &lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
where username is your user account.&lt;br /&gt;
Exit root then log out and then log in with the same user.&lt;br /&gt;
&lt;br /&gt;
Become root with the command:&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
 timedatectl set-timezone America/New_York&lt;br /&gt;
Of course use your timezone in place of America/New_York.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note: This is an install procedure for new installations! Upgraders are encouraged to search the Zoneminder Forum for upgrade information!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
To begin, install Debian 13 Trixie along with Apache2, PHP and Mariadb (recommended). A quick way to do this is:&lt;br /&gt;
&lt;br /&gt;
 apt install apache2 mariadb-server php libapache2-mod-php php-mysql&lt;br /&gt;
&lt;br /&gt;
Add timezone to PHP&lt;br /&gt;
&lt;br /&gt;
 nano /etc/php/8.4/apache2/php.ini&lt;br /&gt;
&lt;br /&gt;
Search for [Date] (Ctrl + w then type Date and press Enter) and make changes as follows for your time zone&lt;br /&gt;
&lt;br /&gt;
 [Date]&lt;br /&gt;
 ; Defines the default timezone used by the date functions&lt;br /&gt;
 ; http://php.net/date.timezone&lt;br /&gt;
 date.timezone = America/New_York&lt;br /&gt;
&lt;br /&gt;
Ctrl+o Enter to save&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit  &lt;br /&gt;
&lt;br /&gt;
Install Zoneminder&lt;br /&gt;
&lt;br /&gt;
 apt install zoneminder --install-recommends -y&lt;br /&gt;
&lt;br /&gt;
Create Zoneminder database in Mariadb (Note: this also creates the default Zoneminder user and permissions in MySQL)&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p &amp;lt; /usr/share/zoneminder/db/zm_create.sql&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p -e &amp;quot;grant all on zm.* to &amp;#039;zmuser&amp;#039;@localhost identified by &amp;#039;zmpass&amp;#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 mysqladmin -uroot -p reload&lt;br /&gt;
&lt;br /&gt;
Set permissions of /etc/zm/zm.conf to root:www-data 740&lt;br /&gt;
&lt;br /&gt;
 chmod 740 /etc/zm/zm.conf&lt;br /&gt;
 &lt;br /&gt;
 chown root:www-data /etc/zm/zm.conf&lt;br /&gt;
&lt;br /&gt;
Create a new user if you plan to use local (USB or capture card) cameras.&lt;br /&gt;
&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
&lt;br /&gt;
Replace the zoneminder.conf file (The API functions were not included in the Trixie Distro version)&lt;br /&gt;
Make a copy of the original file&lt;br /&gt;
 &lt;br /&gt;
 cp /etc/apache2/conf-availible/zoneminder.conf /etc/apache2/conf-availible/zoneminder.conf.org&lt;br /&gt;
&lt;br /&gt;
Edit the zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/conf-availible/zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
Replace the original contents with the following:&lt;br /&gt;
&lt;br /&gt;
 # Remember to enable cgi mod (i.e. &amp;quot;a2enmod cgi&amp;quot;).&lt;br /&gt;
 ScriptAlias /zm/cgi-bin &amp;quot;/usr/lib/zoneminder/cgi-bin&amp;quot;&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/lib/zoneminder/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
     Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
     AllowOverride All&lt;br /&gt;
     Require all granted&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 # Order matters. This alias must come first.&lt;br /&gt;
 Alias /zm/cache /var/cache/zoneminder/cache&lt;br /&gt;
 &amp;lt;Directory /var/cache/zoneminder/cache&amp;gt;&lt;br /&gt;
     Options -Indexes +FollowSymLinks&lt;br /&gt;
     AllowOverride None&lt;br /&gt;
     &amp;lt;IfModule mod_authz_core.c&amp;gt;&lt;br /&gt;
         # Apache 2.4&lt;br /&gt;
         Require all granted&lt;br /&gt;
     &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Alias /zm /usr/share/zoneminder/www&lt;br /&gt;
 &amp;lt;Directory /usr/share/zoneminder/www&amp;gt;&lt;br /&gt;
   Options -Indexes +FollowSymLinks&lt;br /&gt;
   &amp;lt;IfModule mod_dir.c&amp;gt;&lt;br /&gt;
     DirectoryIndex index.php&lt;br /&gt;
   &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # For better visibility, the following directives have been migrated from the&lt;br /&gt;
 # default .htaccess files included with the CakePHP project.&lt;br /&gt;
 # Parameters not set here are inherited from the parent directive above.&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api&amp;quot;&amp;gt;&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
    RewriteRule ^$ app/webroot/ [L]&lt;br /&gt;
    RewriteRule (.*) app/webroot/$1 [L]&lt;br /&gt;
    RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api/app&amp;quot;&amp;gt;&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
    RewriteRule ^$ webroot/ [L]&lt;br /&gt;
    RewriteRule (.*) webroot/$1 [L]&lt;br /&gt;
    RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api/app/webroot&amp;quot;&amp;gt;&lt;br /&gt;
     RewriteEngine On&lt;br /&gt;
     RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
     RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
     RewriteRule ^ index.php [L]&lt;br /&gt;
     RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Ctrl+o Enter to save&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit  &lt;br /&gt;
&lt;br /&gt;
Enable and start Zoneminder &lt;br /&gt;
&lt;br /&gt;
 systemctl enable zoneminder.service&lt;br /&gt;
 systemctl start zoneminder &lt;br /&gt;
&lt;br /&gt;
Enable Apache Modules&lt;br /&gt;
&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 a2enmod cgi&lt;br /&gt;
 &lt;br /&gt;
Restart Apache&lt;br /&gt;
&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
&lt;br /&gt;
Remember to set your timezone in Zoneminder - Options&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_12_Bookworm_with_Zoneminder_1.36.x_and_1.37.x&amp;diff=17743</id>
		<title>Debian 12 Bookworm with Zoneminder 1.36.x and 1.37.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_12_Bookworm_with_Zoneminder_1.36.x_and_1.37.x&amp;diff=17743"/>
		<updated>2025-08-17T17:01:25Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Debian 12 with Zoneminder 1.36.35==&lt;br /&gt;
Debian 12 has been released with Zoneminder 1.36.33 and as usual for Debian the zm database needs to be created manually. This is not user friendly.  So we will be using the packages provided by the ZoneMinder development team hosted at zmrepo.zoneminder.com. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note: Debian installs with a swap partition of 1 GB. This may not be large enough for a server or desktop running Zoneminder regardless of the ammount of installed RAM. You can add a swap file after install of Debian or a larger swap partition, equal to installed RAM recommended, at install via manual drive partitioning. Search the web for specific instructions for adding a swap file or installing with a larger swap partition.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Debian, unlike Ubuntu, does not install sudo with the initial setup. While you can log in as root, a user with sudo authority is recommended. &lt;br /&gt;
&lt;br /&gt;
To enable sudo:&lt;br /&gt;
In a terminal,become root with su. Enter your root password.&lt;br /&gt;
Install sudo with: &lt;br /&gt;
 apt install sudo&lt;br /&gt;
Add the user account to the group sudo with: &lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
where username is your user account.&lt;br /&gt;
Exit root then log out and then log in with the same user. &lt;br /&gt;
Become root:&lt;br /&gt;
 sudo su&lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
 timedatectl set-timezone America/New_York&lt;br /&gt;
Of course use your timezone in place of America/New_York.&lt;br /&gt;
&lt;br /&gt;
1. Install Apache2, PHP and your favorite database (Mariadb recommended). A quick way to install LAMP is:&lt;br /&gt;
&lt;br /&gt;
 apt install apache2 mariadb-server php libapache2-mod-php php-mysql lsb-release gnupg2&lt;br /&gt;
&lt;br /&gt;
_________________________________________________________________________________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
New install process with a shell script!&lt;br /&gt;
&lt;br /&gt;
Become root with sudo su before running this!&lt;br /&gt;
&lt;br /&gt;
Shell script file contents: &lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;This script installs ZoneMinder 1.36.x on Debian 12 with LAMP (MySQL or Mariadb) installed...&lt;br /&gt;
 This script must be run as root!&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y lsb-release gnupg2&lt;br /&gt;
 echo &amp;quot;deb https://zmrepo.zoneminder.com/debian/release-1.36 &amp;quot;`lsb_release  -c -s`&amp;quot;/&amp;quot; | sudo tee /etc/apt/sources.list.d/zoneminder.list&lt;br /&gt;
 # The key is stored in the deprecated keyring trusted.gpg.&lt;br /&gt;
 # wget -O - https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo apt-key add -&lt;br /&gt;
 wget -O- https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/zmrepo.gpg&lt;br /&gt;
 read -p &amp;quot;Warning! Check above to insure the line says OK. If not the GPG signing key was not installed and you will need to figure out why before continuing. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 apt update&lt;br /&gt;
 clear&lt;br /&gt;
 apt install zoneminder --install-recommends -y&lt;br /&gt;
 systemctl enable zoneminder&lt;br /&gt;
 service zoneminder start&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Install complete. Open Zoneminder/Options and set the timezone. Press enter to continue&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy the contents of the script, open a terminal and run:&lt;br /&gt;
&lt;br /&gt;
 nano zm-install&lt;br /&gt;
&lt;br /&gt;
Paste the contents of the script into Nano&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
&lt;br /&gt;
Ctrl + o Ctrl + x&lt;br /&gt;
&lt;br /&gt;
Next run:&lt;br /&gt;
&lt;br /&gt;
 chmod 755 zm-install&lt;br /&gt;
&lt;br /&gt;
Start the script by entering:&lt;br /&gt;
&lt;br /&gt;
./zm-install&lt;br /&gt;
&lt;br /&gt;
Follow the prompts. Things are pretty simple. The timezone is now set in Zoneminder/Options.&lt;br /&gt;
&lt;br /&gt;
Good Luck! &lt;br /&gt;
&lt;br /&gt;
__________________________________________________________________________________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
Old procedure retained for reference&lt;br /&gt;
&lt;br /&gt;
Debian 12 Bookworm is released with Zoneminder 1.36.33 and as usual for Debian the zm database needs to be created manually.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note: This version has been verified with Bookworm Debian 12 official release. A few issues have been found and corrected. Zoneminder now opens in Firefox (Windows, Linux and Android), Edge, Chrome (on Android). ZmNinja on Android also works. If using ZmNinja you may have to clear the API cache. Please report other errors on the Zoneminder forum.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
In time a version of Zoneminder for Bookworm will be made available in the zmrepo.&lt;br /&gt;
&lt;br /&gt;
You will have to install sudo and add the user to the sudoers file. &lt;br /&gt;
&lt;br /&gt;
Become root with &lt;br /&gt;
&lt;br /&gt;
 su&lt;br /&gt;
&lt;br /&gt;
Install sudo&lt;br /&gt;
&lt;br /&gt;
 apt install sudo&lt;br /&gt;
&lt;br /&gt;
Then add the user&lt;br /&gt;
&lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
&lt;br /&gt;
I recommend rebooting at this point but a log out and back in also works.&lt;br /&gt;
&lt;br /&gt;
Become root&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
&lt;br /&gt;
 timedatectl set-timezone America/New_York&lt;br /&gt;
&lt;br /&gt;
Of course use your timezone in place of America/New_York&lt;br /&gt;
&lt;br /&gt;
Install Apache2, PHP and your favorite database (Mariadb recommended). A quick way to install LAMP is: &lt;br /&gt;
&lt;br /&gt;
 apt install apache2 mariadb-server php libapache2-mod-php php-mysql lsb-release gnupg2&lt;br /&gt;
&lt;br /&gt;
Add timezone to PHP (This may not be necessary but does not hurt and will allow the time of events to be displayed correctly)&lt;br /&gt;
&lt;br /&gt;
 nano /etc/php/8.2/apache2/php.ini&lt;br /&gt;
&lt;br /&gt;
Search for [Date] (Ctrl + w then type Date and press Enter) and make changes as follows for your time zone&lt;br /&gt;
&lt;br /&gt;
 [Date]&lt;br /&gt;
 ; Defines the default timezone used by the date functions&lt;br /&gt;
 ; http://php.net/date.timezone&lt;br /&gt;
 date.timezone = America/New_York&lt;br /&gt;
&lt;br /&gt;
Ctrl+o Enter to save&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit &lt;br /&gt;
&lt;br /&gt;
Restart Apache&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 systemctl restart apache2&lt;br /&gt;
&lt;br /&gt;
Install Zoneminder&lt;br /&gt;
&lt;br /&gt;
 apt install zoneminder&lt;br /&gt;
&lt;br /&gt;
Create Zoneminder database in MySQL (Note: this also creates the default Zoneminder user and permissions in MySQL) Use the server root password when prompted.&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p &amp;lt; /usr/share/zoneminder/db/zm_create.sql&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p -e &amp;quot;grant all on zm.* to &amp;#039;zmuser&amp;#039;@localhost identified by &amp;#039;zmpass&amp;#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 mysqladmin -uroot -p reload&lt;br /&gt;
&lt;br /&gt;
Set permissions &lt;br /&gt;
&lt;br /&gt;
 chmod 640 /etc/zm/zm.conf&lt;br /&gt;
 &lt;br /&gt;
 chown root:www-data /etc/zm/zm.conf&lt;br /&gt;
 &lt;br /&gt;
 chown -R www-data:www-data /var/cache/zoneminder/&lt;br /&gt;
 &lt;br /&gt;
 chmod 755 /var/cache/zoneminder/&lt;br /&gt;
&lt;br /&gt;
Replace zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
 cp /etc/apache2/conf-available/zoneminder.conf /etc/apache2/conf-available/zoneminder.conf.sav&lt;br /&gt;
&lt;br /&gt;
 rm /etc/apache2/conf-available/zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/conf-available/zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
Paste the following content into nano:&lt;br /&gt;
&lt;br /&gt;
 # Remember to enable cgi mod (i.e. &amp;quot;a2enmod cgi&amp;quot;).&lt;br /&gt;
 ScriptAlias /zm/cgi-bin &amp;quot;/usr/lib/zoneminder/cgi-bin&amp;quot;&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/lib/zoneminder/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
     Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
     AllowOverride All&lt;br /&gt;
     Require all granted&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 # Order matters. This alias must come first.&lt;br /&gt;
 Alias /zm/cache &amp;quot;/var/cache/zoneminder&amp;quot;&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/var/cache/zoneminder&amp;quot;&amp;gt;&lt;br /&gt;
     Options -Indexes +FollowSymLinks&lt;br /&gt;
     AllowOverride None&lt;br /&gt;
     &amp;lt;IfModule mod_authz_core.c&amp;gt;&lt;br /&gt;
         # Apache 2.4&lt;br /&gt;
         Require all granted&lt;br /&gt;
     &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Alias /zm /usr/share/zoneminder/www&lt;br /&gt;
 &amp;lt;Directory /usr/share/zoneminder/www&amp;gt;&lt;br /&gt;
   Options -Indexes +FollowSymLinks&lt;br /&gt;
   &amp;lt;IfModule mod_dir.c&amp;gt;&lt;br /&gt;
     DirectoryIndex index.php&lt;br /&gt;
   &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # For better visibility, the following directives have been migrated from the&lt;br /&gt;
 # default .htaccess files included with the CakePHP project.&lt;br /&gt;
 # Parameters not set here are inherited from the parent directive above.&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api&amp;quot;&amp;gt;&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
    RewriteRule ^$ app/webroot/ [L]&lt;br /&gt;
    RewriteRule (.*) app/webroot/$1 [L]&lt;br /&gt;
    RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api/app&amp;quot;&amp;gt;&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
    RewriteRule ^$ webroot/ [L]&lt;br /&gt;
    RewriteRule (.*) webroot/$1 [L]&lt;br /&gt;
    RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api/app/webroot&amp;quot;&amp;gt;&lt;br /&gt;
     RewriteEngine On&lt;br /&gt;
     RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
     RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
     RewriteRule ^ index.php [L]&lt;br /&gt;
     RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Enable Zoneminder service to start at boot&lt;br /&gt;
&lt;br /&gt;
 systemctl enable zoneminder.service&lt;br /&gt;
&lt;br /&gt;
Add www-data to the sudo group (to enable use of local video devices)&lt;br /&gt;
&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
&lt;br /&gt;
Start Zoneminder&lt;br /&gt;
&lt;br /&gt;
 systemctl start zoneminder.service&lt;br /&gt;
&lt;br /&gt;
Enable Zoneminder configuration in Apache.&lt;br /&gt;
&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 &lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 &lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 &lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 &lt;br /&gt;
 a2enmod cgi&lt;br /&gt;
 &lt;br /&gt;
 service apache2 reload&lt;br /&gt;
&lt;br /&gt;
Install complete. Open Zoneminder/Options and set the timezone in Options/System. Add cameras.&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
==Debian 12 with Zoneminder 1.37.x==&lt;br /&gt;
Install Zoneminder Development Branch 1.37.x on Debian 12&lt;br /&gt;
&lt;br /&gt;
You will have to install sudo and add the user to the sudoers file. &lt;br /&gt;
&lt;br /&gt;
Become root with &lt;br /&gt;
&lt;br /&gt;
 su&lt;br /&gt;
&lt;br /&gt;
Install sudo&lt;br /&gt;
&lt;br /&gt;
 apt install sudo&lt;br /&gt;
&lt;br /&gt;
Then add the user&lt;br /&gt;
&lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
&lt;br /&gt;
I recommend rebooting at this point but a log out and back in also works.&lt;br /&gt;
&lt;br /&gt;
Install Apache2, PHP and your favorite database (Mariadb recommended). A quick way to install LAMP is: &lt;br /&gt;
&lt;br /&gt;
 apt install apache2 mariadb-server php libapache2-mod-php php-mysql lsb-release gnupg2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Become root with sudo su before running this!&lt;br /&gt;
&lt;br /&gt;
Shell script file contents:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;This script installs ZoneMinder 1.37.x on Debian 12 with LAMP (MySQL or Mariadb) installed...&lt;br /&gt;
 This script must be run as root!&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y lsb-release gnupg2&lt;br /&gt;
 echo &amp;quot;deb https://zmrepo.zoneminder.com/debian/master &amp;quot;`lsb_release  -c -s`&amp;quot;/&amp;quot; | sudo tee /etc/apt/sources.list.d/zoneminder.list&lt;br /&gt;
 # The key is stored in the deprecated keyring trusted.gpg.&lt;br /&gt;
 # wget -O - https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo apt-key add -&lt;br /&gt;
 wget -O- https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/zmrepo.gpg&lt;br /&gt;
 read -p &amp;quot;Warning! Check above to insure the line says OK. If not the GPG signing key was not installed and you will need to figure out why before continuing. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 apt update&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y zoneminder&lt;br /&gt;
 systemctl enable zoneminder&lt;br /&gt;
 service zoneminder start&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Install complete. Open Zoneminder/Options and set the timezone. Press enter to continue&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy the contents of the script, open a terminal and run:&lt;br /&gt;
&lt;br /&gt;
 nano zm-install&lt;br /&gt;
&lt;br /&gt;
Paste the contents of the script into Nano&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
&lt;br /&gt;
 Ctrl + o Ctrl + x&lt;br /&gt;
&lt;br /&gt;
Next run:&lt;br /&gt;
&lt;br /&gt;
 chmod 755 zm-install&lt;br /&gt;
&lt;br /&gt;
Start the script by entering:&lt;br /&gt;
&lt;br /&gt;
 ./zm-install&lt;br /&gt;
&lt;br /&gt;
Follow the prompts. Things are pretty simple. The timezone is now set in Zoneminder/Options.&lt;br /&gt;
&lt;br /&gt;
Good Luck!&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17742</id>
		<title>Debian 13 Trixie with Zoneminder 1.36.35 or Zoneminder 1.37.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17742"/>
		<updated>2025-08-17T13:16:34Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Notice: These procedure are for a new install of Zoneminder 1.36.35 on Debian 13 Trixie.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Debian, unlike Ubuntu, does not install sudo with the initial setup. While you can log in as root, a user with sudo authority is recommended. &lt;br /&gt;
&lt;br /&gt;
To enable sudo:&lt;br /&gt;
In a terminal,become root with su root. Enter your root password.&lt;br /&gt;
Install sudo with: &lt;br /&gt;
 apt install sudo&lt;br /&gt;
Add the user account to the group sudo with: &lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
where username is your user account.&lt;br /&gt;
Exit root then log out and then log in with the same user.&lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
 sudo timedatectl set-timezone America/New_York&lt;br /&gt;
Of course use your timezone in place of America/New_York.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note: This is an install procedure for new installations! Upgraders are encouraged to search the Zoneminder Forum for upgrade information!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
To begin, install Debian 13 Trixie along with Apache2, PHP and Mariadb (recommended). A quick way to do this is:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install apache2 mariadb-server php libapache2-mod-php php-mysql&lt;br /&gt;
&lt;br /&gt;
Add timezone to PHP&lt;br /&gt;
&lt;br /&gt;
 nano /etc/php/8.4/apache2/php.ini&lt;br /&gt;
&lt;br /&gt;
Search for [Date] (Ctrl + w then type Date and press Enter) and make changes as follows for your time zone&lt;br /&gt;
&lt;br /&gt;
 [Date]&lt;br /&gt;
 ; Defines the default timezone used by the date functions&lt;br /&gt;
 ; http://php.net/date.timezone&lt;br /&gt;
 date.timezone = America/New_York&lt;br /&gt;
&lt;br /&gt;
Ctrl+o Enter to save&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit  &lt;br /&gt;
&lt;br /&gt;
Install Zoneminder&lt;br /&gt;
&lt;br /&gt;
 sudo apt install zoneminder --install-recommends -y&lt;br /&gt;
&lt;br /&gt;
Create Zoneminder database in Mariadb (Note: this also creates the default Zoneminder user and permissions in MySQL)&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p &amp;lt; /usr/share/zoneminder/db/zm_create.sql&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p -e &amp;quot;grant all on zm.* to &amp;#039;zmuser&amp;#039;@localhost identified by &amp;#039;zmpass&amp;#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 mysqladmin -uroot -p reload&lt;br /&gt;
&lt;br /&gt;
Set permissions of /etc/zm/zm.conf to root:www-data 740&lt;br /&gt;
&lt;br /&gt;
 sudo chmod 740 /etc/zm/zm.conf&lt;br /&gt;
 &lt;br /&gt;
 sudo chown root:www-data /etc/zm/zm.conf&lt;br /&gt;
&lt;br /&gt;
Create a new user if you plan to use local (USB or capture card) cameras.&lt;br /&gt;
&lt;br /&gt;
 sudo adduser www-data video&lt;br /&gt;
&lt;br /&gt;
Replace the zoneminder.conf file (The API functions were not included in the Trixie Distro version)&lt;br /&gt;
Make a copy of the original file&lt;br /&gt;
 &lt;br /&gt;
 cp /etc/apache2/conf-availible/zoneminder.conf /etc/apache2/conf-availible/zoneminder.conf.org&lt;br /&gt;
&lt;br /&gt;
Edit the zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/apache2/conf-availible/zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
Replace the original contents with the following:&lt;br /&gt;
&lt;br /&gt;
 # Remember to enable cgi mod (i.e. &amp;quot;a2enmod cgi&amp;quot;).&lt;br /&gt;
 ScriptAlias /zm/cgi-bin &amp;quot;/usr/lib/zoneminder/cgi-bin&amp;quot;&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/lib/zoneminder/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
     Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
     AllowOverride All&lt;br /&gt;
     Require all granted&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 # Order matters. This alias must come first.&lt;br /&gt;
 Alias /zm/cache /var/cache/zoneminder/cache&lt;br /&gt;
 &amp;lt;Directory /var/cache/zoneminder/cache&amp;gt;&lt;br /&gt;
     Options -Indexes +FollowSymLinks&lt;br /&gt;
     AllowOverride None&lt;br /&gt;
     &amp;lt;IfModule mod_authz_core.c&amp;gt;&lt;br /&gt;
         # Apache 2.4&lt;br /&gt;
         Require all granted&lt;br /&gt;
     &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Alias /zm /usr/share/zoneminder/www&lt;br /&gt;
 &amp;lt;Directory /usr/share/zoneminder/www&amp;gt;&lt;br /&gt;
   Options -Indexes +FollowSymLinks&lt;br /&gt;
   &amp;lt;IfModule mod_dir.c&amp;gt;&lt;br /&gt;
     DirectoryIndex index.php&lt;br /&gt;
   &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # For better visibility, the following directives have been migrated from the&lt;br /&gt;
 # default .htaccess files included with the CakePHP project.&lt;br /&gt;
 # Parameters not set here are inherited from the parent directive above.&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api&amp;quot;&amp;gt;&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
    RewriteRule ^$ app/webroot/ [L]&lt;br /&gt;
    RewriteRule (.*) app/webroot/$1 [L]&lt;br /&gt;
    RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api/app&amp;quot;&amp;gt;&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
    RewriteRule ^$ webroot/ [L]&lt;br /&gt;
    RewriteRule (.*) webroot/$1 [L]&lt;br /&gt;
    RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api/app/webroot&amp;quot;&amp;gt;&lt;br /&gt;
     RewriteEngine On&lt;br /&gt;
     RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
     RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
     RewriteRule ^ index.php [L]&lt;br /&gt;
     RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Ctrl+o Enter to save&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit  &lt;br /&gt;
&lt;br /&gt;
Enable and start Zoneminder &lt;br /&gt;
&lt;br /&gt;
 sudo systemctl enable zoneminder.service&lt;br /&gt;
 sudo systemctl start zoneminder &lt;br /&gt;
&lt;br /&gt;
Enable Apache Modules&lt;br /&gt;
&lt;br /&gt;
 sudo a2enconf zoneminder&lt;br /&gt;
 sudo a2enmod rewrite&lt;br /&gt;
 sudo a2enmod headers&lt;br /&gt;
 sudo a2enmod expires&lt;br /&gt;
 sudo a2enmod cgi&lt;br /&gt;
 &lt;br /&gt;
Restart Apache&lt;br /&gt;
&lt;br /&gt;
 sudo service apache2 reload&lt;br /&gt;
&lt;br /&gt;
Remember to set your timezone in Zoneminder - Options&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17741</id>
		<title>Debian 13 Trixie with Zoneminder 1.36.35 or Zoneminder 1.37.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17741"/>
		<updated>2025-08-17T13:15:53Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Notice: These procedure are for a new install of Zoneminder 1.36.35 on Debian 13 Trixie.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Debian, unlike Ubuntu, does not install sudo with the initial setup. While you can log in as root, a user with sudo authority is recommended. &lt;br /&gt;
&lt;br /&gt;
To enable sudo:&lt;br /&gt;
In a terminal,become root with su root. Enter your root password.&lt;br /&gt;
Install sudo with: &lt;br /&gt;
 apt install sudo&lt;br /&gt;
Add the user account to the group sudo with: &lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
where username is your user account.&lt;br /&gt;
Exit root then log out and then log in with the same user.&lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
 sudo timedatectl set-timezone America/New_York&lt;br /&gt;
Of course use your timezone in place of America/New_York.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note: This is an install procedure for new installations! Upgraders are encouraged to search the Zoneminder Forum for upgrade information!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
To begin, install Debian 13 Trixie along with Apache2, PHP and Mariadb (recommended). A quick way to do this is:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install apache2 mariadb-server php libapache2-mod-php php-mysql&lt;br /&gt;
&lt;br /&gt;
Add timezone to PHP&lt;br /&gt;
&lt;br /&gt;
 nano /etc/php/8.4/apache2/php.ini&lt;br /&gt;
&lt;br /&gt;
Search for [Date] (Ctrl + w then type Date and press Enter) and make changes as follows for your time zone&lt;br /&gt;
&lt;br /&gt;
 [Date]&lt;br /&gt;
 ; Defines the default timezone used by the date functions&lt;br /&gt;
 ; http://php.net/date.timezone&lt;br /&gt;
 date.timezone = America/New_York&lt;br /&gt;
&lt;br /&gt;
Ctrl+o Enter to save&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit  &lt;br /&gt;
&lt;br /&gt;
Install Zoneminder&lt;br /&gt;
&lt;br /&gt;
 sudo apt install zoneminder --install-recommends -y&lt;br /&gt;
&lt;br /&gt;
Create Zoneminder database in Mariadb (Note: this also creates the default Zoneminder user and permissions in MySQL)&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p &amp;lt; /usr/share/zoneminder/db/zm_create.sql&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p -e &amp;quot;grant all on zm.* to &amp;#039;zmuser&amp;#039;@localhost identified by &amp;#039;zmpass&amp;#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 mysqladmin -uroot -p reload&lt;br /&gt;
&lt;br /&gt;
Set permissions of /etc/zm/zm.conf to root:www-data 740&lt;br /&gt;
&lt;br /&gt;
 sudo chmod 740 /etc/zm/zm.conf&lt;br /&gt;
 &lt;br /&gt;
 sudo chown root:www-data /etc/zm/zm.conf&lt;br /&gt;
&lt;br /&gt;
Create a new user if you plan to use local (USB or capture card) cameras.&lt;br /&gt;
&lt;br /&gt;
 sudo adduser www-data video&lt;br /&gt;
&lt;br /&gt;
Replace the zoneminder.conf file (The API functions were not included in the Trixie Distro version)&lt;br /&gt;
Make a copy of the original file&lt;br /&gt;
 &lt;br /&gt;
 cp /etc/apache2/conf-availible/zoneminder.conf /etc/apache2/conf-availible/zoneminder.conf.org&lt;br /&gt;
&lt;br /&gt;
Edit the zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
 sudo nano /etc/apache2/conf-availible/zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
Replace the original contents with the following:&lt;br /&gt;
&lt;br /&gt;
 # Remember to enable cgi mod (i.e. &amp;quot;a2enmod cgi&amp;quot;).&lt;br /&gt;
 ScriptAlias /zm/cgi-bin &amp;quot;/usr/lib/zoneminder/cgi-bin&amp;quot;&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/lib/zoneminder/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
     Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
     AllowOverride All&lt;br /&gt;
     Require all granted&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 # Order matters. This alias must come first.&lt;br /&gt;
 Alias /zm/cache /var/cache/zoneminder/cache&lt;br /&gt;
 &amp;lt;Directory /var/cache/zoneminder/cache&amp;gt;&lt;br /&gt;
     Options -Indexes +FollowSymLinks&lt;br /&gt;
     AllowOverride None&lt;br /&gt;
     &amp;lt;IfModule mod_authz_core.c&amp;gt;&lt;br /&gt;
         # Apache 2.4&lt;br /&gt;
         Require all granted&lt;br /&gt;
     &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Alias /zm /usr/share/zoneminder/www&lt;br /&gt;
 &amp;lt;Directory /usr/share/zoneminder/www&amp;gt;&lt;br /&gt;
   Options -Indexes +FollowSymLinks&lt;br /&gt;
   &amp;lt;IfModule mod_dir.c&amp;gt;&lt;br /&gt;
     DirectoryIndex index.php&lt;br /&gt;
   &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 # For better visibility, the following directives have been migrated from the&lt;br /&gt;
 # default .htaccess files included with the CakePHP project.&lt;br /&gt;
 # Parameters not set here are inherited from the parent directive above.&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api&amp;quot;&amp;gt;&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
    RewriteRule ^$ app/webroot/ [L]&lt;br /&gt;
    RewriteRule (.*) app/webroot/$1 [L]&lt;br /&gt;
    RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api/app&amp;quot;&amp;gt;&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
    RewriteRule ^$ webroot/ [L]&lt;br /&gt;
    RewriteRule (.*) webroot/$1 [L]&lt;br /&gt;
    RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api/app/webroot&amp;quot;&amp;gt;&lt;br /&gt;
     RewriteEngine On&lt;br /&gt;
     RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
     RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
     RewriteRule ^ index.php [L]&lt;br /&gt;
     RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Ctrl+o Enter to save&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit  &lt;br /&gt;
&lt;br /&gt;
Enable and start Zoneminder &lt;br /&gt;
&lt;br /&gt;
 sudo systemctl enable zoneminder.service&lt;br /&gt;
 sudo systemctl start zoneminder &lt;br /&gt;
&lt;br /&gt;
Enable Apache Modules&lt;br /&gt;
&lt;br /&gt;
 sudo a2enconf zoneminder&lt;br /&gt;
 sudo a2enmod rewrite&lt;br /&gt;
 sudo a2enmod headers&lt;br /&gt;
 sudo a2enmod expires&lt;br /&gt;
 sudo a2enmod cgi&lt;br /&gt;
 &lt;br /&gt;
Restart Apache&lt;br /&gt;
&lt;br /&gt;
 sudo service apache2 reload&lt;br /&gt;
&lt;br /&gt;
Remember to set your timezone in Zoneminder - Options&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17740</id>
		<title>Debian 13 Trixie with Zoneminder 1.36.35 or Zoneminder 1.37.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17740"/>
		<updated>2025-08-16T18:08:35Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Notice: These procedure are for a new install of Zoneminder 1.36.35 on Debian 13 Trixie.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Debian, unlike Ubuntu, does not install sudo with the initial setup. While you can log in as root, a user with sudo authority is recommended. &lt;br /&gt;
&lt;br /&gt;
To enable sudo:&lt;br /&gt;
In a terminal,become root with su root. Enter your root password.&lt;br /&gt;
Install sudo with: &lt;br /&gt;
 apt install sudo&lt;br /&gt;
Add the user account to the group sudo with: &lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
where username is your user account.&lt;br /&gt;
Exit root then log out and then log in with the same user.&lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
 sudo timedatectl set-timezone America/New_York&lt;br /&gt;
Of course use your timezone in place of America/New_York.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note: This is an install procedure for new installations! Upgraders are encouraged to search the Zoneminder Forum for upgrade information!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
To begin, install Debian 13 Trixie along with Apache2, PHP and Mariadb (recommended). A quick way to do this is:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install apache2 mariadb-server php libapache2-mod-php php-mysql&lt;br /&gt;
&lt;br /&gt;
Add timezone to PHP&lt;br /&gt;
&lt;br /&gt;
 nano /etc/php/8.4/apache2/php.ini&lt;br /&gt;
&lt;br /&gt;
Search for [Date] (Ctrl + w then type Date and press Enter) and make changes as follows for your time zone&lt;br /&gt;
&lt;br /&gt;
 [Date]&lt;br /&gt;
 ; Defines the default timezone used by the date functions&lt;br /&gt;
 ; http://php.net/date.timezone&lt;br /&gt;
 date.timezone = America/New_York&lt;br /&gt;
&lt;br /&gt;
Ctrl+o Enter to save&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit  &lt;br /&gt;
&lt;br /&gt;
Install Zoneminder&lt;br /&gt;
&lt;br /&gt;
 sudo apt install zoneminder --install-recommends -y&lt;br /&gt;
&lt;br /&gt;
Create Zoneminder database in Mariadb (Note: this also creates the default Zoneminder user and permissions in MySQL)&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p &amp;lt; /usr/share/zoneminder/db/zm_create.sql&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p -e &amp;quot;grant all on zm.* to &amp;#039;zmuser&amp;#039;@localhost identified by &amp;#039;zmpass&amp;#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 mysqladmin -uroot -p reload&lt;br /&gt;
&lt;br /&gt;
Set permissions of /etc/zm/zm.conf to root:www-data 740&lt;br /&gt;
&lt;br /&gt;
 sudo chmod 740 /etc/zm/zm.conf&lt;br /&gt;
 &lt;br /&gt;
 sudo chown root:www-data /etc/zm/zm.conf&lt;br /&gt;
&lt;br /&gt;
Create a new user if you plan to use local (USB or capture card) cameras.&lt;br /&gt;
&lt;br /&gt;
 sudo adduser www-data video&lt;br /&gt;
&lt;br /&gt;
Enable and start Zoneminder &lt;br /&gt;
&lt;br /&gt;
 sudo systemctl enable zoneminder.service&lt;br /&gt;
 sudo systemctl start zoneminder &lt;br /&gt;
&lt;br /&gt;
Enable Apache Modules&lt;br /&gt;
&lt;br /&gt;
 sudo a2enconf zoneminder&lt;br /&gt;
 sudo a2enmod rewrite&lt;br /&gt;
 sudo a2enmod headers&lt;br /&gt;
 sudo a2enmod expires&lt;br /&gt;
 sudo a2enmod cgi&lt;br /&gt;
 &lt;br /&gt;
Restart Apache&lt;br /&gt;
&lt;br /&gt;
 sudo service apache2 reload&lt;br /&gt;
&lt;br /&gt;
Remember to set your timezone in Zoneminder - Options&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17739</id>
		<title>Debian 13 Trixie with Zoneminder 1.36.35 or Zoneminder 1.37.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17739"/>
		<updated>2025-08-16T17:02:36Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Notice: These procedure are for a new install of Zoneminder 1.36.35 on Debian 13 Trixie.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Debian, unlike Ubuntu, does not install sudo with the initial setup. While you can log in as root, a user with sudo authority is recommended. &lt;br /&gt;
&lt;br /&gt;
To enable sudo:&lt;br /&gt;
In a terminal,become root with su root. Enter your root password.&lt;br /&gt;
Install sudo with: &lt;br /&gt;
 apt install sudo&lt;br /&gt;
Add the user account to the group sudo with: &lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
where username is your user account.&lt;br /&gt;
Exit root then log out and then log in with the same user.&lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
 sudo timedatectl set-timezone America/New_York&lt;br /&gt;
Of course use your timezone in place of America/New_York.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note: This is an install procedure for new installations! Upgraders are encouraged to search the Zoneminder Forum for upgrade information!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
To begin, install Debian 13 Trixie along with Apache2, PHP and Mariadb (recommended). A quick way to do this is:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install apache2 mariadb-server php libapache2-mod-php php-mysql&lt;br /&gt;
&lt;br /&gt;
Add timezone to PHP&lt;br /&gt;
&lt;br /&gt;
 nano /etc/php/8.4/apache2/php.ini&lt;br /&gt;
&lt;br /&gt;
Search for [Date] (Ctrl + w then type Date and press Enter) and make changes as follows for your time zone&lt;br /&gt;
&lt;br /&gt;
 [Date]&lt;br /&gt;
 ; Defines the default timezone used by the date functions&lt;br /&gt;
 ; http://php.net/date.timezone&lt;br /&gt;
 date.timezone = America/New_York&lt;br /&gt;
&lt;br /&gt;
Ctrl+o Enter to save&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit  &lt;br /&gt;
&lt;br /&gt;
Install Zoneminder&lt;br /&gt;
&lt;br /&gt;
 sudo apt install zoneminder&lt;br /&gt;
&lt;br /&gt;
Create Zoneminder database in Mariadb (Note: this also creates the default Zoneminder user and permissions in MySQL)&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p &amp;lt; /usr/share/zoneminder/db/zm_create.sql&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p -e &amp;quot;grant all on zm.* to &amp;#039;zmuser&amp;#039;@localhost identified by &amp;#039;zmpass&amp;#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 mysqladmin -uroot -p reload&lt;br /&gt;
&lt;br /&gt;
Set permissions of /etc/zm/zm.conf to root:www-data 740&lt;br /&gt;
&lt;br /&gt;
 sudo chmod 740 /etc/zm/zm.conf&lt;br /&gt;
 &lt;br /&gt;
 sudo chown root:www-data /etc/zm/zm.conf&lt;br /&gt;
&lt;br /&gt;
Create a new user if you plan to use local (USB or capture card) cameras.&lt;br /&gt;
&lt;br /&gt;
 sudo adduser www-data video&lt;br /&gt;
&lt;br /&gt;
Enable and start Zoneminder &lt;br /&gt;
&lt;br /&gt;
 sudo systemctl enable zoneminder.service&lt;br /&gt;
 sudo systemctl start zoneminder &lt;br /&gt;
&lt;br /&gt;
Enable Apache Modules&lt;br /&gt;
&lt;br /&gt;
 sudo a2enconf zoneminder&lt;br /&gt;
 sudo a2enmod rewrite&lt;br /&gt;
 sudo a2enmod headers&lt;br /&gt;
 sudo a2enmod expires&lt;br /&gt;
 sudo a2enmod cgi&lt;br /&gt;
 &lt;br /&gt;
Restart Apache&lt;br /&gt;
&lt;br /&gt;
 sudo service apache2 reload&lt;br /&gt;
&lt;br /&gt;
Remember to set your timezone in Zoneminder - Options&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17738</id>
		<title>Debian 13 Trixie with Zoneminder 1.36.35 or Zoneminder 1.37.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17738"/>
		<updated>2025-08-16T16:56:52Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Notice: These procedure are for a new install of Zoneminder 1.36.35 on Debian 13 Trixie.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Debian, unlike Ubuntu, does not install sudo with the initial setup. While you can log in as root, a user with sudo authority is recommended. &lt;br /&gt;
&lt;br /&gt;
To enable sudo:&lt;br /&gt;
In a terminal,become root with su root. Enter your root password.&lt;br /&gt;
Install sudo with: &lt;br /&gt;
 apt install sudo&lt;br /&gt;
Add the user account to the group sudo with: &lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
where username is your user account.&lt;br /&gt;
Exit root then log out and then log in with the same user.&lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
 sudo timedatectl set-timezone America/New_York&lt;br /&gt;
Of course use your timezone in place of America/New_York.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note: This is an install procedure for new installations! Upgraders are encouraged to search the Zoneminder Forum for upgrade information!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
To begin, install Debian 13 Trixie along with Apache2, PHP and Mariadb (recommended). A quick way to do this is:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install apache2 mariadb-server php libapache2-mod-php php-mysql&lt;br /&gt;
&lt;br /&gt;
Add timezone to PHP&lt;br /&gt;
&lt;br /&gt;
 nano /etc/php5/apache2/php.ini&lt;br /&gt;
&lt;br /&gt;
Search for [Date] (Ctrl + w then type Date and press Enter) and make changes as follows for your time zone&lt;br /&gt;
&lt;br /&gt;
 [Date]&lt;br /&gt;
 ; Defines the default timezone used by the date functions&lt;br /&gt;
 ; http://php.net/date.timezone&lt;br /&gt;
 date.timezone = America/New_York&lt;br /&gt;
&lt;br /&gt;
Ctrl+o Enter to save&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit  &lt;br /&gt;
&lt;br /&gt;
Install Zoneminder&lt;br /&gt;
&lt;br /&gt;
 sudo apt install zoneminder&lt;br /&gt;
&lt;br /&gt;
Create Zoneminder database in Mariadb (Note: this also creates the default Zoneminder user and permissions in MySQL)&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p &amp;lt; /usr/share/zoneminder/db/zm_create.sql&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p -e &amp;quot;grant all on zm.* to &amp;#039;zmuser&amp;#039;@localhost identified by &amp;#039;zmpass&amp;#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 mysqladmin -uroot -p reload&lt;br /&gt;
&lt;br /&gt;
Set permissions of /etc/zm/zm.conf to root:www-data 740&lt;br /&gt;
&lt;br /&gt;
 sudo chmod 740 /etc/zm/zm.conf&lt;br /&gt;
 &lt;br /&gt;
 sudo chown root:www-data /etc/zm/zm.conf&lt;br /&gt;
&lt;br /&gt;
Create a new user if you plan to use local (USB or capture card) cameras.&lt;br /&gt;
&lt;br /&gt;
 sudo adduser www-data video&lt;br /&gt;
&lt;br /&gt;
Enable and start Zoneminder &lt;br /&gt;
&lt;br /&gt;
 sudo systemctl enable zoneminder.service&lt;br /&gt;
 sudo systemctl start zoneminder &lt;br /&gt;
&lt;br /&gt;
Enable Apache Modules&lt;br /&gt;
&lt;br /&gt;
 sudo a2enconf zoneminder&lt;br /&gt;
 sudo a2enmod rewrite&lt;br /&gt;
 sudo a2enmod headers&lt;br /&gt;
 sudo a2enmod expires&lt;br /&gt;
 sudo a2enmod cgi&lt;br /&gt;
 &lt;br /&gt;
Restart Apache&lt;br /&gt;
&lt;br /&gt;
 sudo service apache2 reload&lt;br /&gt;
&lt;br /&gt;
Remember to set your timezone in Zoneminder - Options&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17737</id>
		<title>Debian 13 Trixie with Zoneminder 1.36.35 or Zoneminder 1.37.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17737"/>
		<updated>2025-08-16T16:54:10Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Notice: These procedure are for a new install of Zoneminder 1.36.35 on Debian 13 Trixie.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Debian, unlike Ubuntu, does not install sudo with the initial setup. While you can log in as root, a user with sudo authority is recommended. &lt;br /&gt;
&lt;br /&gt;
To enable sudo:&lt;br /&gt;
In a terminal,become root with su root. Enter your root password.&lt;br /&gt;
Install sudo with: &lt;br /&gt;
 apt install sudo&lt;br /&gt;
Add the user account to the group sudo with: &lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
where username is your user account.&lt;br /&gt;
Exit root then log out and then log in with the same user.&lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
 sudo timedatectl set-timezone America/New_York&lt;br /&gt;
Of course use your timezone in place of America/New_York.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note: This is an install procedure for new installations! Upgraders are encouraged to search the Zoneminder Forum for upgrade information!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
To begin, install Debian 13 Trixie along with Apache2, PHP and Mariadb (recommended). A quick way to do this is:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install apache2 mariadb-server php libapache2-mod-php php-mysql&lt;br /&gt;
&lt;br /&gt;
Install Zoneminder&lt;br /&gt;
&lt;br /&gt;
 sudo apt install zoneminder&lt;br /&gt;
&lt;br /&gt;
Create Zoneminder database in Mariadb (Note: this also creates the default Zoneminder user and permissions in MySQL)&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p &amp;lt; /usr/share/zoneminder/db/zm_create.sql&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p -e &amp;quot;grant all on zm.* to &amp;#039;zmuser&amp;#039;@localhost identified by &amp;#039;zmpass&amp;#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 mysqladmin -uroot -p reload&lt;br /&gt;
&lt;br /&gt;
Set permissions of /etc/zm/zm.conf to root:www-data 740&lt;br /&gt;
&lt;br /&gt;
 sudo chmod 740 /etc/zm/zm.conf&lt;br /&gt;
 &lt;br /&gt;
 sudo chown root:www-data /etc/zm/zm.conf&lt;br /&gt;
&lt;br /&gt;
Create a new user if you plan to use local (USB or capture card) cameras.&lt;br /&gt;
&lt;br /&gt;
 sudo adduser www-data video&lt;br /&gt;
&lt;br /&gt;
Enable and start Zoneminder &lt;br /&gt;
&lt;br /&gt;
 sudo systemctl enable zoneminder.service&lt;br /&gt;
 sudo systemctl start zoneminder &lt;br /&gt;
&lt;br /&gt;
Enable Apache Modules&lt;br /&gt;
&lt;br /&gt;
 sudo a2enconf zoneminder&lt;br /&gt;
 sudo a2enmod rewrite&lt;br /&gt;
 sudo a2enmod headers&lt;br /&gt;
 sudo a2enmod expires&lt;br /&gt;
 sudo a2enmod cgi&lt;br /&gt;
 &lt;br /&gt;
Restart Apache&lt;br /&gt;
&lt;br /&gt;
 sudo service apache2 reload&lt;br /&gt;
&lt;br /&gt;
Remember to set your timezone in Zoneminder - Options&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian&amp;diff=17736</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian&amp;diff=17736"/>
		<updated>2025-08-16T15:30:52Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: /* Installation Guides */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.debian.org/ Debian GNU/Linux] is an operating system with a focus on stability. It&amp;#039;s based on a sophisticated package management system that lets you choose from three releases of varying stability. The software packages included in the &amp;#039;&amp;#039;stable&amp;#039;&amp;#039; release have been tested thoroughly and are ideal for a server environment, whereas &amp;#039;&amp;#039;testing&amp;#039;&amp;#039; and &amp;#039;&amp;#039;unstable&amp;#039;&amp;#039; releases have more recent versions of software which usually contain some bugs. Ironically, Debian&amp;#039;s &amp;#039;&amp;#039;unstable&amp;#039;&amp;#039; release is often more stable than many other distributions&amp;#039; final releases.&lt;br /&gt;
&lt;br /&gt;
Zoneminder&amp;#039;s even version numbers are stable releases. &lt;br /&gt;
&lt;br /&gt;
==Installation Guides==&lt;br /&gt;
&lt;br /&gt;
*[[Debian 13 Trixie with Zoneminder 1.36.35 from Debian Repo]]&lt;br /&gt;
*[[Debian 12 Bookworm with Zoneminder 1.36.x and 1.37.x]]&lt;br /&gt;
*[[Debian 11 Bullseye with Zoneminder 1.36.x]]&lt;br /&gt;
&lt;br /&gt;
==No Longer Supported - For Reference only==&lt;br /&gt;
&lt;br /&gt;
*[[Debian 9 64-bit with Zoneminder 1.32.3 the Easy Way]]&lt;br /&gt;
&lt;br /&gt;
==Sysvinit Installation Guides==&lt;br /&gt;
Those who wish to use sysvinit can follow these guides. &lt;br /&gt;
&lt;br /&gt;
* [[Devuan Ascii with Zoneminder 1.32.3 from ZM Repo]]&lt;br /&gt;
* [[Devuan 5 Daedalus with Zoneminder 1.36 from ZM Repo]]&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian&amp;diff=17735</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian&amp;diff=17735"/>
		<updated>2025-08-16T15:30:20Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: /* Installation Guides */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.debian.org/ Debian GNU/Linux] is an operating system with a focus on stability. It&amp;#039;s based on a sophisticated package management system that lets you choose from three releases of varying stability. The software packages included in the &amp;#039;&amp;#039;stable&amp;#039;&amp;#039; release have been tested thoroughly and are ideal for a server environment, whereas &amp;#039;&amp;#039;testing&amp;#039;&amp;#039; and &amp;#039;&amp;#039;unstable&amp;#039;&amp;#039; releases have more recent versions of software which usually contain some bugs. Ironically, Debian&amp;#039;s &amp;#039;&amp;#039;unstable&amp;#039;&amp;#039; release is often more stable than many other distributions&amp;#039; final releases.&lt;br /&gt;
&lt;br /&gt;
Zoneminder&amp;#039;s even version numbers are stable releases. &lt;br /&gt;
&lt;br /&gt;
==Installation Guides==&lt;br /&gt;
&lt;br /&gt;
*[[Debian 12 Bookworm with Zoneminder 1.36.x and 1.37.x]]&lt;br /&gt;
*[[Debian 11 Bullseye with Zoneminder 1.36.x]]&lt;br /&gt;
*[[Debian 13 Trixie with Zoneminder 1.36.35 from Debian Repo]]&lt;br /&gt;
&lt;br /&gt;
==No Longer Supported - For Reference only==&lt;br /&gt;
&lt;br /&gt;
*[[Debian 9 64-bit with Zoneminder 1.32.3 the Easy Way]]&lt;br /&gt;
&lt;br /&gt;
==Sysvinit Installation Guides==&lt;br /&gt;
Those who wish to use sysvinit can follow these guides. &lt;br /&gt;
&lt;br /&gt;
* [[Devuan Ascii with Zoneminder 1.32.3 from ZM Repo]]&lt;br /&gt;
* [[Devuan 5 Daedalus with Zoneminder 1.36 from ZM Repo]]&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_10_Buster_with_Zoneminder_1.36.x_from_ZM_Repo&amp;diff=17734</id>
		<title>Debian 10 Buster with Zoneminder 1.36.x from ZM Repo</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_10_Buster_with_Zoneminder_1.36.x_from_ZM_Repo&amp;diff=17734"/>
		<updated>2025-08-16T15:29:16Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: Bbunge moved page Debian 10 Buster with Zoneminder 1.36.x from ZM Repo to Debian 13 Trixie with Zoneminder 1.36.35 from Debian Repo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Debian 13 Trixie with Zoneminder 1.36.35 from Debian Repo]]&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17733</id>
		<title>Debian 13 Trixie with Zoneminder 1.36.35 or Zoneminder 1.37.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17733"/>
		<updated>2025-08-16T15:29:16Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: Bbunge moved page Debian 10 Buster with Zoneminder 1.36.x from ZM Repo to Debian 13 Trixie with Zoneminder 1.36.35 from Debian Repo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Notice: These procedure are for a new install of Zoneminder 1.36.35 on Debian 13 Trixie.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Debian, unlike Ubuntu, does not install sudo with the initial setup. While you can log in as root, a user with sudo authority is recommended. &lt;br /&gt;
&lt;br /&gt;
To enable sudo:&lt;br /&gt;
In a terminal,become root with su root. Enter your root password.&lt;br /&gt;
Install sudo with: &lt;br /&gt;
 apt install sudo&lt;br /&gt;
Add the user account to the group sudo with: &lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
where username is your user account.&lt;br /&gt;
Exit root then log out and then log in with the same user.&lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
 sudo timedatectl set-timezone America/New_York&lt;br /&gt;
Of course use your timezone in place of America/New_York.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note: This is an install procedure for new installations! Upgraders are encouraged to search the Zoneminder Forum for upgrade information!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
To begin, install Debian 13 Trixie along with Apache2, PHP and Mariadb (recommended). A quick way to do this is:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install apache2 mariadb-server php libapache2-mod-php php-mysql&lt;br /&gt;
&lt;br /&gt;
Install Zoneminder&lt;br /&gt;
&lt;br /&gt;
 sudo apt install zoneminder&lt;br /&gt;
&lt;br /&gt;
Create Zoneminder database in Mariadb (Note: this also creates the default Zoneminder user and permissions in MySQL)&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p &amp;lt; /usr/share/zoneminder/db/zm_create.sql&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p -e &amp;quot;grant all on zm.* to &amp;#039;zmuser&amp;#039;@localhost identified by &amp;#039;zmpass&amp;#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 mysqladmin -uroot -p reload&lt;br /&gt;
&lt;br /&gt;
Set permissions of /etc/zm/zm.conf to root:www-data 740&lt;br /&gt;
&lt;br /&gt;
 sudo chmod 740 /etc/zm/zm.conf&lt;br /&gt;
 &lt;br /&gt;
 sudo chown root:www-data /etc/zm/zm.conf&lt;br /&gt;
&lt;br /&gt;
Create a new user if you plan to use local (USB or capture card) cameras.&lt;br /&gt;
&lt;br /&gt;
 sudo adduser www-data video&lt;br /&gt;
&lt;br /&gt;
Enable and start Zoneminder &lt;br /&gt;
&lt;br /&gt;
 sudo systemctl enable zoneminder.service&lt;br /&gt;
 sudo systemctl start zoneminder &lt;br /&gt;
&lt;br /&gt;
Enable Apache Modules&lt;br /&gt;
&lt;br /&gt;
 sudo a2enconf zoneminder&lt;br /&gt;
 sudo a2enmod rewrite&lt;br /&gt;
 sudo a2enmod headers&lt;br /&gt;
 sudo a2enmod expires&lt;br /&gt;
 &lt;br /&gt;
Restart Apache&lt;br /&gt;
&lt;br /&gt;
 sudo service apache2 reload&lt;br /&gt;
&lt;br /&gt;
Remember to set your timezone in Zoneminder - Options&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17732</id>
		<title>Debian 13 Trixie with Zoneminder 1.36.35 or Zoneminder 1.37.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_13_Trixie_with_Zoneminder_1.36.35_or_Zoneminder_1.37.x&amp;diff=17732"/>
		<updated>2025-08-16T15:27:32Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Notice: These procedure are for a new install of Zoneminder 1.36.35 on Debian 13 Trixie.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Debian, unlike Ubuntu, does not install sudo with the initial setup. While you can log in as root, a user with sudo authority is recommended. &lt;br /&gt;
&lt;br /&gt;
To enable sudo:&lt;br /&gt;
In a terminal,become root with su root. Enter your root password.&lt;br /&gt;
Install sudo with: &lt;br /&gt;
 apt install sudo&lt;br /&gt;
Add the user account to the group sudo with: &lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
where username is your user account.&lt;br /&gt;
Exit root then log out and then log in with the same user.&lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
 sudo timedatectl set-timezone America/New_York&lt;br /&gt;
Of course use your timezone in place of America/New_York.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note: This is an install procedure for new installations! Upgraders are encouraged to search the Zoneminder Forum for upgrade information!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
To begin, install Debian 13 Trixie along with Apache2, PHP and Mariadb (recommended). A quick way to do this is:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install apache2 mariadb-server php libapache2-mod-php php-mysql&lt;br /&gt;
&lt;br /&gt;
Install Zoneminder&lt;br /&gt;
&lt;br /&gt;
 sudo apt install zoneminder&lt;br /&gt;
&lt;br /&gt;
Create Zoneminder database in Mariadb (Note: this also creates the default Zoneminder user and permissions in MySQL)&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p &amp;lt; /usr/share/zoneminder/db/zm_create.sql&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p -e &amp;quot;grant all on zm.* to &amp;#039;zmuser&amp;#039;@localhost identified by &amp;#039;zmpass&amp;#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 mysqladmin -uroot -p reload&lt;br /&gt;
&lt;br /&gt;
Set permissions of /etc/zm/zm.conf to root:www-data 740&lt;br /&gt;
&lt;br /&gt;
 sudo chmod 740 /etc/zm/zm.conf&lt;br /&gt;
 &lt;br /&gt;
 sudo chown root:www-data /etc/zm/zm.conf&lt;br /&gt;
&lt;br /&gt;
Create a new user if you plan to use local (USB or capture card) cameras.&lt;br /&gt;
&lt;br /&gt;
 sudo adduser www-data video&lt;br /&gt;
&lt;br /&gt;
Enable and start Zoneminder &lt;br /&gt;
&lt;br /&gt;
 sudo systemctl enable zoneminder.service&lt;br /&gt;
 sudo systemctl start zoneminder &lt;br /&gt;
&lt;br /&gt;
Enable Apache Modules&lt;br /&gt;
&lt;br /&gt;
 sudo a2enconf zoneminder&lt;br /&gt;
 sudo a2enmod rewrite&lt;br /&gt;
 sudo a2enmod headers&lt;br /&gt;
 sudo a2enmod expires&lt;br /&gt;
 &lt;br /&gt;
Restart Apache&lt;br /&gt;
&lt;br /&gt;
 sudo service apache2 reload&lt;br /&gt;
&lt;br /&gt;
Remember to set your timezone in Zoneminder - Options&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_12_Bookworm_with_Zoneminder_1.36.x_and_1.37.x&amp;diff=17707</id>
		<title>Debian 12 Bookworm with Zoneminder 1.36.x and 1.37.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_12_Bookworm_with_Zoneminder_1.36.x_and_1.37.x&amp;diff=17707"/>
		<updated>2025-06-30T20:34:09Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Debian 12 with Zoneminder 1.36.34==&lt;br /&gt;
Debian 12 has been released with Zoneminder 1.36.33 and as usual for Debian the zm database needs to be created manually. This is not user friendly.  So we will be using the packages provided by the ZoneMinder development team hosted at zmrepo.zoneminder.com. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note: Debian installs with a swap partition of 1 GB. This may not be large enough for a server or desktop running Zoneminder regardless of the ammount of installed RAM. You can add a swap file after install of Debian or a larger swap partition, equal to installed RAM recommended, at install via manual drive partitioning. Search the web for specific instructions for adding a swap file or installing with a larger swap partition.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Debian, unlike Ubuntu, does not install sudo with the initial setup. While you can log in as root, a user with sudo authority is recommended. &lt;br /&gt;
&lt;br /&gt;
To enable sudo:&lt;br /&gt;
In a terminal,become root with su. Enter your root password.&lt;br /&gt;
Install sudo with: &lt;br /&gt;
 apt install sudo&lt;br /&gt;
Add the user account to the group sudo with: &lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
where username is your user account.&lt;br /&gt;
Exit root then log out and then log in with the same user. &lt;br /&gt;
Become root:&lt;br /&gt;
 sudo su&lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
 timedatectl set-timezone America/New_York&lt;br /&gt;
Of course use your timezone in place of America/New_York.&lt;br /&gt;
&lt;br /&gt;
1. Install Apache2, PHP and your favorite database (Mariadb recommended). A quick way to install LAMP is:&lt;br /&gt;
&lt;br /&gt;
 apt install apache2 mariadb-server php libapache2-mod-php php-mysql lsb-release gnupg2&lt;br /&gt;
&lt;br /&gt;
_________________________________________________________________________________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
New install process with a shell script!&lt;br /&gt;
&lt;br /&gt;
Become root with sudo su before running this!&lt;br /&gt;
&lt;br /&gt;
Shell script file contents: &lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;This script installs ZoneMinder 1.36.x on Debian 12 with LAMP (MySQL or Mariadb) installed...&lt;br /&gt;
 This script must be run as root!&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y lsb-release gnupg2&lt;br /&gt;
 echo &amp;quot;deb https://zmrepo.zoneminder.com/debian/release-1.36 &amp;quot;`lsb_release  -c -s`&amp;quot;/&amp;quot; | sudo tee /etc/apt/sources.list.d/zoneminder.list&lt;br /&gt;
 # The key is stored in the deprecated keyring trusted.gpg.&lt;br /&gt;
 # wget -O - https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo apt-key add -&lt;br /&gt;
 wget -O- https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/zmrepo.gpg&lt;br /&gt;
 read -p &amp;quot;Warning! Check above to insure the line says OK. If not the GPG signing key was not installed and you will need to figure out why before continuing. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 apt update&lt;br /&gt;
 clear&lt;br /&gt;
 apt install zoneminder --install-recommends -y&lt;br /&gt;
 systemctl enable zoneminder&lt;br /&gt;
 service zoneminder start&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Install complete. Open Zoneminder/Options and set the timezone. Press enter to continue&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy the contents of the script, open a terminal and run:&lt;br /&gt;
&lt;br /&gt;
 nano zm-install&lt;br /&gt;
&lt;br /&gt;
Paste the contents of the script into Nano&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
&lt;br /&gt;
Ctrl + o Ctrl + x&lt;br /&gt;
&lt;br /&gt;
Next run:&lt;br /&gt;
&lt;br /&gt;
 chmod 755 zm-install&lt;br /&gt;
&lt;br /&gt;
Start the script by entering:&lt;br /&gt;
&lt;br /&gt;
./zm-install&lt;br /&gt;
&lt;br /&gt;
Follow the prompts. Things are pretty simple. The timezone is now set in Zoneminder/Options.&lt;br /&gt;
&lt;br /&gt;
Good Luck! &lt;br /&gt;
&lt;br /&gt;
__________________________________________________________________________________________________________________________________________&lt;br /&gt;
&lt;br /&gt;
Old procedure retained for reference&lt;br /&gt;
&lt;br /&gt;
Debian 12 Bookworm is released with Zoneminder 1.36.33 and as usual for Debian the zm database needs to be created manually.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note: This version has been verified with Bookworm Debian 12 official release. A few issues have been found and corrected. Zoneminder now opens in Firefox (Windows, Linux and Android), Edge, Chrome (on Android). ZmNinja on Android also works. If using ZmNinja you may have to clear the API cache. Please report other errors on the Zoneminder forum.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
In time a version of Zoneminder for Bookworm will be made available in the zmrepo.&lt;br /&gt;
&lt;br /&gt;
You will have to install sudo and add the user to the sudoers file. &lt;br /&gt;
&lt;br /&gt;
Become root with &lt;br /&gt;
&lt;br /&gt;
 su&lt;br /&gt;
&lt;br /&gt;
Install sudo&lt;br /&gt;
&lt;br /&gt;
 apt install sudo&lt;br /&gt;
&lt;br /&gt;
Then add the user&lt;br /&gt;
&lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
&lt;br /&gt;
I recommend rebooting at this point but a log out and back in also works.&lt;br /&gt;
&lt;br /&gt;
Become root&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
&lt;br /&gt;
 timedatectl set-timezone America/New_York&lt;br /&gt;
&lt;br /&gt;
Of course use your timezone in place of America/New_York&lt;br /&gt;
&lt;br /&gt;
Install Apache2, PHP and your favorite database (Mariadb recommended). A quick way to install LAMP is: &lt;br /&gt;
&lt;br /&gt;
 apt install apache2 mariadb-server php libapache2-mod-php php-mysql lsb-release gnupg2&lt;br /&gt;
&lt;br /&gt;
Add timezone to PHP (This may not be necessary but does not hurt and will allow the time of events to be displayed correctly)&lt;br /&gt;
&lt;br /&gt;
 nano /etc/php/8.2/apache2/php.ini&lt;br /&gt;
&lt;br /&gt;
Search for [Date] (Ctrl + w then type Date and press Enter) and make changes as follows for your time zone&lt;br /&gt;
&lt;br /&gt;
 [Date]&lt;br /&gt;
 ; Defines the default timezone used by the date functions&lt;br /&gt;
 ; http://php.net/date.timezone&lt;br /&gt;
 date.timezone = America/New_York&lt;br /&gt;
&lt;br /&gt;
Ctrl+o Enter to save&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit &lt;br /&gt;
&lt;br /&gt;
Restart Apache&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 systemctl restart apache2&lt;br /&gt;
&lt;br /&gt;
Install Zoneminder&lt;br /&gt;
&lt;br /&gt;
 apt install zoneminder&lt;br /&gt;
&lt;br /&gt;
Create Zoneminder database in MySQL (Note: this also creates the default Zoneminder user and permissions in MySQL) Use the server root password when prompted.&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p &amp;lt; /usr/share/zoneminder/db/zm_create.sql&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p -e &amp;quot;grant all on zm.* to &amp;#039;zmuser&amp;#039;@localhost identified by &amp;#039;zmpass&amp;#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 mysqladmin -uroot -p reload&lt;br /&gt;
&lt;br /&gt;
Set permissions &lt;br /&gt;
&lt;br /&gt;
 chmod 640 /etc/zm/zm.conf&lt;br /&gt;
 &lt;br /&gt;
 chown root:www-data /etc/zm/zm.conf&lt;br /&gt;
 &lt;br /&gt;
 chown -R www-data:www-data /var/cache/zoneminder/&lt;br /&gt;
 &lt;br /&gt;
 chmod 755 /var/cache/zoneminder/&lt;br /&gt;
&lt;br /&gt;
Replace zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
 cp /etc/apache2/conf-available/zoneminder.conf /etc/apache2/conf-available/zoneminder.conf.sav&lt;br /&gt;
&lt;br /&gt;
 rm /etc/apache2/conf-available/zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/conf-available/zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
Paste the following content into nano:&lt;br /&gt;
&lt;br /&gt;
 # Remember to enable cgi mod (i.e. &amp;quot;a2enmod cgi&amp;quot;).&lt;br /&gt;
 ScriptAlias /zm/cgi-bin &amp;quot;/usr/lib/zoneminder/cgi-bin&amp;quot;&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/lib/zoneminder/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
     Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
     AllowOverride All&lt;br /&gt;
     Require all granted&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 # Order matters. This alias must come first.&lt;br /&gt;
 Alias /zm/cache &amp;quot;/var/cache/zoneminder&amp;quot;&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/var/cache/zoneminder&amp;quot;&amp;gt;&lt;br /&gt;
     Options -Indexes +FollowSymLinks&lt;br /&gt;
     AllowOverride None&lt;br /&gt;
     &amp;lt;IfModule mod_authz_core.c&amp;gt;&lt;br /&gt;
         # Apache 2.4&lt;br /&gt;
         Require all granted&lt;br /&gt;
     &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Alias /zm /usr/share/zoneminder/www&lt;br /&gt;
 &amp;lt;Directory /usr/share/zoneminder/www&amp;gt;&lt;br /&gt;
   Options -Indexes +FollowSymLinks&lt;br /&gt;
   &amp;lt;IfModule mod_dir.c&amp;gt;&lt;br /&gt;
     DirectoryIndex index.php&lt;br /&gt;
   &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # For better visibility, the following directives have been migrated from the&lt;br /&gt;
 # default .htaccess files included with the CakePHP project.&lt;br /&gt;
 # Parameters not set here are inherited from the parent directive above.&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api&amp;quot;&amp;gt;&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
    RewriteRule ^$ app/webroot/ [L]&lt;br /&gt;
    RewriteRule (.*) app/webroot/$1 [L]&lt;br /&gt;
    RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api/app&amp;quot;&amp;gt;&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
    RewriteRule ^$ webroot/ [L]&lt;br /&gt;
    RewriteRule (.*) webroot/$1 [L]&lt;br /&gt;
    RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api/app/webroot&amp;quot;&amp;gt;&lt;br /&gt;
     RewriteEngine On&lt;br /&gt;
     RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
     RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
     RewriteRule ^ index.php [L]&lt;br /&gt;
     RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Enable Zoneminder service to start at boot&lt;br /&gt;
&lt;br /&gt;
 systemctl enable zoneminder.service&lt;br /&gt;
&lt;br /&gt;
Add www-data to the sudo group (to enable use of local video devices)&lt;br /&gt;
&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
&lt;br /&gt;
Start Zoneminder&lt;br /&gt;
&lt;br /&gt;
 systemctl start zoneminder.service&lt;br /&gt;
&lt;br /&gt;
Enable Zoneminder configuration in Apache.&lt;br /&gt;
&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 &lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 &lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 &lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 &lt;br /&gt;
 a2enmod cgi&lt;br /&gt;
 &lt;br /&gt;
 service apache2 reload&lt;br /&gt;
&lt;br /&gt;
Install complete. Open Zoneminder/Options and set the timezone in Options/System. Add cameras.&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
==Debian 12 with Zoneminder 1.37.x==&lt;br /&gt;
Install Zoneminder Development Branch 1.37.x on Debian 12&lt;br /&gt;
&lt;br /&gt;
You will have to install sudo and add the user to the sudoers file. &lt;br /&gt;
&lt;br /&gt;
Become root with &lt;br /&gt;
&lt;br /&gt;
 su&lt;br /&gt;
&lt;br /&gt;
Install sudo&lt;br /&gt;
&lt;br /&gt;
 apt install sudo&lt;br /&gt;
&lt;br /&gt;
Then add the user&lt;br /&gt;
&lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
&lt;br /&gt;
I recommend rebooting at this point but a log out and back in also works.&lt;br /&gt;
&lt;br /&gt;
Install Apache2, PHP and your favorite database (Mariadb recommended). A quick way to install LAMP is: &lt;br /&gt;
&lt;br /&gt;
 apt install apache2 mariadb-server php libapache2-mod-php php-mysql lsb-release gnupg2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Become root with sudo su before running this!&lt;br /&gt;
&lt;br /&gt;
Shell script file contents:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;This script installs ZoneMinder 1.37.x on Debian 12 with LAMP (MySQL or Mariadb) installed...&lt;br /&gt;
 This script must be run as root!&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y lsb-release gnupg2&lt;br /&gt;
 echo &amp;quot;deb https://zmrepo.zoneminder.com/debian/master &amp;quot;`lsb_release  -c -s`&amp;quot;/&amp;quot; | sudo tee /etc/apt/sources.list.d/zoneminder.list&lt;br /&gt;
 # The key is stored in the deprecated keyring trusted.gpg.&lt;br /&gt;
 # wget -O - https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo apt-key add -&lt;br /&gt;
 wget -O- https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/zmrepo.gpg&lt;br /&gt;
 read -p &amp;quot;Warning! Check above to insure the line says OK. If not the GPG signing key was not installed and you will need to figure out why before continuing. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 apt update&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y zoneminder&lt;br /&gt;
 systemctl enable zoneminder&lt;br /&gt;
 service zoneminder start&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Install complete. Open Zoneminder/Options and set the timezone. Press enter to continue&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy the contents of the script, open a terminal and run:&lt;br /&gt;
&lt;br /&gt;
 nano zm-install&lt;br /&gt;
&lt;br /&gt;
Paste the contents of the script into Nano&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
&lt;br /&gt;
 Ctrl + o Ctrl + x&lt;br /&gt;
&lt;br /&gt;
Next run:&lt;br /&gt;
&lt;br /&gt;
 chmod 755 zm-install&lt;br /&gt;
&lt;br /&gt;
Start the script by entering:&lt;br /&gt;
&lt;br /&gt;
 ./zm-install&lt;br /&gt;
&lt;br /&gt;
Follow the prompts. Things are pretty simple. The timezone is now set in Zoneminder/Options.&lt;br /&gt;
&lt;br /&gt;
Good Luck!&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Ubuntu_Server_or_Desktop_Zoneminder_1.36.x&amp;diff=17616</id>
		<title>Ubuntu Server or Desktop Zoneminder 1.36.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Ubuntu_Server_or_Desktop_Zoneminder_1.36.x&amp;diff=17616"/>
		<updated>2025-05-01T18:07:51Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Install Zoneminder 1.36.x on Ubuntu 24.04, 22.04, 20.04 and 18.04 with shell script==&lt;br /&gt;
&lt;br /&gt;
This will install Zoneminder 1.36.x by using a shell script with one basic command (how easy is that!).&lt;br /&gt;
&lt;br /&gt;
You will need a Ubuntu 24.04. 22.04, 20.04 or 18.04 install with LAMP (Apache, MySQL or Mariadb and PHP) installed desktop or server. &lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
 sudo timedatectl set-timezone America/New_York&lt;br /&gt;
Of course use your timezone in place of America/New_York.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Google is your friend if you need instructions for setting up a LAMP server. However, a simple LAMP can be installed with these commands:&lt;br /&gt;
&lt;br /&gt;
 apt install apache2 php mariadb-server php-mysql libapache2-mod-php&lt;br /&gt;
&lt;br /&gt;
Optional: Secure MySQL or Mariadb, create root password et. al.&lt;br /&gt;
&lt;br /&gt;
 mysql_secure_installation&lt;br /&gt;
&lt;br /&gt;
Mariadb additional settings&lt;br /&gt;
The default values for the database are adequate for initial setup. However, I recommend you make these changes before installing Zoneminder.&lt;br /&gt;
Note: If you have sufficient memory double the values below.&lt;br /&gt;
Edit the Mariadb config file:&lt;br /&gt;
 sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf&lt;br /&gt;
Add the following in the [mysql] area:&lt;br /&gt;
 innodb_file_per_table = ON&lt;br /&gt;
 innodb_buffer_pool_size = 256M&lt;br /&gt;
 innodb_log_file_size = 32M&lt;br /&gt;
CTRL+o then [Enter] to save&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit&lt;br /&gt;
&lt;br /&gt;
Reatart Mariadb:&lt;br /&gt;
 sudo service mysql restart&lt;br /&gt;
&lt;br /&gt;
I recommend you install mysqltuner and run it from time to time and adjust the database settings as the number of saved events grows. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Shell script file contents:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;This script installs ZoneMinder 1.36.x on Ubuntu 24.04, 22.04, 20.04 or 18.04 with LAMP (MySQL or Mariadb) installed...&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Next we will add the PPA repository, install and configure the system to run Zoneminder. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 apt install -y software-properties-common&lt;br /&gt;
 clear&lt;br /&gt;
 add-apt-repository ppa:iconnor/zoneminder-1.36&lt;br /&gt;
 apt update&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y zoneminder&lt;br /&gt;
 systemctl enable zoneminder&lt;br /&gt;
 service zoneminder start&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Install complete. Open Zoneminder/Options and set the timezone. Press enter to continue&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
&lt;br /&gt;
Copy the contents of the script, open a terminal and run:&lt;br /&gt;
&lt;br /&gt;
 nano zm-install&lt;br /&gt;
&lt;br /&gt;
Paste the contents of the script into Nano&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
&lt;br /&gt;
Ctrl + o&lt;br /&gt;
Ctrl + x&lt;br /&gt;
&lt;br /&gt;
Next run:&lt;br /&gt;
&lt;br /&gt;
 chmod 755 zm-install&lt;br /&gt;
&lt;br /&gt;
Start the script by entering:&lt;br /&gt;
&lt;br /&gt;
 ./zm-install&lt;br /&gt;
&lt;br /&gt;
Follow the prompts. Things are pretty simple. The timezone is now set in Zoneminder/Options.&lt;br /&gt;
&lt;br /&gt;
Good Luck!&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian&amp;diff=17397</id>
		<title>Debian</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian&amp;diff=17397"/>
		<updated>2024-08-24T23:47:51Z</updated>

		<summary type="html">&lt;p&gt;Bbunge: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.debian.org/ Debian GNU/Linux] is an operating system with a focus on stability. It&amp;#039;s based on a sophisticated package management system that lets you choose from three releases of varying stability. The software packages included in the &amp;#039;&amp;#039;stable&amp;#039;&amp;#039; release have been tested thoroughly and are ideal for a server environment, whereas &amp;#039;&amp;#039;testing&amp;#039;&amp;#039; and &amp;#039;&amp;#039;unstable&amp;#039;&amp;#039; releases have more recent versions of software which usually contain some bugs. Ironically, Debian&amp;#039;s &amp;#039;&amp;#039;unstable&amp;#039;&amp;#039; release is often more stable than many other distributions&amp;#039; final releases.&lt;br /&gt;
&lt;br /&gt;
Zoneminder&amp;#039;s even version numbers are stable releases. &lt;br /&gt;
&lt;br /&gt;
==Installation Guides==&lt;br /&gt;
&lt;br /&gt;
*[[Debian 12 Bookworm with Zoneminder 1.36.x and 1.37.x]]&lt;br /&gt;
*[[Debian 11 Bullseye with Zoneminder 1.36.x]]&lt;br /&gt;
*[[Debian 10 Buster with Zoneminder 1.36.x from ZM Repo]]&lt;br /&gt;
&lt;br /&gt;
==No Longer Supported - For Reference only==&lt;br /&gt;
&lt;br /&gt;
*[[Debian 9 64-bit with Zoneminder 1.32.3 the Easy Way]]&lt;br /&gt;
&lt;br /&gt;
==Sysvinit Installation Guides==&lt;br /&gt;
Those who wish to use sysvinit can follow these guides. &lt;br /&gt;
&lt;br /&gt;
* [[Devuan Ascii with Zoneminder 1.32.3 from ZM Repo]]&lt;br /&gt;
&lt;br /&gt;
* [[Devuan Beowulf with Zoneminder 1.34 from ZM Repo]]&lt;/div&gt;</summary>
		<author><name>Bbunge</name></author>
	</entry>
</feed>