Freepbx ошибки при установке

FreePBX Community Forums

Loading

Доброго всем когда

Версии дистрибутивов свежии.
FreePBX freepbx-14.0-latest.tgz
Asterisk version to be: 14.7.6

Ошибки:
root@debian:/usr/src/freepbx# ./install
Database engine [mysql]: localhost
Database name [asterisk]:
CDR Database name [asteriskcdrdb]:
Database username [root]: asterisk
Database password: 123
File owner user [asterisk]:
File owner group [asterisk]:
Filesystem location from which FreePBX files will be served [/var/www/html]:
Filesystem location from which Asterisk configuration files will be served [/etc/asterisk]:
Filesystem location for Asterisk modules [/usr/lib/asterisk/modules]:
Filesystem location for Asterisk lib files [/var/lib/asterisk]:
Filesystem location for Asterisk agi files [/var/lib/asterisk/agi-bin]:
Location of the Asterisk spool directory [/var/spool/asterisk]:
Location of the Asterisk run directory [/var/run/asterisk]:
Location of the Asterisk log files [/var/log/asterisk]:
Location of the FreePBX command line scripts [/var/lib/asterisk/bin]:
Location of the FreePBX (root) command line scripts [/usr/sbin]:
Location of the Apache cgi-bin executables [/var/www/cgi-bin]:
Directory for FreePBX html5 playback files [/var/lib/asterisk/playback]:
Checking if SELinux is enabled…Its not (good)!
Reading /etc/asterisk/asterisk.conf…Done
Checking if Asterisk is running and we can talk to it as the ‘asterisk’ user…Yes. Determined Asterisk version to be: 14.7.6
Error!

spoiler

Half-baked install previously detected. /etc/amportal.conf should not exist if /etc/freepbx.conf does not exist

root@debian:/usr/src/freepbx# more /etc/amportal.conf
# This file is part of FreePBX.
#
# This file contains settings for components of FreePBX
# This file will be used to define the initial configuration installed
# by the install_amp installation program, which can also obtain some
# of this interactively.
#
# Ths file should be writeable by the httpd user (usually asterisk for
# FreePBX installations). Once running, FreePBX will maintain these settings
# in a database and this file will be overwritten. It will also generate
# a based freepbx.conf configuration file, usually in /etc, that will
# be used to bootstrap FreePBX and any associated programs. The content
# of that file will include the core database credentials and path
# information needed to bootstrap FreePBX.
#
# Once installed and running properly out of the database, this file
# will be overwritten to include all the configuration settings specified
# in the Advanced Settings page of FreePBX and made available here for
# potential outside applications that may require access to some of these
# parameters. This will be maintained for a transitionary period to give
# the eco system time to conform to the new mode of setting configurations.
#
# The freepbx.conf file can also be specified in an evnironment variable:
#
#   FREEPBX_CONF
#
# A full path should be specified. This configuration file is formatted as
# a very short snippet of PHP, here is an example of what it should look
# like:
#
#-----------------------------------------------------------------
# <?php
# $amp_conf['AMPDBUSER']	= 'my_db_user';
# $amp_conf['AMPDBPASS']	= 'my_db_password';
# $amp_conf['AMPDBHOST']	= 'localhost';
# $amp_conf['AMPDBNAME']	= 'asterisk';
# $amp_conf['AMPDBENGINE'] = 'mysql';
# $amp_conf['datasource']	= ''; //for sqlite3
# require_once('/var/www/html/admin/bootstrap.php');
#-----------------------------------------------------------------
#
# Where the paths and credentials match up with your system. This file
# will be created by install_amp for you if not present, or will be
# create by the amportal script that is used to start and stop Asterisk
# and FOP for FreePBX.

# Run /usr/src/AMP/apply_conf.sh after making changes to Asterisk
# manager credentials or MySQL CDR credentials to apply the changes to
# the corresponding manager.conf and cdr_mysql.conf files.


# FreePBX Database configuration
# AMPDBHOST: Hostname where the FreePBX database resides
# AMPDBENGINE: Engine hosting the FreePBX database (e.g. mysql)
# AMPDBNAME: Name of the FreePBX database (e.g. asterisk)
# AMPDBUSER: Username used to connect to the FreePBX database
# AMPDBPASS: Password for AMPDBUSER (above)
# AMPENGINE: Telephony backend engine (e.g. asterisk)
#
# AMPMGRUSER: Username to access the Asterisk Manager Interface
# AMPMGRPASS: Password for AMPMGRUSER
#
AMPDBHOST=localhost
AMPDBENGINE=mysql
AMPENGINE=asterisk
AMPMGRUSER=admin
AMPMGRPASS=amp111

