首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Zoneminder;ZM db.could未找到驱动程序;Ubuntu18.04

Zoneminder;ZM db.could未找到驱动程序;Ubuntu18.04
EN

Ask Ubuntu用户
提问于 2019-04-26 21:19:35
回答 2查看 4.7K关注 0票数 0

我正在运行Ubuntu18.04并试图运行zoneminder。当我运行systemctl状态zoneminder时,状态是活动的。

所以它被安装了。当我浏览到http://linux-box_IP/zm/的服务器时,我会得到以下错误。

代码语言:javascript
运行
复制
Unable to connect to ZM db.could not find driver

我遵循了两个不同的演练,并取得了相同的结果(包括自动安装脚本):

https://wiki.zoneminder.com/Ubuntu_服务器_18.04_64位_使用_佐明德_1.32.x_这个_简单_道路

https://bkjaya.wordpress.com/2018/05/22/how-to-install-zoneminder-v1-31-44-on-ubuntu-18-04-lts/

有没有人看过这个或者有什么想法?

**最新情况

我再次使用了来自wiki的自动安装脚本,对ubuntu进行了干净的安装,它第一次正常工作,没有问题。不确定是什么导致了这个问题,因为我最初尝试过的系统远没有一个干净的环境。

EN

回答 2

Ask Ubuntu用户

发布于 2019-05-02 23:15:36

我也有同样的问题并解决了。这可能对你有帮助。

在我的例子中,我最初使用了Ubuntu14.04LTS,它被升级到Ubuntu16.04LTS,最后升级到Ubuntu18.04LTS。因此,我有几个apache2-mod-php的冲突配置。

代码语言:javascript
运行
复制
# ls -la /etc/apache2/mods-available/php*
-rw-r--r-- 1 root root 897 Jul  2  2015 /etc/apache2/mods-available/php5.conf
-rw-r--r-- 1 root root  59 Jul  2  2015 /etc/apache2/mods-available/php5.load
-rw-r--r-- 1 root root 867 Mar 22 19:16 /etc/apache2/mods-available/php7.0.conf
-rw-r--r-- 1 root root  79 Mar 22 19:16 /etc/apache2/mods-available/php7.0.load
-rw-r--r-- 1 root root 855 Apr 18 17:12 /etc/apache2/mods-available/php7.2.conf
-rw-r--r-- 1 root root 102 Apr 18 17:12 /etc/apache2/mods-available/php7.2.load

而php7.0与php7.2一起启用,从而导致了问题。

代码语言:javascript
运行
复制
# ls -la /etc/apache2/mods-enabled/php*
lrwxrwxrwx 1 root root 29 Apr  7 20:25 /etc/apache2/mods-enabled/php7.0.conf -> ../mods-available/php7.0.conf
lrwxrwxrwx 1 root root 29 Apr  7 20:25 /etc/apache2/mods-enabled/php7.0.load -> ../mods-available/php7.0.load
lrwxrwxrwx 1 root root 29 May  3 00:22 /etc/apache2/mods-enabled/php7.2.conf -> ../mods-available/php7.2.conf
lrwxrwxrwx 1 root root 29 May  3 00:22 /etc/apache2/mods-enabled/php7.2.load -> ../mods-available/php7.2.load

禁用它们,确保安装了所有库并重新启动apache:

代码语言:javascript
运行
复制
sudo a2dismod php7.0
sudo a2dismod php5    
sudo apt install php7.2 libapache2-mod-php7.2 php7.2-mysql php-common php7.2-cli php7.2-common php7.2-json php7.2-opcache php7.2-readline
sudo a2enmod php7.2
sudo systemctl restart apache2

此时,ZoneMinder应该是可以的。希望这能有所帮助!

票数 3
EN

Ask Ubuntu用户

发布于 2019-05-12 11:21:54

以防对任何人有帮助。我正在运行LinuxMint18.x(Linux4.15.0-48-Generic#51~16.04.1-Ubuntu8 6_64 GNU/ Linux ),在从1.29升级到Apache2.1.18、php7.0和zoneminderv1.33.8时出现了这个问题。

$> php -i \ grep给出了以下输出:

PHP启动:无法加载动态库'/usr/lib/php/20151012/pdo_mysql.so‘- /usr/lib/php/20151012/pdo_mysql.so:未定义符号: mysqlnd_connect在0行中未知

在调查中,我发现以下情况:

1)以下.ini文件安装在/usr/share/php7.0-mysql/mysql下,但未在/etc/php/7.0/mods中找到

mysqlnd.ini pdo_mysql.ini mysqli.ini

( 2)这些.ini文件存在于/etc/php/7.0/fpm/conf.d.d/、/etc/php/7.0/cli/conf.d .d和/etc/php/7.0/apache2/conf.d .d下的符号链接,指向/etc/php/7.0/mods-可用。

解决方案: 1)将.ini文件从/usr/share/php7.0-mysql/mysql复制到/etc/php/7.0/mods中-可获得

2)重新启动apache2 - systemctl重新启动apache2

在此之后,我很高兴地启动了Zoneminder,并且php /php -m工作得很顺利。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1138488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档