如何在CentOS 8/Rhel 8上安装FreePBX
如何在CentOS 8/Rhel 8上安装FreePBX?
FreePBX是一个用于管理Asterisk PBX系统的开源GUI工具。
它主要是用PHP编写的,它可以安装在Red Hat和Debian Linux系列分布上。
在这篇文章中,我们将介绍在RHEL/CentOS 8上安装和配置FreePBX的步骤。
第1步:更新系统并在实施模式下设置selinux
在最新的系统上开始工作。
sudo dnf -y update
如果我们对SELinux在执行模式运行时不满意,请将其放在允许模式。
sudo setenforce 0 sudo sed -i 's/\(^SELINUX=\).*/\SELINUX=permissive/' /etc/selinux/config
使用如何在Rhel/CentOS 8上安装EPEL存储库添加EPEL存储库
第2步:安装依赖项
在RHEL/CentOS服务器上安装开发工具。
sudo dnf -y groupinstall "Development Tools"
安装其他必需的依赖项:
sudo dnf install -y @php tftp-server ncurses-devel sendmail sendmail-cf newt-devel libxml2-devel libtiff-devel gtk2-devel subversion kernel-devel git crontabs cronie cronie-anacron wget vim php-xml sqlite-devel net-tools gnutls-devel unixODBC
第3步:安装MariaDB数据库服务器:
FreePBX需要数据库服务器进行配置和数据存储。
使用下面的链接上的教程安装和配置MariaDB数据库服务器。
如何在Rhel/CentOS 8上安装MariaDB
第4步:安装Node.js 10 LTS
FreePBX将Node.js作为依赖项,使用以下教程将其安装在系统上:
如何在RHEL/CentOS 8上安装Node.js 10 LTS
步骤5:安装和配置Apache Web服务器
安装 httpd使用yum包管理器包:
sudo dnf -y install @httpd
删除默认值 index.html页
sudo rm -f /var/www/html/index.html
启动并启用HTTPD服务以启动启动。
sudo systemctl enable --now httpd
如果我们有活动的防火墙防火墙服务,请打开HTTP和HTTPS端口
sudo firewall-cmd --add-service={http,https} --permanent
sudo firewall-cmd --reload
步骤6:安装PHP和所需的扩展
FreePBX依赖于PHP,运行以下命令以安装PHP和所需的扩展。
sudo dnf -y install wget @php php-pear php-cgi php-common php-curl php-mbstring php-gd php-mysqlnd php-gettext php-bcmath php-zip php-xml php-json php-process php-snmp
更改PHP最大文件上传大小:
sudo sed -i 's/\(^upload_max_filesize = \).*/M/' /etc/php.ini
启动PHP-FPM和HTTPD。
sudo systemctl enable --now php-fpm httpd sudo systemctl restart php-fpm httpd
验证两个服务的状态。
$sudo systemctl status php-fpm httpd
● php-fpm.service - The PHP FastCGI Process Manager
Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2019-03-23 21:26:53 EAT; 11s ago
Main PID: 29086 (php-fpm)
Status: "Processes active: 0, idle: 5, Requests: 0, slow: 0, Traffic: 0req/sec"
Tasks: 6 (limit: 11510)
Memory: 22.8M
CGroup: /system.slice/php-fpm.service
├─29086 php-fpm: master process (/etc/php-fpm.conf)
├─29087 php-fpm: pool www
├─29088 php-fpm: pool www
├─29089 php-fpm: pool www
├─29090 php-fpm: pool www
└─29091 php-fpm: pool www
Mar 23 21:26:53 rhel8.local systemd[1]: Starting The PHP FastCGI Process Manager…
Mar 23 21:26:53 rhel8.local systemd[1]: Started The PHP FastCGI Process Manager.
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Drop-In: /usr/lib/systemd/system/httpd.service.d
└─php-fpm.conf
Active: active (running) since Sat 2019-03-23 21:26:54 EAT; 10s ago
Docs: man:httpd.service(8)
Main PID: 29095 (httpd)
Status: "Running, listening on: port 443, port 80"
Tasks: 213 (limit: 11510)
Memory: 31.0M
CGroup: /system.slice/httpd.service
├─29095 /usr/sbin/httpd -DFOREGROUND
├─29096 /usr/sbin/httpd -DFOREGROUND
├─29097 /usr/sbin/httpd -DFOREGROUND
├─29098 /usr/sbin/httpd -DFOREGROUND
└─29099 /usr/sbin/httpd -DFOREGROUND
Mar 23 21:26:54 rhel8.local systemd[1]: Starting The Apache HTTP Server…
Mar 23 21:26:54 rhel8.local httpd[29095]: Server configured, listening on: port 443, port 80
Mar 23 21:26:54 rhel8.local systemd[1]: Started The Apache HTTP Server.
第7步:在CentOS 8/Rhel 8上下载并安装FreePBX
下载最新版本的FreePBX 14 LTS:
wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-14.0-latest.tgz
提取文件:
tar xfz freepbx-14.0-latest.tgz
在CentOS/RHEL 8上安装FreePBX。
cd freepbx sudo ./start_asterisk start sudo ./install -n
如果我们有数据库服务器的root密码,请使用:
sudo ./install -n --dbuser root --dbpass password
用根数据库密码替换密码。
以下是示例安装
重新启动httpd。
sudo systemctl restart httpd
第8步:访问FreePBX Web界面
打开Web浏览器并连接到新的FreePBX服务器的IP地址或者主机名。 1.创建第一个管理员帐户
2.完成管理员用户详细信息时,单击"创建帐户"以创建帐户。
在下一页上,我们将获得登录控制台。

