Error pdo driver mysql is missing from the system freepbx

Asterisk + FreePBX Поставил Asterisk. Завелся, работает.Есть ли у кого опыт прикрутить к арчу FreePBX? На этапе установки Assuming you are Database RootChecking if SELinux is enabled. Its not (good)!Reading /etc/asterisk/asterisk.conf. DoneChecking if Asterisk is running and we can talk to it as the ‘asterisk’ user. Yes. Determined Asterisk version to be: 16.1.1Checking if […]

Содержание

  1. Asterisk + FreePBX
  2. How to Install FreePBX on Ubuntu Linux
  3. Install Asterisk PBX
  4. Apache HTTP Server
  5. Install MariaDB Database Server
  6. Install PHP 7.2 and Related Modules
  7. Install Nodejs
  8. Install FreePBX
  9. PHP 7 RC3: Как установить отсутствующий MySQL PDO
  10. 9 ответов
  11. Error pdo driver mysql is missing from the system freepbx
  12. Re: Установка FreePBX поверх работающего Asterisk
  13. Re: Установка FreePBX поверх работающего Asterisk
  14. Re: Установка FreePBX поверх работающего Asterisk
  15. Re: Установка FreePBX поверх работающего Asterisk
  16. Re: Установка FreePBX поверх работающего Asterisk
  17. Re: Установка FreePBX поверх работающего Asterisk

Asterisk + FreePBX

Поставил Asterisk. Завелся, работает.
Есть ли у кого опыт прикрутить к арчу FreePBX?

На этапе установки

Assuming you are Database Root
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: 16.1.1
Checking if NodeJS is installed and we can get a version from it. Yes. Determined NodeJS version to be: 11.6.0
Preliminary checks done. Starting FreePBX Installation
Checking if this is a new install. Yes (No /etc/freepbx.conf file detected)
Error!
PDO Driver ‘mysql’ is missing from the system

# 3 года, 11 месяцев назад (отредактировано 3 года, 11 месяцев назад)

Последняя строка явно говорит в чём дело: «PDO Driver ‘mysql’ is missing from the system» Нужно доустановить pdo драйвер мускуля/мариядб.

Velesich
Последняя строка явно говорит в чём дело: «PDO Driver ‘mysql’ is missing from the system» Нужно доустановить pdo драйвер мускуля/мариядб.

Да, это я победил. Теперь следующая проблема.

Database Root installation checking credentials and permissions..Error!
Invalid Database Permissions. The error was: SQLSTATE[HY000] [1045] Access denied for user ‘root’@’localhost’ (using password: NO)

Хотя в /etc/odbc.ini прописан пользователь и пароль и isql отвечает
# isql -v MySQL-asteriskcdrdb
+—————————————+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+—————————————+

но CLI Астериска отвечает:
*CLI> odbc show
No such command ‘odbc show’ (type ‘core show help odbc show’ for other possible commands)

В комплекте астериска (/usr/lib/asterisk/modules) отсутствует модуль res_obdc.so. Где его взять?

# 3 года, 11 месяцев назад (отредактировано 3 года, 11 месяцев назад) В продолжение: Модуль res_obdc.so скомпилировал и подгрузил.

Name: asteriskcdrdb
DSN: MySQL-asteriskcdrdb
Number of active connections: 1 (out of 1)

Но, при установке ошибка осталась.
Database Root installation checking credentials and permissions..Error!
Invalid Database Permissions. The error was: SQLSTATE[HY000] [1045] Access denied for user ‘root’@’localhost’ (using password: NO)

Где еще нужно указать пароль к базе?
Сам отвечу: ./install -n —dbuser=пользователь —dbpass=пароль

Источник

How to Install FreePBX on Ubuntu Linux

This brief tutorial shows students and new users how to install FreePBX on Ubuntu 18.04 | 16.04.

FreePBX is an open-source, web-based application that can be used to manage Asterisk (PBX) platform. We recently showed you how to install Asterisk on Ubuntu.

When you install Asterisk, you’ll get a terminal console where you can manage the system. The problem with managing Asterisk via the terminal is, it can be very difficult to configure complicated phone trees via the terminal.

For a simple-to-use interface, install FreePBX. This post is going to show you how to install FreePBX to manage Asterisk.

To get started with managing FreePBX, follow the steps below:

Table of Contents

Install Asterisk PBX

Since you’re going to be managing Asterisk, your first task will be to install it. The good thing is, we’ve shown our users how to install Asterisk on Ubuntu.

Below is a tutorial that showed you how to install Asterisk on Ubuntu.

After installing the Asterisk above, continue below to install and configure FreePBX.

Apache HTTP Server

Apache2 HTTP Server is the most popular web server in use. so install it since FreePBX needs it.

To install Apache2 HTTP on the Ubuntu server, run the commands below.

After installing Apache2, the commands below can be used to stop , start and enable the Apache2 service to always start up with the server boots.

To find out if the Apache2 HTTP server is installed, simply open your web browser and type in the server’s IP or hostname.

When you see a page similar to the one below, then Apache2 is installed and working.

After that, run the commands below to remove the Apache2 default index.html file.