# AMPBIN: Location of the FreePBX command line scripts
# AMPSBIN: Location of (root) command line scripts
#
AMPBIN=/var/lib/asterisk/bin
AMPSBIN=/usr/local/sbin

# AMPWEBROOT: Path to Apache's webroot (leave off trailing slash)
# AMPCGIBIN: Path to Apache's cgi-bin dir (leave off trailing slash)
# AMPWEBADDRESS: The IP address or host name used to access the AMP web admin
#
AMPWEBROOT=/var/www/html
AMPCGIBIN=/var/www/cgi-bin 
# AMPWEBADDRESS=x.x.x.x|hostname

FOPWEBROOT=/var/www/html/panel
FOPPASSWORD=passw0rd

# This is the default admin name used to allow an administrator to login to ARI bypassing all security.
# Change this to whatever you want, don't forget to change the ARI_ADMIN_PASSWORD as well
ARI_ADMIN_USERNAME=admin

# This is the default admin password to allow an administrator to login to ARI bypassing all security.
# Change this to a secure password.
ARI_ADMIN_PASSWORD=ari_password

# AUTHTYPE=database|none
# DEFAULT VALUE: database
# Authentication type to use for web admininstration. If type set to 'database', the primary
# AMP admin credentials will be the AMPDBUSER/AMPDBPASS above.
AUTHTYPE=database

# AMPEXTENSIONS=extensions|deviceanduser
# Sets the extension behavior in FreePBX.  If set to 'extensions', Devices and Users are
# administered together as a unified Extension, and appear on a single page.
# If set to 'deviceanduser', Devices and Users will be administered seperately.  Devices (e.g. 
# each individual line on a SIP phone) and Users (e.g. '101') will be configured 
# independent of each other, allowing association of one User to many Devices, or allowing 
# Users to login and logout of Devices.
AMPEXTENSIONS=extensions

AMPDBNAME=asterisk
AMPDBUSER=asteriskuser
AMPDBPASS=123
ASTETCDIR=/etc/asterisk
ASTMODDIR=/usr/lib/asterisk/modules
ASTVARLIBDIR=/var/lib/asterisk
ASTAGIDIR=/var/lib/asterisk/agi-bin
ASTSPOOLDIR=/var/spool/asterisk
ASTRUNDIR=/var/run/asterisk
ASTLOGDIR=/var/log/asterisk
root@debian:/usr/src/freepbx#
root@debian:/usr/src/freepbx# more /etc/freepbx.conf
/etc/freepbx.conf: Нет такого файла или каталога  ( <b>создать ? </b>)

В предыдущей версии FreePBX настраивал с ./install_amp
./install_amp —installdb —username=asteriskuser —password=123

В свежей версии уже ./install

root@debian:/usr/src/freepbx# ls -la 
итого 1080
drwxr-xr-x  7 asterisk asterisk   4096 фев 17 03:10 .
drwxr-xr-x 12 root     root       4096 мар  5 22:23 ..
drwxr-xr-x  8 asterisk asterisk   4096 фев 17 03:10 amp_conf
-rw-r--r--  1 asterisk asterisk    148 фев 17 03:10 .gitattributes
-rw-r--r--  1 asterisk asterisk    235 фев 17 03:10 .gitignore
drwxr-xr-x  2 asterisk asterisk   4096 фев 17 03:10 hooks
-rwxr-xr-x  1 asterisk asterisk    704 фев 17 03:10 install
drwxr-xr-x  4 asterisk asterisk   4096 фев 17 03:10 installlib
-rw-r--r--  1 asterisk asterisk  10201 фев 17 03:10 install.php
-rw-r--r--  1 asterisk asterisk     44 фев 17 03:10 .langignore
-rw-r--r--  1 asterisk asterisk  35147 фев 17 03:10 LICENSE
-rw-r--r--  1 asterisk asterisk 982989 фев 17 03:10 module.sig
-rw-r--r--  1 asterisk asterisk   9618 фев 17 03:10 module.xml
-rw-r--r--  1 asterisk asterisk   8817 фев 17 03:10 README.md
-rwxr-xr-x  1 asterisk asterisk   2535 фев 17 03:10 start_asterisk
drwxr-xr-x 66 asterisk asterisk   4096 фев 17 03:10 upgrades
drwxr-xr-x  2 asterisk asterisk   4096 фев 17 03:10 utests

