kev*_*inx 1 php apache2 do-release-upgrade
我做了一个'do-release-upgrade' 大多数升级都很好。但是从 Apache 2.2.22 升级到 2.4.7 出错了。php5 apache 模块似乎有问题。
我收到以下错误消息:
apache2: Syntax error on line 203 of /etc/apache2/apache2.conf: Syntax error on line
1 of /etc/apache2/mods-enabled/php5.load: Cannot load /usr/lib/apache2/module
/libphp5.so into server: /usr/lib/apache2/modules/libphp5.so: cannot open shared
object file: No such file or directory
Action 'configtest' failed.
Run Code Online (Sandbox Code Playgroud)
如何解决这个问题?我希望有简单的方法来解决这个问题。:)
从错误消息来看,PHP5 Apache 模块没有出现在它应该出现的位置。
首先,检查PHP5模块包的安装状态:
user@hostname:~$ dpkg -l |grep libapache2-mod-php5
ii libapache2-mod-php5 5.5.9+dfsg-1ubuntu4.3 amd64 server-side, HTML-embedded scripting language (Apache 2 module)
Run Code Online (Sandbox Code Playgroud)
如果结果与上面不同(以 开头的行ii
),则模块未安装或安装不正确。
如果不dpkg
返回任何行,请执行以下操作:
sudo apt-get update && sudo apt-get install libapache2-mod-php5
Run Code Online (Sandbox Code Playgroud)
如果dpkg
返回不以 开头的行ii
,请执行以下操作:
sudo apt-get purge libapache2-mod-php5
sudo apt-get update && sudo apt-get install libapache2-mod-php5
Run Code Online (Sandbox Code Playgroud)