安装 php+mysql 时如何修复 AppArmor“无法打开”错误?

Ell*_*is 5 mysql apparmor

我要安装php5-imap php5-ldap php5-curl

sudo apt-get install php5-imap php5-ldap php5-curl
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

AppArmor parser error for /etc/apparmor.d/usr.sbin.mysqld in /etc/apparmor.d/usr.sbin.mysqld at line 9: Could not open 'abstractions/mysql'
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?

use*_*126 3

您缺少文件abstractions/mysql. 当我尝试在重新安装 MySQL 之前完全删除它时,就发生了这种情况。我通过用另一台服务器的副本替换该文件解决了这个问题。我的文件的内容看起来像这样:

# ------------------------------------------------------------------
#
#    Copyright (C) 2002-2006 Novell/SUSE
#    Copyright (C) 2013 Christian Boltz
#
#    This program is free software; you can redistribute it and/or
#    modify it under the terms of version 2 of the GNU General Public
#    License published by the Free Software Foundation.
#
# ------------------------------------------------------------------

   /var/lib/mysql{,d}/mysql{,d}.sock rw,
   /{var/,}run/mysql{,d}/mysql{,d}.sock rw,
   /usr/share/{mysql,mysql-community-server,mariadb}/charsets/ r,
   /usr/share/{mysql,mysql-community-server,mariadb}/charsets/*.xml r,
Run Code Online (Sandbox Code Playgroud)

尝试创建文件并添加上述内容:

sudo nano /etc/apparmor.d/abstractions/mysql
Run Code Online (Sandbox Code Playgroud)