Содержание
- Asterisk + FreePBX
- How to Install FreePBX on Ubuntu Linux
- Install Asterisk PBX
- Apache HTTP Server
- Install MariaDB Database Server
- Install PHP 7.2 and Related Modules
- Install Nodejs
- Install FreePBX
- PHP 7 RC3: Как установить отсутствующий MySQL PDO
- 9 ответов
- Error pdo driver mysql is missing from the system freepbx
- Re: Установка FreePBX поверх работающего Asterisk
- Re: Установка FreePBX поверх работающего Asterisk
- Re: Установка FreePBX поверх работающего Asterisk
- Re: Установка FreePBX поверх работающего Asterisk
- Re: Установка FreePBX поверх работающего Asterisk
- 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 и это должно работать.
надеюсь, это поможет.
- загрузите исходный код php 7 и извлеките его.
- откройте ваш терминал
- плавайте в каталог ext/mysqli
- использовать команды:
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 и, таким образом, имена путей и службы могут отличаться в зависимости от вашего дистрибутива.
Я начну с ответа, а затем контекстное Примечание это исправление было зарегистрировано выше, я просто повторяю его для любого гугля.
- загрузите исходный код php 7 и извлеките его.
- откройте ваш терминал
- перейдите в каталог 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
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.
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
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 Сообщения: 17 Участник с: 06 февраля 2016 |
Поставил Asterisk. Завелся, работает. Есть ли у кого опыт прикрутить к арчу FreePBX? На этапе установки Assuming you are Database Root Хотел бы попасть в рай, но в аду знакомых больше |
Velesich |
# (отредактировано 4 года назад) |
Темы: 14 Сообщения: 784 Участник с: 23 апреля 2013 |
Последняя строка явно говорит в чём дело: «PDO Driver ‘mysql’ is missing from the system» Нужно доустановить pdo драйвер мускуля/мариядб. |
CMD |
# |
Темы: 4 Сообщения: 17 Участник с: 06 февраля 2016 |
Да, это я победил. Теперь следующая проблема… Database Root installation checking credentials and permissions..Error! Хотя в /etc/odbc.ini прописан пользователь и пароль и isql отвечает но CLI Астериска отвечает: В комплекте астериска (/usr/lib/asterisk/modules) отсутствует модуль res_obdc.so. Где его взять? Хотел бы попасть в рай, но в аду знакомых больше |
CMD |
# (отредактировано 4 года назад) |
Темы: 4 Сообщения: 17 Участник с: 06 февраля 2016 |
В продолжение: Модуль res_obdc.so скомпилировал и подгрузил.
*CLI> odbc show ODBC DSN Settings Name: asteriskcdrdb Но, при установке ошибка осталась. Где еще нужно указать пароль к базе? Хотел бы попасть в рай, но в аду знакомых больше |
Я пытаюсь настроить веб-сервер с 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 и это должно работать.
надеюсь, это поможет.
- загрузите исходный код php 7 и извлеките его.
- откройте ваш терминал
- плавайте в каталог ext/mysqli
- использовать команды:
phpize
./настроить
сделать
make install (как root)
- включить расширение=mysqli.Итак, в вашем php.ini-файл
- готово!
это сработало для меня
У меня была, в значительной степени, та же проблема. Я смог увидеть, что PDO включен, но у меня не было доступных драйверов (используя PHP 7-RC4). Мне удалось решить проблему, добавив расширение php_pdo_mysql к тем, которые были включены.
надеюсь, что это помогает!
была та же проблема, решена путем фактического включения расширения в php.ini-файл с правильным именем файла. Он был указан как php_pdo_mysql.Итак, но имя модуля в/lib/php / modules называлось просто pdo_mysql.так что
поэтому просто удалите префикс «php_» из php.ini и перезапустите службу httpd и он работал как шарм.
обратите внимание, что я использую Arch и, таким образом, имена путей и службы могут отличаться в зависимости от вашего дистрибутива.
Я начну с ответа, а затем контекстное Примечание это исправление было зарегистрировано выше, я просто повторяю его для любого гугля.
- загрузите исходный код php 7 и извлеките его.
- откройте ваш терминал
- перейдите в каталог ext/pdo_mysql
-
использовать команды:
phpize
./настроить
сделать
make install (как root)
-
включить расширение=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