Install MariaDB Database Server

FreePBX also needs a database server to store its content. and MariaDB database server is a great place to start when looking at open-source database servers to use with FreePBX.

To install MariaDB run the commands below.

After installing MariaDB, the commands below can be used to stop , start and enable the MariaDB service always to start up when the server boots.

Run these on Ubuntu

After that, run the commands below to secure the MariaDB server by creating a root password and disallowing remote root access.

When prompted, answer the questions below by following the guide.

  • Enter current password for root (enter for none): Just press the Enter
  • Set root password? [Y/n]: Y
  • New password: Enter password
  • Re-enter new password: Repeat password
  • Remove anonymous users? [Y/n]: Y
  • Disallow root login remotely? [Y/n]: Y
  • Remove test database and access to it? [Y/n]: Y
  • Reload privilege tables now? [Y/n]: Y

Restart MariaDB server

To test if MariaDB is installed, type the commands below to logon into the MariaDB server

To test if MariaDB is installed and working, run the commands below:

That should display MariaDB’s service status.

By default, on Ubuntu, MariaDB is configured to use the UNIX auth_socket plugin . You’ll want to run the SQL commands below for the root user to use mysql_native_password .

You’ll need a MariaDB root account to set up FreePBX later.

Run the commands below to log on to MariaDB. When prompted for a password, type the root password you created above.

Switch to the MySQL database.

Then update the root account to use mysql_native_password .

Finally, save your changes and exit.

Install PHP 7.2 and Related Modules

PHP 7.2 may not be available in Ubuntu default repositories. to install it, you will have to get it from third-party repositories.

Run the commands below to add the below third-party repository to upgrade to PHP 7.2

Then update and upgrade to PHP 7.2

Next, run the commands below to install PHP 7.2 and related modules.

After installing PHP 7.2, run the commands below to open the PHP default config file for Apache2.

Then make the changes on the following lines below in the file and save. The value below is a great setting to apply in your environment.

After making the change above, save the file and close it.

To test PHP 7.2 settings with Apache2, create a phpinfo.php file in the Apache2 root directory by running the commands below

Then type the content below and save the file.

Save the file. then browse to your server hostname followed by /phpinfo.php

You should see the PHP default test page.

Install Nodejs

After installing the server above, run the commands below to add Nodejs 10 repository to Ubuntu

Then run the commands below to install Nodejs.

Install FreePBX

At this point, you should have everything ready for FreePBX. To download and install FreePBX, run the commands below:

Finally, run the commands below to install.

If you get an error,

Error!
Unable to read /etc/asterisk/asterisk.conf or it was missing a directories section

run the commands below to resolve:

If you also get an error:

‘asterisk’ user…bash: line 0: cd: /home/asterisk/: No such file or directory

Run the commands below to resolve:

When you have resolved all the errors above, go back and try the installation again.

After installing, you should get a similar message as shown below:

After installing, restart Apache2.

Now go and access the FreePBX portal.

Setup, login, and start building your PBX

Conclusion:

This post showed you how to install Asterisk and FreePBX to create your PBX systems. If you find any error above, please use the comment form below to report.

Источник

PHP 7 RC3: Как установить отсутствующий MySQL PDO

Я пытаюсь настроить веб-сервер с PHP 7 RC3 + Nginx on Ubuntu 14.04 (для тестовых целей).