NethServer Community

Loading

ошибки при установке

Модератор: april22


Re: ошибки при установке

Сообщение ded » 29 апр 2014, 00:15

Инструкция для 32-битных систем, у вас — 64-битная.
Зачем Вы выбрали 64-битную? Есть опасения, что 32- маловато будет?
Не будет.

ded
 
Сообщений: 15679
Зарегистрирован: 26 авг 2010, 19:00

Re: ошибки при установке

Сообщение volkoff.black » 29 апр 2014, 00:32

не могли бы вы подкинуть рабочую в моем случае инструкцию?

volkoff.black
 
Сообщений: 14
Зарегистрирован: 15 апр 2014, 12:36

Re: ошибки при установке

Сообщение ded » 29 апр 2014, 01:43

В вашем случае подошла бы и Вами процитированная выше инструкция. Просто выберите 32-битную центось. Нет никакого смысла цепляться за 64-битную.
Общий алгоритм такой:

http://bit.ly/1hL1BiF

ded
 
Сообщений: 15679
Зарегистрирован: 26 авг 2010, 19:00


Re: ошибки при установке

Сообщение Vlad1983 » 29 апр 2014, 16:10

Код: выделить все
mysqladmin -u root -p create asterisk
mysqladmin -u root -p create asteriskcdrdb
mysql -u root -p asterisk < SQL/newinstall.sql
mysql -u root -p asteriskcdrdb < SQL/cdr_mysql_table.sql
Vlad1983
 
Сообщений: 4251
Зарегистрирован: 09 авг 2011, 11:51



Re: ошибки при установке

Сообщение volkoff.black » 01 май 2014, 12:13

