我正在运行Ubuntu18.04并试图运行zoneminder。当我运行systemctl状态zoneminder时,状态是活动的。
所以它被安装了。当我浏览到http://linux-box_IP/zm/的服务器时,我会得到以下错误。
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进行了干净的安装,它第一次正常工作,没有问题。不确定是什么导致了这个问题,因为我最初尝试过的系统远没有一个干净的环境。
发布于 2019-05-02 23:15:36
我也有同样的问题并解决了。这可能对你有帮助。
在我的例子中,我最初使用了Ubuntu14.04LTS,它被升级到Ubuntu16.04LTS,最后升级到Ubuntu18.04LTS。因此,我有几个apache2-mod-php的冲突配置。
# 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一起启用,从而导致了问题。
# 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:
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应该是可以的。希望这能有所帮助!
发布于 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工作得很顺利。
https://askubuntu.com/questions/1138488
复制相似问题