<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.alpinelinux.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Anskibenko</id>
	<title>Alpine Linux - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.alpinelinux.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Anskibenko"/>
	<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/wiki/Special:Contributions/Anskibenko"/>
	<updated>2026-04-30T05:16:31Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=Talk:FreePBX&amp;diff=18757</id>
		<title>Talk:FreePBX</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=Talk:FreePBX&amp;diff=18757"/>
		<updated>2021-04-06T20:13:45Z</updated>

		<summary type="html">&lt;p&gt;Anskibenko: Created page with &amp;quot;This guide isn&amp;#039;t actual for now&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This guide isn&#039;t actual for now&lt;/div&gt;</summary>
		<author><name>Anskibenko</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=FreePBX&amp;diff=18756</id>
		<title>FreePBX</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=FreePBX&amp;diff=18756"/>
		<updated>2021-04-06T20:02:38Z</updated>

		<summary type="html">&lt;p&gt;Anskibenko: /* Asterisk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document will be a quick c/p guide to setup asterisk with [http://www.freepbx.org/ FreepPBX] on Alpine Linux. What we will setup is the following:&lt;br /&gt;
&lt;br /&gt;
* Lighttpd with PHP using FastCGI&lt;br /&gt;
* MySQL server&lt;br /&gt;
* Freepbx 2.7.0&lt;br /&gt;
&lt;br /&gt;
== Install Lighttpd and PHP ==&lt;br /&gt;
&lt;br /&gt;
{{:Setting Up Lighttpd With FastCGI}}&lt;br /&gt;
&lt;br /&gt;
== Install pear DB ==&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk add php7-pear; pear install DB}}&lt;br /&gt;
&lt;br /&gt;
== MySQL ==&lt;br /&gt;
&lt;br /&gt;
Follow [[MariaDB|MariaDB installation and configuration guide]] to prevent errors during installation. Below is an example of necessary steps, but it won&#039;t work before you do following article.&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk add mysql mysql-client}}&lt;br /&gt;
&lt;br /&gt;
Initiate databases&lt;br /&gt;
&lt;br /&gt;
{{Cmd|&amp;lt;nowiki&amp;gt;/usr/bin/mysql_install_db --user=mysql&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Start MySQL and add to system start&lt;br /&gt;
&lt;br /&gt;
{{Cmd|/etc/init.d/mariadb start &amp;amp;&amp;amp; rc-update add mariadb default}}&lt;br /&gt;
&lt;br /&gt;
Set MySQL root password&lt;br /&gt;
&lt;br /&gt;
{{Cmd|/usr/bin/mysqladmin -u root password &#039;new-password&#039;}}&lt;br /&gt;
&lt;br /&gt;
== Asterisk ==&lt;br /&gt;
&lt;br /&gt;
Install asterisk (replace vserver with your kernel version).&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk add asterisk asterisk-sample-config asterisk-dahdi asterisk-cdr-mysql}}&lt;br /&gt;
&lt;br /&gt;
Start asterisk (do not add to system start)&lt;br /&gt;
&lt;br /&gt;
{{Cmd|/etc/init.d/asterisk start}}&lt;br /&gt;
&lt;br /&gt;
== FreePBX ==&lt;br /&gt;
&lt;br /&gt;
Download Freepbx&lt;br /&gt;
&lt;br /&gt;
{{Cmd|wget http://mirror.freepbx.org/freepbx-2.7.0.tar.gz}}&lt;br /&gt;
&lt;br /&gt;
Unpack source&lt;br /&gt;
&lt;br /&gt;
{{Cmd|tar zxvf freepbx-2.7.0.tar.gz &amp;amp;&amp;amp; cd freepbx-2.7.0}}&lt;br /&gt;
&lt;br /&gt;
Add freepbx databases to MySQL&lt;br /&gt;
&lt;br /&gt;
{{Cmd|mysqladmin create asterisk -p&lt;br /&gt;
mysqladmin create asteriskcdrdb -p}}&lt;br /&gt;
&lt;br /&gt;
Import SQL data into MySQL&lt;br /&gt;
&lt;br /&gt;
{{Cmd|mysql -D asterisk -u root -p &amp;lt; SQL/newinstall.sql&lt;br /&gt;
mysql -D asteriskcdrdb -u root -p &amp;lt; SQL/cdr_mysql_table.sql}}&lt;br /&gt;
&lt;br /&gt;
Open connection to MySQL&lt;br /&gt;
&lt;br /&gt;
{{Cmd|mysql -u root -p}}&lt;br /&gt;
&lt;br /&gt;
Create MySQL users&lt;br /&gt;
&lt;br /&gt;
{{Cmd|GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY &#039;amp109&#039;;&lt;br /&gt;
GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY &#039;amp109&#039;;}}&lt;br /&gt;
&lt;br /&gt;
Close connection&lt;br /&gt;
&lt;br /&gt;
{{Cmd|exit}}&lt;br /&gt;
&lt;br /&gt;
Freepbx installer does not like busybox sed so we add normal sed, we need to patch 2 files later on so we need patch (you can remove them afterwards)&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk add sed patch}}&lt;br /&gt;
&lt;br /&gt;
Flash operator panel needs Perl&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk add perl}}&lt;br /&gt;
&lt;br /&gt;
Start the installer (you can accept the defaults)&lt;br /&gt;
&lt;br /&gt;
{{Cmd|./install_amp}}&lt;br /&gt;
&lt;br /&gt;
== Finishing up ==&lt;br /&gt;
&lt;br /&gt;
Change user/group of lighttpd to asterisk&lt;br /&gt;
&lt;br /&gt;
{{Cmd|vim +50 /etc/lighttpd/lighttpd.conf}}&lt;br /&gt;
&lt;br /&gt;
Change permissions of lighttpd/freepbx files&lt;br /&gt;
&lt;br /&gt;
{{Cmd|/etc/init.d/lighttpd stop&lt;br /&gt;
chown -R asterisk:asterisk /var/log/lighttpd&lt;br /&gt;
chown -R asterisk:asterisk /var/run/lighttpd*&lt;br /&gt;
chown -R asterisk:asterisk /var/www/localhost/htdocs/freepbx&lt;br /&gt;
/etc/init.d/lighttpd start}}&lt;br /&gt;
&lt;br /&gt;
Stop asterisk&lt;br /&gt;
&lt;br /&gt;
{{Cmd|/etc/init.d/asterisk stop}}&lt;br /&gt;
&lt;br /&gt;
Patch FreePBX to support Alpine Linux&lt;br /&gt;
[[File:Freepbx_engine.patch.txt]]&lt;br /&gt;
&lt;br /&gt;
{{Cmd|cd /var/lib/asterisk/bin&lt;br /&gt;
patch -p0 &amp;lt; freepbx_engine.patch}}&lt;br /&gt;
&lt;br /&gt;
This file gets overwritten when using freepbx so we need to patch the original&lt;br /&gt;
[[File:Freepbx_engine.patch.txt]]&lt;br /&gt;
&lt;br /&gt;
{{Cmd|cd /var/www/localhost/htdocs/freepbx/admin/modules/framework/bin/&lt;br /&gt;
patch -p0 freepbx_engine.patch}}&lt;br /&gt;
&lt;br /&gt;
Start Asterisk with FreePBX&lt;br /&gt;
&lt;br /&gt;
{{Cmd|amportal start}}&lt;br /&gt;
&lt;br /&gt;
Load needed dahdi modules&lt;br /&gt;
&lt;br /&gt;
{{Cmd|modprobe dahdi&lt;br /&gt;
modprobe dahdi_dummy}}&lt;br /&gt;
&lt;br /&gt;
Make them load on boot&lt;br /&gt;
&lt;br /&gt;
{{Cmd|echo dahdi &amp;gt;&amp;gt; /etc/modules&lt;br /&gt;
echo dahdi_dummy &amp;gt;&amp;gt; /etc/modules}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Telephony]]&lt;br /&gt;
[[Category:Server]]&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:SQL]]&lt;/div&gt;</summary>
		<author><name>Anskibenko</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=FreePBX&amp;diff=18755</id>
		<title>FreePBX</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=FreePBX&amp;diff=18755"/>
		<updated>2021-04-06T19:38:42Z</updated>

		<summary type="html">&lt;p&gt;Anskibenko: /* MySQL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document will be a quick c/p guide to setup asterisk with [http://www.freepbx.org/ FreepPBX] on Alpine Linux. What we will setup is the following:&lt;br /&gt;
&lt;br /&gt;
* Lighttpd with PHP using FastCGI&lt;br /&gt;
* MySQL server&lt;br /&gt;
* Freepbx 2.7.0&lt;br /&gt;
&lt;br /&gt;
== Install Lighttpd and PHP ==&lt;br /&gt;
&lt;br /&gt;
{{:Setting Up Lighttpd With FastCGI}}&lt;br /&gt;
&lt;br /&gt;
== Install pear DB ==&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk add php7-pear; pear install DB}}&lt;br /&gt;
&lt;br /&gt;
== MySQL ==&lt;br /&gt;
&lt;br /&gt;
Follow [[MariaDB|MariaDB installation and configuration guide]] to prevent errors during installation. Below is an example of necessary steps, but it won&#039;t work before you do following article.&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk add mysql mysql-client}}&lt;br /&gt;
&lt;br /&gt;
Initiate databases&lt;br /&gt;
&lt;br /&gt;
{{Cmd|&amp;lt;nowiki&amp;gt;/usr/bin/mysql_install_db --user=mysql&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Start MySQL and add to system start&lt;br /&gt;
&lt;br /&gt;
{{Cmd|/etc/init.d/mariadb start &amp;amp;&amp;amp; rc-update add mariadb default}}&lt;br /&gt;
&lt;br /&gt;
Set MySQL root password&lt;br /&gt;
&lt;br /&gt;
{{Cmd|/usr/bin/mysqladmin -u root password &#039;new-password&#039;}}&lt;br /&gt;
&lt;br /&gt;
== Asterisk ==&lt;br /&gt;
&lt;br /&gt;
Install asterisk (replace vserver with your kernel version).&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk add asterisk asterisk-sample-config dahdi-linux-vserver asterisk-addons-mysql}}&lt;br /&gt;
&lt;br /&gt;
Start asterisk (do not add to system start)&lt;br /&gt;
&lt;br /&gt;
{{Cmd|/etc/init.d/asterisk start}}&lt;br /&gt;
&lt;br /&gt;
== FreePBX ==&lt;br /&gt;
&lt;br /&gt;
Download Freepbx&lt;br /&gt;
&lt;br /&gt;
{{Cmd|wget http://mirror.freepbx.org/freepbx-2.7.0.tar.gz}}&lt;br /&gt;
&lt;br /&gt;
Unpack source&lt;br /&gt;
&lt;br /&gt;
{{Cmd|tar zxvf freepbx-2.7.0.tar.gz &amp;amp;&amp;amp; cd freepbx-2.7.0}}&lt;br /&gt;
&lt;br /&gt;
Add freepbx databases to MySQL&lt;br /&gt;
&lt;br /&gt;
{{Cmd|mysqladmin create asterisk -p&lt;br /&gt;
mysqladmin create asteriskcdrdb -p}}&lt;br /&gt;
&lt;br /&gt;
Import SQL data into MySQL&lt;br /&gt;
&lt;br /&gt;
{{Cmd|mysql -D asterisk -u root -p &amp;lt; SQL/newinstall.sql&lt;br /&gt;
mysql -D asteriskcdrdb -u root -p &amp;lt; SQL/cdr_mysql_table.sql}}&lt;br /&gt;
&lt;br /&gt;
Open connection to MySQL&lt;br /&gt;
&lt;br /&gt;
{{Cmd|mysql -u root -p}}&lt;br /&gt;
&lt;br /&gt;
Create MySQL users&lt;br /&gt;
&lt;br /&gt;
{{Cmd|GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY &#039;amp109&#039;;&lt;br /&gt;
GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY &#039;amp109&#039;;}}&lt;br /&gt;
&lt;br /&gt;
Close connection&lt;br /&gt;
&lt;br /&gt;
{{Cmd|exit}}&lt;br /&gt;
&lt;br /&gt;
Freepbx installer does not like busybox sed so we add normal sed, we need to patch 2 files later on so we need patch (you can remove them afterwards)&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk add sed patch}}&lt;br /&gt;
&lt;br /&gt;
Flash operator panel needs Perl&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk add perl}}&lt;br /&gt;
&lt;br /&gt;
Start the installer (you can accept the defaults)&lt;br /&gt;
&lt;br /&gt;
{{Cmd|./install_amp}}&lt;br /&gt;
&lt;br /&gt;
== Finishing up ==&lt;br /&gt;
&lt;br /&gt;
Change user/group of lighttpd to asterisk&lt;br /&gt;
&lt;br /&gt;
{{Cmd|vim +50 /etc/lighttpd/lighttpd.conf}}&lt;br /&gt;
&lt;br /&gt;
Change permissions of lighttpd/freepbx files&lt;br /&gt;
&lt;br /&gt;
{{Cmd|/etc/init.d/lighttpd stop&lt;br /&gt;
chown -R asterisk:asterisk /var/log/lighttpd&lt;br /&gt;
chown -R asterisk:asterisk /var/run/lighttpd*&lt;br /&gt;
chown -R asterisk:asterisk /var/www/localhost/htdocs/freepbx&lt;br /&gt;
/etc/init.d/lighttpd start}}&lt;br /&gt;
&lt;br /&gt;
Stop asterisk&lt;br /&gt;
&lt;br /&gt;
{{Cmd|/etc/init.d/asterisk stop}}&lt;br /&gt;
&lt;br /&gt;
Patch FreePBX to support Alpine Linux&lt;br /&gt;
[[File:Freepbx_engine.patch.txt]]&lt;br /&gt;
&lt;br /&gt;
{{Cmd|cd /var/lib/asterisk/bin&lt;br /&gt;
patch -p0 &amp;lt; freepbx_engine.patch}}&lt;br /&gt;
&lt;br /&gt;
This file gets overwritten when using freepbx so we need to patch the original&lt;br /&gt;
[[File:Freepbx_engine.patch.txt]]&lt;br /&gt;
&lt;br /&gt;
{{Cmd|cd /var/www/localhost/htdocs/freepbx/admin/modules/framework/bin/&lt;br /&gt;
patch -p0 freepbx_engine.patch}}&lt;br /&gt;
&lt;br /&gt;
Start Asterisk with FreePBX&lt;br /&gt;
&lt;br /&gt;
{{Cmd|amportal start}}&lt;br /&gt;
&lt;br /&gt;
Load needed dahdi modules&lt;br /&gt;
&lt;br /&gt;
{{Cmd|modprobe dahdi&lt;br /&gt;
modprobe dahdi_dummy}}&lt;br /&gt;
&lt;br /&gt;
Make them load on boot&lt;br /&gt;
&lt;br /&gt;
{{Cmd|echo dahdi &amp;gt;&amp;gt; /etc/modules&lt;br /&gt;
echo dahdi_dummy &amp;gt;&amp;gt; /etc/modules}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Telephony]]&lt;br /&gt;
[[Category:Server]]&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:SQL]]&lt;/div&gt;</summary>
		<author><name>Anskibenko</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=FreePBX&amp;diff=18754</id>
		<title>FreePBX</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=FreePBX&amp;diff=18754"/>
		<updated>2021-04-06T19:35:50Z</updated>

		<summary type="html">&lt;p&gt;Anskibenko: /* MySQL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document will be a quick c/p guide to setup asterisk with [http://www.freepbx.org/ FreepPBX] on Alpine Linux. What we will setup is the following:&lt;br /&gt;
&lt;br /&gt;
* Lighttpd with PHP using FastCGI&lt;br /&gt;
* MySQL server&lt;br /&gt;
* Freepbx 2.7.0&lt;br /&gt;
&lt;br /&gt;
== Install Lighttpd and PHP ==&lt;br /&gt;
&lt;br /&gt;
{{:Setting Up Lighttpd With FastCGI}}&lt;br /&gt;
&lt;br /&gt;
== Install pear DB ==&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk add php7-pear; pear install DB}}&lt;br /&gt;
&lt;br /&gt;
== MySQL ==&lt;br /&gt;
&lt;br /&gt;
Follow [[MariaDB|Install MySQL]] to prevent errors during installation.&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk add mysql mysql-client}}&lt;br /&gt;
&lt;br /&gt;
Initiate databases&lt;br /&gt;
&lt;br /&gt;
{{Cmd|&amp;lt;nowiki&amp;gt;/usr/bin/mysql_install_db --user=mysql&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Start MySQL and add to system start&lt;br /&gt;
&lt;br /&gt;
{{Cmd|/etc/init.d/mariadb start &amp;amp;&amp;amp; rc-update add mariadb default}}&lt;br /&gt;
&lt;br /&gt;
Set MySQL root password&lt;br /&gt;
&lt;br /&gt;
{{Cmd|/usr/bin/mysqladmin -u root password &#039;new-password&#039;}}&lt;br /&gt;
&lt;br /&gt;
== Asterisk ==&lt;br /&gt;
&lt;br /&gt;
Install asterisk (replace vserver with your kernel version).&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk add asterisk asterisk-sample-config dahdi-linux-vserver asterisk-addons-mysql}}&lt;br /&gt;
&lt;br /&gt;
Start asterisk (do not add to system start)&lt;br /&gt;
&lt;br /&gt;
{{Cmd|/etc/init.d/asterisk start}}&lt;br /&gt;
&lt;br /&gt;
== FreePBX ==&lt;br /&gt;
&lt;br /&gt;
Download Freepbx&lt;br /&gt;
&lt;br /&gt;
{{Cmd|wget http://mirror.freepbx.org/freepbx-2.7.0.tar.gz}}&lt;br /&gt;
&lt;br /&gt;
Unpack source&lt;br /&gt;
&lt;br /&gt;
{{Cmd|tar zxvf freepbx-2.7.0.tar.gz &amp;amp;&amp;amp; cd freepbx-2.7.0}}&lt;br /&gt;
&lt;br /&gt;
Add freepbx databases to MySQL&lt;br /&gt;
&lt;br /&gt;
{{Cmd|mysqladmin create asterisk -p&lt;br /&gt;
mysqladmin create asteriskcdrdb -p}}&lt;br /&gt;
&lt;br /&gt;
Import SQL data into MySQL&lt;br /&gt;
&lt;br /&gt;
{{Cmd|mysql -D asterisk -u root -p &amp;lt; SQL/newinstall.sql&lt;br /&gt;
mysql -D asteriskcdrdb -u root -p &amp;lt; SQL/cdr_mysql_table.sql}}&lt;br /&gt;
&lt;br /&gt;
Open connection to MySQL&lt;br /&gt;
&lt;br /&gt;
{{Cmd|mysql -u root -p}}&lt;br /&gt;
&lt;br /&gt;
Create MySQL users&lt;br /&gt;
&lt;br /&gt;
{{Cmd|GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY &#039;amp109&#039;;&lt;br /&gt;
GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY &#039;amp109&#039;;}}&lt;br /&gt;
&lt;br /&gt;
Close connection&lt;br /&gt;
&lt;br /&gt;
{{Cmd|exit}}&lt;br /&gt;
&lt;br /&gt;
Freepbx installer does not like busybox sed so we add normal sed, we need to patch 2 files later on so we need patch (you can remove them afterwards)&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk add sed patch}}&lt;br /&gt;
&lt;br /&gt;
Flash operator panel needs Perl&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk add perl}}&lt;br /&gt;
&lt;br /&gt;
Start the installer (you can accept the defaults)&lt;br /&gt;
&lt;br /&gt;
{{Cmd|./install_amp}}&lt;br /&gt;
&lt;br /&gt;
== Finishing up ==&lt;br /&gt;
&lt;br /&gt;
Change user/group of lighttpd to asterisk&lt;br /&gt;
&lt;br /&gt;
{{Cmd|vim +50 /etc/lighttpd/lighttpd.conf}}&lt;br /&gt;
&lt;br /&gt;
Change permissions of lighttpd/freepbx files&lt;br /&gt;
&lt;br /&gt;
{{Cmd|/etc/init.d/lighttpd stop&lt;br /&gt;
chown -R asterisk:asterisk /var/log/lighttpd&lt;br /&gt;
chown -R asterisk:asterisk /var/run/lighttpd*&lt;br /&gt;
chown -R asterisk:asterisk /var/www/localhost/htdocs/freepbx&lt;br /&gt;
/etc/init.d/lighttpd start}}&lt;br /&gt;
&lt;br /&gt;
Stop asterisk&lt;br /&gt;
&lt;br /&gt;
{{Cmd|/etc/init.d/asterisk stop}}&lt;br /&gt;
&lt;br /&gt;
Patch FreePBX to support Alpine Linux&lt;br /&gt;
[[File:Freepbx_engine.patch.txt]]&lt;br /&gt;
&lt;br /&gt;
{{Cmd|cd /var/lib/asterisk/bin&lt;br /&gt;
patch -p0 &amp;lt; freepbx_engine.patch}}&lt;br /&gt;
&lt;br /&gt;
This file gets overwritten when using freepbx so we need to patch the original&lt;br /&gt;
[[File:Freepbx_engine.patch.txt]]&lt;br /&gt;
&lt;br /&gt;
{{Cmd|cd /var/www/localhost/htdocs/freepbx/admin/modules/framework/bin/&lt;br /&gt;
patch -p0 freepbx_engine.patch}}&lt;br /&gt;
&lt;br /&gt;
Start Asterisk with FreePBX&lt;br /&gt;
&lt;br /&gt;
{{Cmd|amportal start}}&lt;br /&gt;
&lt;br /&gt;
Load needed dahdi modules&lt;br /&gt;
&lt;br /&gt;
{{Cmd|modprobe dahdi&lt;br /&gt;
modprobe dahdi_dummy}}&lt;br /&gt;
&lt;br /&gt;
Make them load on boot&lt;br /&gt;
&lt;br /&gt;
{{Cmd|echo dahdi &amp;gt;&amp;gt; /etc/modules&lt;br /&gt;
echo dahdi_dummy &amp;gt;&amp;gt; /etc/modules}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Telephony]]&lt;br /&gt;
[[Category:Server]]&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:SQL]]&lt;/div&gt;</summary>
		<author><name>Anskibenko</name></author>
	</entry>
	<entry>
		<id>https://wiki.alpinelinux.org/w/index.php?title=FreePBX&amp;diff=18753</id>
		<title>FreePBX</title>
		<link rel="alternate" type="text/html" href="https://wiki.alpinelinux.org/w/index.php?title=FreePBX&amp;diff=18753"/>
		<updated>2021-04-06T19:18:05Z</updated>

		<summary type="html">&lt;p&gt;Anskibenko: php5-pear doesn&amp;#039;t exist&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document will be a quick c/p guide to setup asterisk with [http://www.freepbx.org/ FreepPBX] on Alpine Linux. What we will setup is the following:&lt;br /&gt;
&lt;br /&gt;
* Lighttpd with PHP using FastCGI&lt;br /&gt;
* MySQL server&lt;br /&gt;
* Freepbx 2.7.0&lt;br /&gt;
&lt;br /&gt;
== Install Lighttpd and PHP ==&lt;br /&gt;
&lt;br /&gt;
{{:Setting Up Lighttpd With FastCGI}}&lt;br /&gt;
&lt;br /&gt;
== Install pear DB ==&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk add php7-pear; pear install DB}}&lt;br /&gt;
&lt;br /&gt;
== MySQL ==&lt;br /&gt;
&lt;br /&gt;
Install MySQL&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk add mysql mysql-client}}&lt;br /&gt;
&lt;br /&gt;
Initiate databases&lt;br /&gt;
&lt;br /&gt;
{{Cmd|&amp;lt;nowiki&amp;gt;/usr/bin/mysql_install_db --user=mysql&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Start MySQL and add to system start&lt;br /&gt;
&lt;br /&gt;
{{Cmd|/etc/init.d/mariadb start &amp;amp;&amp;amp; rc-update add mariadb default}}&lt;br /&gt;
&lt;br /&gt;
Set MySQL root password&lt;br /&gt;
&lt;br /&gt;
{{Cmd|/usr/bin/mysqladmin -u root password &#039;new-password&#039;}}&lt;br /&gt;
&lt;br /&gt;
== Asterisk ==&lt;br /&gt;
&lt;br /&gt;
Install asterisk (replace vserver with your kernel version).&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk add asterisk asterisk-sample-config dahdi-linux-vserver asterisk-addons-mysql}}&lt;br /&gt;
&lt;br /&gt;
Start asterisk (do not add to system start)&lt;br /&gt;
&lt;br /&gt;
{{Cmd|/etc/init.d/asterisk start}}&lt;br /&gt;
&lt;br /&gt;
== FreePBX ==&lt;br /&gt;
&lt;br /&gt;
Download Freepbx&lt;br /&gt;
&lt;br /&gt;
{{Cmd|wget http://mirror.freepbx.org/freepbx-2.7.0.tar.gz}}&lt;br /&gt;
&lt;br /&gt;
Unpack source&lt;br /&gt;
&lt;br /&gt;
{{Cmd|tar zxvf freepbx-2.7.0.tar.gz &amp;amp;&amp;amp; cd freepbx-2.7.0}}&lt;br /&gt;
&lt;br /&gt;
Add freepbx databases to MySQL&lt;br /&gt;
&lt;br /&gt;
{{Cmd|mysqladmin create asterisk -p&lt;br /&gt;
mysqladmin create asteriskcdrdb -p}}&lt;br /&gt;
&lt;br /&gt;
Import SQL data into MySQL&lt;br /&gt;
&lt;br /&gt;
{{Cmd|mysql -D asterisk -u root -p &amp;lt; SQL/newinstall.sql&lt;br /&gt;
mysql -D asteriskcdrdb -u root -p &amp;lt; SQL/cdr_mysql_table.sql}}&lt;br /&gt;
&lt;br /&gt;
Open connection to MySQL&lt;br /&gt;
&lt;br /&gt;
{{Cmd|mysql -u root -p}}&lt;br /&gt;
&lt;br /&gt;
Create MySQL users&lt;br /&gt;
&lt;br /&gt;
{{Cmd|GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY &#039;amp109&#039;;&lt;br /&gt;
GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY &#039;amp109&#039;;}}&lt;br /&gt;
&lt;br /&gt;
Close connection&lt;br /&gt;
&lt;br /&gt;
{{Cmd|exit}}&lt;br /&gt;
&lt;br /&gt;
Freepbx installer does not like busybox sed so we add normal sed, we need to patch 2 files later on so we need patch (you can remove them afterwards)&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk add sed patch}}&lt;br /&gt;
&lt;br /&gt;
Flash operator panel needs Perl&lt;br /&gt;
&lt;br /&gt;
{{Cmd|apk add perl}}&lt;br /&gt;
&lt;br /&gt;
Start the installer (you can accept the defaults)&lt;br /&gt;
&lt;br /&gt;
{{Cmd|./install_amp}}&lt;br /&gt;
&lt;br /&gt;
== Finishing up ==&lt;br /&gt;
&lt;br /&gt;
Change user/group of lighttpd to asterisk&lt;br /&gt;
&lt;br /&gt;
{{Cmd|vim +50 /etc/lighttpd/lighttpd.conf}}&lt;br /&gt;
&lt;br /&gt;
Change permissions of lighttpd/freepbx files&lt;br /&gt;
&lt;br /&gt;
{{Cmd|/etc/init.d/lighttpd stop&lt;br /&gt;
chown -R asterisk:asterisk /var/log/lighttpd&lt;br /&gt;
chown -R asterisk:asterisk /var/run/lighttpd*&lt;br /&gt;
chown -R asterisk:asterisk /var/www/localhost/htdocs/freepbx&lt;br /&gt;
/etc/init.d/lighttpd start}}&lt;br /&gt;
&lt;br /&gt;
Stop asterisk&lt;br /&gt;
&lt;br /&gt;
{{Cmd|/etc/init.d/asterisk stop}}&lt;br /&gt;
&lt;br /&gt;
Patch FreePBX to support Alpine Linux&lt;br /&gt;
[[File:Freepbx_engine.patch.txt]]&lt;br /&gt;
&lt;br /&gt;
{{Cmd|cd /var/lib/asterisk/bin&lt;br /&gt;
patch -p0 &amp;lt; freepbx_engine.patch}}&lt;br /&gt;
&lt;br /&gt;
This file gets overwritten when using freepbx so we need to patch the original&lt;br /&gt;
[[File:Freepbx_engine.patch.txt]]&lt;br /&gt;
&lt;br /&gt;
{{Cmd|cd /var/www/localhost/htdocs/freepbx/admin/modules/framework/bin/&lt;br /&gt;
patch -p0 freepbx_engine.patch}}&lt;br /&gt;
&lt;br /&gt;
Start Asterisk with FreePBX&lt;br /&gt;
&lt;br /&gt;
{{Cmd|amportal start}}&lt;br /&gt;
&lt;br /&gt;
Load needed dahdi modules&lt;br /&gt;
&lt;br /&gt;
{{Cmd|modprobe dahdi&lt;br /&gt;
modprobe dahdi_dummy}}&lt;br /&gt;
&lt;br /&gt;
Make them load on boot&lt;br /&gt;
&lt;br /&gt;
{{Cmd|echo dahdi &amp;gt;&amp;gt; /etc/modules&lt;br /&gt;
echo dahdi_dummy &amp;gt;&amp;gt; /etc/modules}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Telephony]]&lt;br /&gt;
[[Category:Server]]&lt;br /&gt;
[[Category:PHP]]&lt;br /&gt;
[[Category:SQL]]&lt;/div&gt;</summary>
		<author><name>Anskibenko</name></author>
	</entry>
</feed>