решил проблему, но теперь на очереди еще одна(((
нужно:
cd /usr/src/freepbx
./start_asterisk start
./install_amp
amportal a ma installall
amportal a reload

результат:

Last login: Thu May 1 09:58:05 2014 from 109.68.234.15
[root@ITSECUREGROUP ~]# cd /usr/src/freepbx
[root@ITSECUREGROUP freepbx]# ./start_asterisk start

STARTING ASTERISK
./start_asterisk: line 45: /usr/sbin/safe_asterisk: is a directory
Asterisk Started
[root@ITSECUREGROUP freepbx]# ./install_amp —username=asteriskuser —password=amp109
Checking for PEAR DB..FAILED
[FATAL] PEAR must be installed (requires DB.php). Include path: .:
[root@ITSECUREGROUP freepbx]# yum install pear-db
Loaded plugins: fastestmirror, priorities, security
Loading mirror speeds from cached hostfile
* base: mirror.skylink-datacenter.de
* epel: mirrors.n-ix.net
* extras: centos.psw.net
* remi: mirror.1000mbps.com
* updates: mirror2.hs-esslingen.de
228 packages excluded due to repository priority protections
Setting up Install Process
No package pear-db available.
Error: Nothing to do
[root@ITSECUREGROUP freepbx]# yum install php-pear
Loaded plugins: fastestmirror, priorities, security
Loading mirror speeds from cached hostfile
* base: mirror.skylink-datacenter.de
* epel: mirror.imt-systems.com
* extras: centos.psw.net
* remi: mirror5.layerjet.com
* updates: ftp.halifax.rwth-aachen.de
228 packages excluded due to repository priority protections
Setting up Install Process
Package 1:php-pear-1.9.4-27.el6.remi.noarch already installed and latest version
Nothing to do
[root@ITSECUREGROUP freepbx]#

как решить проблему с pear bd, подскажите пожалуйста.:)

volkoff.black
 
Сообщений: 14
Зарегистрирован: 15 апр 2014, 12:36

Re: ошибки при установке

Сообщение ded » 01 май 2014, 12:52

yum search php-pear-db

php-pear-DB.noarch : PEAR: Database Abstraction Layer
php-pear-DB-DataObject.noarch : An SQL Builder, Object Interface to Database Tables
php-pear-DB-DataObject-FormBuilder.noarch : Automatically build HTML_QuickForm objects
php-pear-DB-QueryTool.noarch : An OO-interface for easily retrieving and modifying data in a DB

Выработайте правильный алгоритм решения проблем. Решать проблемы каждый раз через форум — неэффективный алгоритм.

ded
 
Сообщений: 15679
Зарегистрирован: 26 авг 2010, 19:00


Вернуться в Конфигурация и настройка Asterisk

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

В данной статье мы рассмотрим пошаговую установку веб интерфейса FreePBX 15 на Asterisk 16. Рассмотрим частые ошибки, которые возникают в процессе установки, а также оговорим целесообразность использования данной сборки. Установка будет выполняться на платформе CentOS 7.6. Как выполнить установку Asterisk 16 на CentOS 7, вы можете узнать по следующей ссылке. Но перед тем как ставить […]

FreePBX 15 на Asterisk 16

В данной статье мы рассмотрим
пошаговую установку веб интерфейса FreePBX 15 на Asterisk
16. Рассмотрим частые ошибки, которые возникают в процессе установки, а также
оговорим целесообразность использования данной сборки. Установка будет
выполняться на платформе CentOS
7.6.

Как выполнить установку Asterisk 16 на CentOS 7, вы можете узнать по следующей ссылке.

Но перед тем как ставить Asterisk, давайте подготовим
нашу систему.

Для начала нам необходимо
поставить MariaDB. Чтобы
всё корректно установилось, необходимо подключить репозиторий с новой версией MariaDB.

Выполняем:

nano /etc/yum.repos.d/MariaDB.repo

В файл заносим следующее

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
Конфигурация репозиториев
Конфигурация репозиториев

Производим установку

yum install MariaDB-server MariaDB-client MariaDB-shared
Установка MariaDB
Установка MariaDB

Теперь необходимо добавить mariadb в
автозагрузку и запустить.

Выполняем

systemctl start mariadb
systemctl enable mariadb

Проверим, корректно ли запущена служба. systemctl status mariadb

Проверка работы службы
Проверка работы службы

Теперь нам необходимо
настроить веб-сервер с PHP
для работы нашего FreePBX.

Включаем epel репозиторий

yum install epel-release

Включаем репозиторий remi

rpm -Uhv

Устаналиваем yum-utils

yum install yum-utils

Выполняем активацию репозитория remi-php71

yum-config-manager --enable remi-php71

Производим установку дополнительных пакетов и зависимостей
для нашего сервера телефонии

yum install wget php php-pear php-cgi php-common php-curl php-mbstring php-gd php-mysql php-gettext php-bcmath php-zip php-xml php-imap php-json php-process php-snmp

Установка PHP зависимостей
Установка PHP зависимостей

Проверим, установлен ли http

yum install httpd

Теперь изменим настройки httpd и php. Поставим запуск httpd от
пользователя asterisk и увеличим максимальный размер загружаемых файлов для php.

sed -i 's/^\(User\|Group\).*/\1 asterisk/' /etc/httpd/conf/httpd.conf
sed -i 's/AllowOverride None/AllowOverride All/' /etc/httpd/conf/httpd.conf
sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php.ini

Чтобы новый FreePBX
работал корректно, ему потребуется NodeJS. Включаем репозиторий

curl -sL https://rpm.nodesource.com/setup_10.x | bash -

Чистим кэш yum

yum clean all && sudo yum makecache fast

Устаналиваем NodeJS с зависимостью gcc

yum install gcc-c++ make nodejs

Проверяем версию nodeJS при помощи команды node –v

Проверка версии NodeJS
Проверка версии NodeJS

Теперь можем приступать к установке Asterisk. Интсрукция по установке в
начале статье по ссылке.

После установки Asterisk необходимо сделать следующее:

1. Настроим запуск asterisk от пользователя asterisk

sed -i 's/ASTARGS=""/ASTARGS="-U asterisk"/g' /usr/sbin/safe_asterisk

2. Назначим права на каталоги и создадим пользователя

useradd -m asterisk
chown asterisk.asterisk /var/run/asterisk
chown -R asterisk.asterisk /etc/asterisk
chown -R asterisk.asterisk /var/{lib,log,spool}/asterisk
chown -R asterisk.asterisk /usr/lib/asterisk
chown -R asterisk. /usr/lib64/asterisk
chown -R asterisk. /var/www/
Настройка прав на каталоги
Настройка прав на каталоги

Теперь переходим к установке FreePBX.

Загружаем дистрибутив:

wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-15.0-latest.tgz

Распаковываем

tar xvfz freepbx-*.tgz

Теперь переходим в папку freepbx, останавливаем asterisk и запускаем его скриптом.

cd freepbx
systemctl stop asterisk

Проверяем, что Asterisk остановлен

systemctl status asterisk
проверка статуса Asterisk
проверка статуса Asterisk

Запускаем Asterisk скриптом

./start_asterisk
start

Выполняем установку FreePBX

./install –n

Возможно возникнет ошибка php (см. скриншот ниже), не переживайте, просто повторно запустите скрипт установки FreePBX

Ошибка PHP при инсталляции
Ошибка PHP при инсталляции

Если всё прошло успешно, вы увидите следующее сообщение.

Сообщение об успешной установке
Сообщение об успешной установке

Остановим системный Firewalld и
выключим его из автозагрузки. Для организации безопасности, используйте iptables

systemctl stop firewalld && systemctl disable 
Остановка Firewalld
Остановка Firewalld
systemctl stop firewalld && systemctl disable

Теперь включаем httpd и
добавляем в автозагрузку

systemctl start httpd
systemctl enable httpd

На этом установка FreePBX закончена,
но еще необходимо сделать пару моментов.

При попадании на веб интерфейс FreePBX, вас встретит окно
создания административного пользователя, но также вы увидите ошибку, что FreePBX не
может подключиться к asterisk.

Ошибка подключения к Asterisk
Ошибка подключения к Asterisk

Чтобы избавиться от этой ошибки, необходимо настроить AMI пользователя
для FreePBX.

Перейдём в файл

/etc/asterisk/manager.conf

и
посмотрим, какой там прописан пользователь и пароль к нему.

Настройки пользователя AMI
Настройки пользователя AMI

Далее переходим в файл

/etc/amportal.conf,

ищем в нем значение
AMPMGRPASS и меня его на то, что указано у нас в manager.conf

Редактирование amportal.conf
Редактирование amportal.conf

Теперь нам необходимо заменить значение в базе, в таблице freepbx_settings.

Подключаем к базе при помощи команды

systemctl stop firewalld && systemctl disable 

Выполняем команду:

UPDATE freepbx_settings SET value=' 7411926cdb8038ea2a40dc2b745417c4' WHERE keyword='AMPMGRPASS';
Редактирование значения в MySQL
Редактирование значения в MySQL

Выходим из базы и выполняем
команды

fwconsole restart

для перезапуска служб

Перезапуск служб
Перезапуск служб

Теперь ошибка на веб интерфейсе
исчезнет, что значит, что наш FreePBX корректно подключен к asterisk.

Отсутствие ошибки
Отсутствие ошибки

Теперь FreePBX подключен к Asterisk, но всё еще он некорректно
работает, потому, что в базовой сборке Asterisk 16 отсутствует приложение macro и заменено на GoSub. Но FreePBX, даже самый последний, до сих
пор работает на macro
поэтому нам необходимо остановить все службы при помощи команды

fwconsole stop

и
выполнить пересборку Asterisk
16 c поддержкой
приложения macro.

После остановки служб, переходим
в папку, куда вы распаковывали asterisk,
в нашем случае это /usr/src/asterisk*

Выполняем команду make menuselect, открываем в
появившемся окне вкладку Applications,
листаем в самый низ и выбираем сборку с пакетом app_macro.

Включение в сборку приложения macro
Включение в сборку приложения macro

Выполняем команды

make и make install.

В процессе сборки мы
увидим, что Asterisk просто дособерет недостающие модули.

Сборка недостающих модулей
Сборка недостающих модулей

Выполняем

fwconsole
start

, чтобы запустить наши основные службы. Теперь FreePBX полностью
установлен и работоспособен.
Пускать ли данную связку
в продакшн или нет – ваше дело. Но пока на FreePBX не
будет полноценной поддержки GoSub,
использование данной связки рекомендую делать только в ознакомительных целях.

Понравилась статья? Поделить с друзьями:
  • Freemakeutilsservice exe ошибка
  • Freemake video converter ошибка открытия файла
  • Freemake video converter ошибка открытия dvd
  • Freelander 2 ошибка b1126
  • Freemake video converter ошибка конвертации