Я установил Ubuntu в Vagrant с помощью ubuntu/trusty64 и PHP 7 RC 3 от Ondřej Surý (https://launchpad.net /

Я не могу найти способ установки MySQL PDO (PHP видит PDO класс, но не все, что связано с MySQL, как PDO::MYSQL_ATTR_DIRECT_QUERY etc.)

похоже, что нет lib php7.0-mysql (по аналогии со стандартной php5-mysqlnd и php7.0-fpm etc. от Ondřej)

раздел PDO на phpinfo() :

как я могу получить его?

9 ответов

для thoses под управлением Linux с apache2 вам необходимо установить php-mysql

или если вы используете ubuntu 16.04 или выше, просто выполните следующую команду, не нужно редактировать php.ini-файл

если вы используете ubuntu 15.10 или ниже:

редактировать php.ini и поиск pdo_mysql вы могли бы найти что-то вроде этого

изменить его это

сохраните файл и перезапустите Apache

проверьте, что он доступен в вашей phpinfo ()

первая установка php-mysql

затем включите модуль

и перезапустить apache

С eggyal не предоставил свой комментарий в качестве ответа после того, как он дал правильный совет в комментарии — я размещаю его здесь: в моем случае мне пришлось установить модуль php-mysql . Подробные сведения см. В комментариях к вопросу.

во-первых, проверьте, если ваш PHP.ini имеет расширение включено «php_pdo_mysql» и «php_mysqli» и путь «extension_dir» является правильным. Если вам нужна одна из вышеуказанных конфигураций, вы должны перезапустить php-fpm, чтобы применить изменения.

в моем случае (где я использую ОС Windows в компании, я действительно предпочитаю OSX или Linux), я решил проблему, поместив эти значения в php.ini:

надеюсь, это поможет.

Если вы находитесь в windows, и ваша папка php не находится на вашем пути, вы установили абсолютный каталог в своем php.ini

перезапустить apache2.4 и это должно работать.

надеюсь, это поможет.

  1. загрузите исходный код php 7 и извлеките его.
  2. откройте ваш терминал
  3. плавайте в каталог ext/mysqli
  4. использовать команды:

make install (как root)

это сработало для меня

У меня была, в значительной степени, та же проблема. Я смог увидеть, что PDO включен, но у меня не было доступных драйверов (используя PHP 7-RC4). Мне удалось решить проблему, добавив расширение php_pdo_mysql к тем, которые были включены.

надеюсь, что это помогает!

была та же проблема, решена путем фактического включения расширения в php.ini-файл с правильным именем файла. Он был указан как php_pdo_mysql.Итак, но имя модуля в/lib/php / modules называлось просто pdo_mysql.так что

поэтому просто удалите префикс «php_» из php.ini и перезапустите службу httpd и он работал как шарм.

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

Я начну с ответа, а затем контекстное Примечание это исправление было зарегистрировано выше, я просто повторяю его для любого гугля.

  1. загрузите исходный код php 7 и извлеките его.
  2. откройте ваш терминал
  3. перейдите в каталог ext/pdo_mysql

make install (как root)

включить расширение=mysqli.Итак, в вашем php.ini-файл

это регистрируется как ответ отсюда (пожалуйста, upvote его, если это помогло вам тоже):https://stackoverflow.com/a/39277373/3912517

контексте: Я пытаюсь добавить LimeSurvey в стандартный Докер WordPress. Единственная точка, удерживающая меня, — это «библиотека драйверов PHP PDO», которая «не найдена»

Ubuntu 16 (Ubuntu 7.3.0)

получить инструкции, говорящие, что все, что мне нужно сделать, это запустить это:

но тогда я получаю это:

поэтому я пытаюсь заставить какой-то тип UTF: Значение lc_all=C. В кодировке UTF-8 добавить-apt-репозитории -г НПА:Ондрей/apache2 не и я понимаю это.: не найдено допустимых данных OpenPGP.

следуйте инструкциям, чтобы запустить этот: apt-получить обновление и я понимаю это.: Err: 14 http://ppa.launchpad.net/ondrej/apache2/ubuntu космические / основные пакеты amd64 404 Не Найдено Err: 15 http://ppa.launchpad.net/ondrej/php/ubuntu космические / основные пакеты amd64 404 Не Найдено и-я думаю из — за этого-я тогда получаю:

на этом этапе я все еще получаю это на apt-get update:

Я начинаю пытаться добавить в PHP-библиотеки, получил проблемы с Unicode, попытался обойти это и. вы поняли идею. вжик-а-моль. Я сдался и посмотрел, смогу ли я его скомпилировать, и нашел ответ, с которого начал.

вам может быть интересно, почему я написал так много? Так что любой, кто гуглит, может найти это решение (включая меня!).

Источник

Error pdo driver mysql is missing from the system freepbx

proxxs » 18 окт 2019, 21:41

Всем привет!
Проблема с установкой freepbx.

Есть
/usr/src/asterisk-13.28.1/
mysql Ver 8.0.17 for Linux on x86_64 (MySQL Community Server — GPL)
Apache/2.4.6 (CentOS)
PHP 5.4.16
Сделал страничку и инете, таблицу из БД успешно вытаскиваю в http, то есть все работает.

Настроен ODBC-коннектор, производятся выгрузки CDR в asteriskcdrdb / cdr

Скачал и распаковал в /usr/src/freepbx с http://mirror.freepbx.org/modules/packa . latest.tgz
из папки freepbx запускаю ./install, ввожу
Database engine: localhost
Database name: asteriskcdrdb
CDR Database name: cdr
Database username: test_user (этот пользователь используется ODBC и имеет все права на БД asteriskcdrdb)
Database password: 12345
и далее принимаю значения по умолчанию.

Ниже получаю ошибку:
Preliminary checks done. Starting FreePBX Installation
Checking if this is a new install. Yes (No /etc/freepbx.conf file detected)

Database installation checking credentials and permissions..Error!
Invalid Database Permissions. The error was: could not find driver

Может подскажете, что за драйвер? Все ж вроде установлено, ODBC коннектится, CDR грузятся..

Re: Установка FreePBX поверх работающего Asterisk

awsswa » 19 окт 2019, 11:08

Во первых надо начинать со ссылки на мануал с какого ставите
потом описание своей конфигурации

а стандартная установка выглядит как
сначала вам нужно из папки установки freepbx запустить asterisk
(он запустится с определенными правами)
и потом запускать инсталяцию freepbx
из odbc вам нужны файлики конфигурации — никаких паролей и логинов не нужно, и баз тоже — он все сам создаст при установке
в mysql под root вы должны входить без пароля

(в freepbx в каталоге лежат примеры конфигураций odbc.ini )

(И идея ставить поверх рабочего так себе — он всё рабочую конфигурацию удалит, и придется делать с нуля)

Re: Установка FreePBX поверх работающего Asterisk

amateur » 19 окт 2019, 12:13

Re: Установка FreePBX поверх работающего Asterisk

dimondack » 19 окт 2019, 12:52

Как то я решил познакомиться с freepbx. с разными успехами.
в итоге, на свежеустановленный Centos 7,
провел установку. по этой методике https://serveradmin.ru/ustanovka-asterisk-i-freepbx-na-centos-7/?pdf=2065

Да, вот только при инсталляции Астериск надо включить модуль app_macro.

Re: Установка FreePBX поверх работающего Asterisk

proxxs » 21 окт 2019, 21:05

Re: Установка FreePBX поверх работающего Asterisk

ded » 22 окт 2019, 00:11

Re: Установка FreePBX поверх работающего Asterisk

proxxs » 24 окт 2019, 21:04

Источник

This brief tutorial shows students and new users how to install FreePBX on Ubuntu 18.04 | 16.04.

FreePBX is an open-source, web-based application that can be used to manage Asterisk (PBX) platform. We recently showed you how to install Asterisk on Ubuntu.

When you install Asterisk, you’ll get a terminal console where you can manage the system. The problem with managing Asterisk via the terminal is, it can be very difficult to configure complicated phone trees via the terminal.

For a simple-to-use interface, install FreePBX. This post is going to show you how to install FreePBX to manage Asterisk.

To get started with managing FreePBX, follow the steps below:

Install Asterisk PBX

Since you’re going to be managing Asterisk, your first task will be to install it. The good thing is, we’ve shown our users how to install Asterisk on Ubuntu.

Below is a tutorial that showed you how to install Asterisk on Ubuntu.

How to install Asterisk PBX on Ubuntu Linux

After installing the Asterisk above, continue below to install and configure FreePBX.

Apache HTTP Server

Apache2 HTTP Server is the most popular web server in use. so install it since FreePBX needs it.

To install Apache2 HTTP on the Ubuntu server, run the commands below.

sudo apt update
sudo apt install apache2

After installing Apache2, the commands below can be used to stop, start and enable the Apache2 service to always start up with the server boots.

sudo systemctl stop apache2.service
sudo systemctl start apache2.service
sudo systemctl enable apache2.service

To find out if the Apache2 HTTP server is installed, simply open your web browser and type in the server’s IP or hostname.

When you see a page similar to the one below, then Apache2 is installed and working.

http://localhost

apache2 ubuntu install

After that, run the commands below to remove the Apache2 default index.html file.

sudo rm /var/www/html/index.html 

Install MariaDB Database Server

FreePBX also needs a database server to store its content. and MariaDB database server is a great place to start when looking at open-source database servers to use with FreePBX.

To install MariaDB run the commands below.

sudo apt install mariadb-server mariadb-client

After installing MariaDB, the commands below can be used to stop, start and enable the MariaDB service always to start up when the server boots.

Run these on Ubuntu

sudo systemctl stop mariadb.service
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

After that, run the commands below to secure the MariaDB server by creating a root password and disallowing remote root access.

sudo mysql_secure_installation

When prompted, answer the questions below by following the guide.

  • Enter current password for root (enter for none): Just press the Enter
  • Set root password? [Y/n]: Y
  • New password: Enter password
  • Re-enter new password: Repeat password
  • Remove anonymous users? [Y/n]: Y
  • Disallow root login remotely? [Y/n]: Y
  • Remove test database and access to it? [Y/n]:  Y
  • Reload privilege tables now? [Y/n]:  Y

Restart MariaDB server

To test if MariaDB is installed, type the commands below to logon into the MariaDB server

sudo mysql -u root -p

To test if MariaDB is installed and working, run the commands below:

sudo systemctl status mariadb

That should display MariaDB’s service status.

● mariadb.service - MariaDB 10.1.44 database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2020-04-08 17:08:17 CDT; 1min 54s ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Main PID: 22363 (mysqld)

By default, on Ubuntu, MariaDB is configured to use the UNIX auth_socket plugin. You’ll want to run the SQL commands below for the root user to use mysql_native_password.

You’ll need a MariaDB root account to set up FreePBX later.

Run the commands below to log on to MariaDB. When prompted for a password, type the root password you created above.

sudo mysql -u root -p

Switch to the MySQL database.

use mysql;

Then update the root account to use mysql_native_password.

UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User = 'root';

Finally, save your changes and exit.

FLUSH PRIVILEGES;
EXIT;

Install PHP 7.2 and Related Modules

PHP 7.2 may not be available in Ubuntu default repositories. to install it, you will have to get it from third-party repositories.

Run the commands below to add the below third-party repository to upgrade to PHP 7.2

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php

Then update and upgrade to PHP 7.2

sudo apt update

Next, run the commands below to install PHP 7.2 and related modules.

sudo apt install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-gmp php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-mysql php7.2-gd php7.2-imap php7.2-ldap php-cas php7.2-bcmath php7.2-xml php7.2-cli php7.2-zip php7.2-sqlite3

After installing PHP 7.2, run the commands below to open the PHP default config file for Apache2.

sudo nano /etc/php/7.2/apache2/php.ini

Then make the changes on the following lines below in the file and save. The value below is a great setting to apply in your environment.

file_uploads = On
allow_url_fopen = On
short_open_tag = On
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
max_input_vars = 1500
date.timezone = America/Chicago

After making the change above, save the file and close it.

To test PHP 7.2 settings with Apache2, create a phpinfo.php file in the Apache2 root directory by running the commands below

sudo nano /var/www/html/phpinfo.php

Then type the content below and save the file.

<?php phpinfo( ); ?>

Save the file. then browse to your server hostname followed by /phpinfo.php

http://localhost/phpinfo.php

You should see the PHP default test page.

PHP 7.2 ubuntu nginx

Install Nodejs

After installing the server above, run the commands below to add Nodejs 10 repository to Ubuntu

sudo apt update
sudo apt install curl dirmngr apt-transport-https lsb-release ca-certificates
curl -sL https://deb.nodesource.com/setup_10.x | sudo bash

Then run the commands below to install Nodejs.

sudo apt-get install gcc g++ make
sudo apt install nodejs

Install FreePBX

At this point, you should have everything ready for FreePBX. To download and install FreePBX, run the commands below:

sudo apt install wget
cd /tmp
wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-15.0-latest.tgz
tar xfz freepbx-15.0-latest.tgz

Finally, run the commands below to install.

cd freepbx
sudo ./start_asterisk start
sudo ./install -n --dbuser root --dbpass type_root_password_here

If you get an error,

Error!
Unable to read /etc/asterisk/asterisk.conf or it was missing a directories section

run the commands below to resolve:

sudo cp /etc/asterisk/asterisk.conf.old /etc/asterisk/asterisk.conf

If you also get an error:

‘asterisk’ user…bash: line 0: cd: /home/asterisk/: No such file or directory

Run the commands below to resolve:

sudo mkhomedir_helper asterisk

When you have resolved all the errors above, go back and try the installation again.

After installing, you should get a similar message as shown below:

Updating Hooks…Done
Done installing all modules
Taking too long? Customize the chown command, See http://wiki.freepbx.org/display/FOP/FreePBX+Chown+Conf
Setting Permissions…
Setting base permissions…Done
Setting specific permissions…
11864 [============================]
Finished setting permissions
Taking too long? Customize the chown command, See http://wiki.freepbx.org/display/FOP/FreePBX+Chown+Conf
Setting Permissions…
Setting base permissions…Done
Setting specific permissions…
11864 [============================]
Finished setting permissions
Generating default configurations…
Finished generating default configurations
You have successfully installed FreePBX

After installing, restart Apache2.

sudo a2enmod rewrite
sudo usermod -aG www-data asterisk
sudo systemctl restart apache2

Now go and access the FreePBX portal.

http://localhost

FreePBX, Asterisk Ubuntu Install

Setup, login, and start building your PBX

That’s it!

Conclusion:

This post showed you how to install Asterisk and FreePBX to create your PBX systems. If you find any error above, please use the comment form below to report.

Thanks,

#
4 года назад

Темы:

4

Сообщения:

17

Участник с: 06 февраля 2016

Поставил Asterisk. Завелся, работает.
Есть ли у кого опыт прикрутить к арчу FreePBX?

На этапе установки

Assuming you are Database Root
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: 16.1.1
Checking if NodeJS is installed and we can get a version from it…Yes. Determined NodeJS version to be: 11.6.0
Preliminary checks done. Starting FreePBX Installation
Checking if this is a new install…Yes (No /etc/freepbx.conf file detected)
Error!
PDO Driver ‘mysql’ is missing from the system

Хотел бы попасть в рай, но в аду знакомых больше

Velesich

#
4 года назад

(отредактировано

4 года назад)

Velesich avatar

Темы:

14

Сообщения:

784

Участник с: 23 апреля 2013

Последняя строка явно говорит в чём дело: «PDO Driver ‘mysql’ is missing from the system» Нужно доустановить pdo драйвер мускуля/мариядб.

CMD

#
4 года назад

Темы:

4

Сообщения:

17

Участник с: 06 февраля 2016

Velesich
Последняя строка явно говорит в чём дело: «PDO Driver ‘mysql’ is missing from the system» Нужно доустановить pdo драйвер мускуля/мариядб.

Да, это я победил. Теперь следующая проблема…

Database Root installation checking credentials and permissions..Error!
Invalid Database Permissions. The error was: SQLSTATE[HY000] [1045] Access denied for user ‘root’@’localhost’ (using password: NO)

Хотя в /etc/odbc.ini прописан пользователь и пароль и isql отвечает
# isql -v MySQL-asteriskcdrdb
+—————————————+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+—————————————+

но CLI Астериска отвечает:
*CLI> odbc show
No such command ‘odbc show’ (type ‘core show help odbc show’ for other possible commands)

В комплекте астериска (/usr/lib/asterisk/modules) отсутствует модуль res_obdc.so. Где его взять?

Хотел бы попасть в рай, но в аду знакомых больше

CMD

#
4 года назад

(отредактировано

4 года назад)

Темы:

4

Сообщения:

17

Участник с: 06 февраля 2016

В продолжение: Модуль res_obdc.so скомпилировал и подгрузил.

*CLI> odbc show

ODBC DSN Settings
——————

Name: asteriskcdrdb
DSN: MySQL-asteriskcdrdb
Number of active connections: 1 (out of 1)

Но, при установке ошибка осталась.
Database Root installation checking credentials and permissions..Error!
Invalid Database Permissions. The error was: SQLSTATE[HY000] [1045] Access denied for user ‘root’@’localhost’ (using password: NO)

Где еще нужно указать пароль к базе?
Сам отвечу: ./install -n —dbuser=пользователь —dbpass=пароль

Хотел бы попасть в рай, но в аду знакомых больше

Я пытаюсь настроить веб-сервер с PHP 7 RC3 + Nginx on Ubuntu 14.04 (для тестовых целей).

Я установил Ubuntu в Vagrant с помощью ubuntu/trusty64 и PHP 7 RC 3 от Ondřej Surý (https://launchpad.net / ~ondrej / + архив / ubuntu / php-7.0).

Я не могу найти способ установки MySQL PDO (PHP видит PDO класс, но не все, что связано с MySQL, как PDO::MYSQL_ATTR_DIRECT_QUERY etc.)

похоже, что нет lib php7.0-mysql (по аналогии со стандартной php5-mysqlnd и php7.0-fpm etc. от Ondřej)

раздел PDO на phpinfo():

PDO support      enabled
PDO drivers      no value

как я могу получить его?

9 ответов


для thoses под управлением Linux с apache2 вам необходимо установить php-mysql

apt-get install php-mysql

или если вы используете ubuntu 16.04 или выше, просто выполните следующую команду, не нужно редактировать php.ini-файл

apt-get install php7.0-mysql

если вы используете ubuntu 15.10 или ниже:

редактировать php.ini и
поиск pdo_mysql
вы могли бы найти что-то вроде этого

;extension=php_pdo_mysql.so

изменить его это

extension=pdo_mysql.so

сохраните файл и перезапустите Apache

service apache2 restart

проверьте, что он доступен в вашей phpinfo ()


первая установка php-mysql

sudo apt-get install php7.0-mysql

затем включите модуль

sudo phpenmod pdo_mysql

и перезапустить apache

sudo service apache2 restart 

С eggyal не предоставил свой комментарий в качестве ответа после того, как он дал правильный совет в комментарии — я размещаю его здесь: в моем случае мне пришлось установить модуль php-mysql. Подробные сведения см. В комментариях к вопросу.


во-первых, проверьте, если ваш PHP.ini имеет расширение включено «php_pdo_mysql» и «php_mysqli» и путь «extension_dir» является правильным. Если вам нужна одна из вышеуказанных конфигураций, вы должны перезапустить php-fpm, чтобы применить изменения.

в моем случае (где я использую ОС Windows в компании, я действительно предпочитаю OSX или Linux), я решил проблему, поместив эти значения в php.ini:

; ...

extension_dir = "ext"

; ... 

extension=php_mysqli.dll
extension=php_pdo_mysql.dll

; ...

надеюсь, это поможет.

3

автор: João Paulo Cercal


Если вы находитесь в windows, и ваша папка php не находится на вашем пути, вы установили абсолютный каталог в своем php.ini

например:

extension_dir = "C:/php7/ext"

и раскомментировать

extension=php_mysqli.dll
extension=php_pdo_mysql.dll

перезапустить apache2.4 и это должно работать.

надеюсь, это поможет.


  1. загрузите исходный код php 7 и извлеките его.
  2. откройте ваш терминал
  3. плавайте в каталог ext/mysqli
  4. использовать команды:

    phpize

    ./настроить

    сделать

    make install (как root)

  5. включить расширение=mysqli.Итак, в вашем php.ini-файл
  6. готово!

это сработало для меня


У меня была, в значительной степени, та же проблема. Я смог увидеть, что PDO включен, но у меня не было доступных драйверов (используя PHP 7-RC4). Мне удалось решить проблему, добавив расширение php_pdo_mysql к тем, которые были включены.

надеюсь, что это помогает!


была та же проблема, решена путем фактического включения расширения в php.ini-файл с правильным именем файла. Он был указан как php_pdo_mysql.Итак, но имя модуля в/lib/php / modules называлось просто pdo_mysql.так что

поэтому просто удалите префикс «php_» из php.ini и перезапустите службу httpd и он работал как шарм.

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


Я начну с ответа, а затем контекстное Примечание это исправление было зарегистрировано выше, я просто повторяю его для любого гугля.

  1. загрузите исходный код php 7 и извлеките его.
  2. откройте ваш терминал
  3. перейдите в каталог ext/pdo_mysql
  4. использовать команды:

    phpize

    ./настроить

    сделать

    make install (как root)

  5. включить расширение=mysqli.Итак, в вашем php.ini-файл

это регистрируется как ответ отсюда (пожалуйста, upvote его, если это помогло вам тоже):https://stackoverflow.com/a/39277373/3912517

контексте:
Я пытаюсь добавить LimeSurvey в стандартный Докер WordPress. Единственная точка, удерживающая меня, — это «библиотека драйверов PHP PDO», которая «не найдена»

php -i | grep PDO                                                                                  
PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_odbc' (tried: /usr/local/lib/php/extensions/no-debug-non-zts-20170718/pdo_odbc (/usr/local/lib/php/extensions/no-debug-non-zts-20170718/pdo_odbc: cannot open shared object file: No such file or directory), /usr/local/lib/php/extensions/no-debug-non-zts-20170718/pdo_odbc.so (/usr/local/lib/php/extensions/no-debug-non-zts-20170718/pdo_odbc.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP Warning:  Module 'mysqli' already loaded in Unknown on line 0
PDO
PDO support => enabled
PDO drivers => sqlite
PDO Driver for SQLite 3.x => enabled

Ubuntu 16 (Ubuntu 7.3.0)

apt-get install php7.0-mysql

результат:

Package 'php7.0-mysql' has no installation candidate

получить инструкции, говорящие, что все, что мне нужно сделать, это запустить это:

add-apt-repository -y ppa:ondrej/apache2

но тогда я получаю это:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xc5 in position 223: ordinal not in range(128)

поэтому я пытаюсь заставить какой-то тип UTF:
Значение lc_all=C. В кодировке UTF-8 добавить-apt-репозитории -г НПА:Ондрей/apache2 не
и я понимаю это.:
не найдено допустимых данных OpenPGP.

следуйте инструкциям, чтобы запустить этот:
apt-получить обновление
и я понимаю это.:
Err: 14 http://ppa.launchpad.net/ondrej/apache2/ubuntu космические / основные пакеты amd64
404 Не Найдено
Err: 15 http://ppa.launchpad.net/ondrej/php/ubuntu космические / основные пакеты amd64
404 Не Найдено
и-я думаю из — за этого-я тогда получаю:

The repository 'http://ppa.launchpad.net/ondrej/apache2/ubuntu cosmic Release' does not have a Release file.

на этом этапе я все еще получаю это на apt-get update:

Package 'php7.0-mysql' has no installation candidate.

Я начинаю пытаться добавить в PHP-библиотеки, получил проблемы с Unicode, попытался обойти это и…. вы поняли идею… вжик-а-моль. Я сдался и посмотрел, смогу ли я его скомпилировать, и нашел ответ, с которого начал.

вам может быть интересно, почему я написал так много? Так что любой, кто гуглит, может найти это решение (включая меня!).



0

1

Устанавливаю астериск+freepbx на centos 7, базы данных использую только для freepbx (астериск без них живет), всегда на локалхосте (mariaDB 5.5). Понадобилось базы держать на отдельном сервере mysql (он в локалке на нестандартном порте).

На сервере mysql созданы две БД (aster, astercdrdb — их по умолчанию требует freepbx), пользователь с правами на эти базы, пароль. Проверяю, есть ли доступ до этих БД через подключение с Heidi. Всё доступно, пароль верен.

При установке freepbx:

 ./install
Database engine [mysql]: 192.168.1.110:33061
Database name [asterisk]: aster
CDR Database name [asteriskcdrdb]: astercdrdb
Database username [root]: aster
Database password: 5245dhdfgx
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/lib64/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...Done
Preliminary checks done. Starting FreePBX Installation
Checking if this is a new install...Yes (No /etc/amportal.conf file detected)
Database installation checking credentials and permissions..Error!
Invalid Database Permissions. The error was: could not find driver

Нет драйвера. Пакеты

unixodbc unixodbc-devel libtool-ltdl libtool-ltdl-devel mysql-connector-odbc 

установлены, в файле odbc.ini прописано (изначально файла не было, создан руками):

[MySQL-astercdrdb]
Description=MySQL connection to 'asterisk' database
Driver=MySQL
Server=192.168.1.110
Database=astercdrdb
Port=33061
User=aster
Password=5245dhdfgx
Socket=/var/lib/mysql/mysql.sock
option=3

При проверке коннекта до сервера mysql

echo "select 1" | isql -v MySQL-astercdrdb
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL> select 1
+---------------------+
| 1                   |
+---------------------+
| 1                   |
+---------------------+
SQLRowCount returns 1
1 rows fetched
SQL> 

Драйвер подключен, но не найден. В параметре Database engine [mysql]: пробовала указывать MySQL-astercdrdb, MySQL, собственно, IP-адрес с портом…

Как правильно указать freepbx сервер с его базами данных?

Модератор: april22

Установка FreePBX поверх работающего Asterisk

Всем привет!
Проблема с установкой freepbx.

Есть
/usr/src/asterisk-13.28.1/
mysql Ver 8.0.17 for Linux on x86_64 (MySQL Community Server — GPL)
Apache/2.4.6 (CentOS)
PHP 5.4.16
Сделал страничку и инете, таблицу из БД успешно вытаскиваю в http, то есть все работает.

Настроен ODBC-коннектор, производятся выгрузки CDR в asteriskcdrdb / cdr

Скачал и распаковал в /usr/src/freepbx с

http://mirror.freepbx.org/modules/packa … latest.tgz

из папки freepbx запускаю ./install, ввожу
Database engine: localhost
Database name: asteriskcdrdb
CDR Database name: cdr
Database username: test_user (этот пользователь используется ODBC и имеет все права на БД asteriskcdrdb)
Database password: 12345
и далее принимаю значения по умолчанию.

Ниже получаю ошибку:
Preliminary checks done. Starting FreePBX Installation
Checking if this is a new install…Yes (No /etc/freepbx.conf file detected)

Database installation checking credentials and permissions..Error!
Invalid Database Permissions. The error was: could not find driver

Может подскажете, что за драйвер? Все ж вроде установлено, ODBC коннектится, CDR грузятся..

proxxs
 
Сообщений: 16
Зарегистрирован: 16 янв 2019, 21:49

Re: Установка FreePBX поверх работающего Asterisk

Сообщение awsswa » 19 окт 2019, 11:08

Во первых надо начинать со ссылки на мануал с какого ставите
потом описание своей конфигурации

а стандартная установка выглядит как
сначала вам нужно из папки установки freepbx запустить asterisk
(он запустится с определенными правами)
и потом запускать инсталяцию freepbx
из odbc вам нужны файлики конфигурации — никаких паролей и логинов не нужно, и баз тоже — он все сам создаст при установке
в mysql под root вы должны входить без пароля

(в freepbx в каталоге лежат примеры конфигураций odbc.ini )

(И идея ставить поверх рабочего так себе — он всё рабочую конфигурацию удалит, и придется делать с нуля)

платный суппорт по мере возможностей

awsswa
 
Сообщений: 2390
Зарегистрирован: 09 июн 2012, 10:52
Откуда: Россия, Пермь skype: yarick_perm

Re: Установка FreePBX поверх работающего Asterisk

Сообщение amateur » 19 окт 2019, 12:13

Database engine: localhost
Под ‘engine’ обычно понимают РАЗНОВИДНОСТЬ сервера БД (mysql, postgresql и т.п.), а не его АДРЕС.
Поэтому вы и видите сообщение «could not find driver», т.к. такой разновидности БД, как ‘localhost’, не существует.

amateur
 
Сообщений: 449
Зарегистрирован: 30 сен 2011, 09:58


Re: Установка FreePBX поверх работающего Asterisk

Сообщение proxxs » 21 окт 2019, 21:05

amateur писал(а):Database engine: localhost
Под ‘engine’ обычно понимают РАЗНОВИДНОСТЬ сервера БД (mysql, postgresql и т.п.), а не его АДРЕС.
Поэтому вы и видите сообщение «could not find driver», т.к. такой разновидности БД, как ‘localhost’, не существует.

Спасибо. Дело было в этом. Пропустил этот пункт (т.о. принял значение по-умолчанию) и ошибка пропала.
Затем вылезла ошибка доступа к БД юзера freepbxuser. Создал, открыл доступ, но проблема не ушла. Тогда в начале установки в Database username указал этого пользователя freepbxuser и процесс пошел.
Попутно выкидывало из установки ссылаясь на существующие файлы в /etc/asterisk, поочередно переименовывал их и, наконец, увидел
Exception: Unable to connect to Asterisk Manager from /var/lib/asterisk/bin/retrieve_conf, aborting in file /var/lib/asterisk/bin/retrieve_conf on line 11
Stack trace:
1. Exception->() /var/lib/asterisk/bin/retrieve_conf:11
Finished generating default configurations
You have successfully installed FreePBX

Переход на страницу веб-сервера в браузере выдал 500.
Ковыряюсь дальше.

proxxs
 
Сообщений: 16
Зарегистрирован: 16 янв 2019, 21:49

Re: Установка FreePBX поверх работающего Asterisk

Сообщение ded » 22 окт 2019, 00:11

Вэб-интерфейс FreePBX общается с самим Астериском через AMI — Asterisk Manager Interface.
Который работает на 127.0.0.1 на порту 5038 и доступ настраивается в файле /etc/asterisk/manager.conf
Вот об этом и сообщение —

proxxs писал(а):Unable to connect to Asterisk Manager

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

Re: Установка FreePBX поверх работающего Asterisk

Сообщение proxxs » 24 окт 2019, 21:04

Получилось. ded, спасибо за подсказку.
— пароль из [admin] в /etc/asterisk/manager.conf скопировал в AMPMGRPASS в /etc/amportal.conf
— в /etc/httpd/conf/httpd.conf должны стоять User asterisk и Group asterisk.

proxxs
 
Сообщений: 16
Зарегистрирован: 16 янв 2019, 21:49


Вернуться в Вопросы новичков

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

Сейчас этот форум просматривают: Google [Bot] и гости: 12

Понравилась статья? Поделить с друзьями:
  • Error pci subsystem id mismatch nvidia
  • Error pci subsystem id mismatch nvflash
  • Error pcap library not found
  • Error pcap activate status 8
  • Error payment system is not assigned add payment system in the site settings