升级到 16.04,无法启动 Apache - 无效命令‘AssignUserID’,可能是拼写错误或由未包含的模块定义

升级到 16.04,无法启动 Apache - 无效命令‘AssignUserID’,可能是拼写错误或由未包含的模块定义

当我升级到 Ubuntu 16.04 时,我注意到它删除了libapache-mpm-itk。升级后,我运行了一下,apache2ctl configtest看看它是否会通过。

我遇到的第一个错误是“无法加载 libphp5.so”,因此我清除了它并安装了 libphp,从而安装了 php7。到目前为止一切顺利。

预计会出现下一个错误:

AH00526:/etc/apache2/sites-enabled/nsc.local.conf 第 4 行语法错误:命令“AssignUserID”无效,可能是拼写错误或由服务器配置中未包含的模块定义

请注意,在升级之前我已经成功使用 mpm。

因此,下一步要做的事情是安装 Apache 2 ITK MPM:

sudo apt-get update && sudo apt-get install libapache2-mpm-itk

但是……它什么都没改变。我仍然遇到同样的错误。有什么想法可以解决吗?


仅供参考:

$ apache2 -v
Server version: Apache/2.4.18 (Ubuntu)
Server built:   2016-07-14T12:32:26

$ sudo apt-get update && sudo apt-get install libapache2-mpm-itk
Get:1 http://security.ubuntu.com/ubuntu xenial-security InRelease [102 kB]
Hit:2 http://us.archive.ubuntu.com/ubuntu xenial InRelease
Hit:3 http://us.archive.ubuntu.com/ubuntu xenial-updates InRelease             
Get:4 http://us.archive.ubuntu.com/ubuntu xenial-backports InRelease [102 kB]  
Fetched 204 kB in 0s (373 kB/s)                                                
Reading package lists... Done
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libapache2-mpm-itk is already the newest version (2.4.7-04-1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.


$ ls /etc/apache2/mods-enabled/
access_compat.load  autoindex.load  mpm_prefork.conf  proxy.load
alias.conf          deflate.conf    mpm_prefork.load  rewrite.load
alias.load          deflate.load    negotiation.conf  setenvif.conf
auth_basic.load     dir.conf        negotiation.load  setenvif.load
authn_core.load     dir.load        php7.0.conf       socache_shmcb.load
authn_file.load     env.load        php7.0.load       ssl.conf
authz_core.load     filter.load     proxy.conf        ssl.load
authz_host.load     headers.load    proxy_html.conf   status.conf
authz_user.load     mime.conf       proxy_html.load   status.load
autoindex.conf      mime.load       proxy_http.load   xml2enc.load

答案1

您的 mods-enabled 文件夹中似乎没有该文件mpm_itk.load,这很可能表明它未加载。

sudo a2enmod mpm_itk
sudo service apache2 restart

相关内容