在我的kali上systemctl start apache2
的时候apache启动失败,运行systemctl status apache2.service
查看状态,发现是这个问题,
Jul 08 15:22:27 kali apachectl[1789]: apache2: Syntax error on line 146 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/php5.load: Cannot
于是google了一下,找到这个,说是要安装一个库sudo apt-get install libapache2-mod-php5
但是我运行之后发现不行,出现这个错误:
# apt install libapache2-mod-php5
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package libapache2-mod-php5 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'libapache2-mod-php5' has no installation candidate
可能php5太老了,不支持了吧。然后我看了看我默认的php版本,是7.0。于是索性将php5相关的都删掉,然后运行apache果然成功了。
root@kali:/var/www/html/CTF# ll /etc/apache2/mods-enabled/
total 8.0K
drwxr-xr-x 2 root root 4.0K Jan 17 22:59 ./
drwxr-xr-x 8 root root 4.0K Jul 5 19:01 ../
lrwxrwxrwx 1 root root 36 Feb 1 2016 access_compat.load -> ../mods-available/access_compat.load
lrwxrwxrwx 1 root root 28 Feb 1 2016 alias.conf -> ../mods-available/alias.conf
lrwxrwxrwx 1 root root 28 Feb 1 2016 alias.load -> ../mods-available/alias.load
lrwxrwxrwx 1 root root 33 Feb 1 2016 auth_basic.load -> ../mods-available/auth_basic.load
lrwxrwxrwx 1 root root 33 Feb 1 2016 authn_core.load -> ../mods-available/authn_core.load
lrwxrwxrwx 1 root root 33 Feb 1 2016 authn_file.load -> ../mods-available/authn_file.load
lrwxrwxrwx 1 root root 33 Feb 1 2016 authz_core.load -> ../mods-available/authz_core.load
lrwxrwxrwx 1 root root 33 Feb 1 2016 authz_host.load -> ../mods-available/authz_host.load
lrwxrwxrwx 1 root root 33 Feb 1 2016 authz_user.load -> ../mods-available/authz_user.load
lrwxrwxrwx 1 root root 32 Feb 1 2016 autoindex.conf -> ../mods-available/autoindex.conf
lrwxrwxrwx 1 root root 32 Feb 1 2016 autoindex.load -> ../mods-available/autoindex.load
lrwxrwxrwx 1 root root 30 Feb 1 2016 deflate.conf -> ../mods-available/deflate.conf
lrwxrwxrwx 1 root root 30 Feb 1 2016 deflate.load -> ../mods-available/deflate.load
lrwxrwxrwx 1 root root 26 Feb 1 2016 dir.conf -> ../mods-available/dir.conf
lrwxrwxrwx 1 root root 26 Feb 1 2016 dir.load -> ../mods-available/dir.load
lrwxrwxrwx 1 root root 28 Feb 1 2016 dnssd.conf -> ../mods-available/dnssd.conf
lrwxrwxrwx 1 root root 28 Feb 1 2016 dnssd.load -> ../mods-available/dnssd.load
lrwxrwxrwx 1 root root 26 Feb 1 2016 env.load -> ../mods-available/env.load
lrwxrwxrwx 1 root root 29 Feb 1 2016 filter.load -> ../mods-available/filter.load
lrwxrwxrwx 1 root root 27 Feb 1 2016 mime.conf -> ../mods-available/mime.conf
lrwxrwxrwx 1 root root 27 Feb 1 2016 mime.load -> ../mods-available/mime.load
lrwxrwxrwx 1 root root 34 Feb 1 2016 mpm_prefork.conf -> ../mods-available/mpm_prefork.conf
lrwxrwxrwx 1 root root 34 Feb 1 2016 mpm_prefork.load -> ../mods-available/mpm_prefork.load
lrwxrwxrwx 1 root root 34 Feb 1 2016 negotiation.conf -> ../mods-available/negotiation.conf
lrwxrwxrwx 1 root root 34 Feb 1 2016 negotiation.load -> ../mods-available/negotiation.load
lrwxrwxrwx 1 root root 27 Jan 17 22:59 php5.conf -> ../mods-available/php5.conf
lrwxrwxrwx 1 root root 33 Apr 26 2017 php5filter.conf -> ../mods-available/php5filter.conf
lrwxrwxrwx 1 root root 33 Apr 26 2017 php5filter.load -> ../mods-available/php5filter.load
lrwxrwxrwx 1 root root 27 Jan 17 22:59 php5.load -> ../mods-available/php5.load
lrwxrwxrwx 1 root root 29 Jan 17 22:59 php7.0.conf -> ../mods-available/php7.0.conf
lrwxrwxrwx 1 root root 29 Jan 17 22:59 php7.0.load -> ../mods-available/php7.0.load
lrwxrwxrwx 1 root root 33 Jan 29 2017 reqtimeout.conf -> ../mods-available/reqtimeout.conf
lrwxrwxrwx 1 root root 33 Jan 29 2017 reqtimeout.load -> ../mods-available/reqtimeout.load
lrwxrwxrwx 1 root root 31 Feb 1 2016 setenvif.conf -> ../mods-available/setenvif.conf
lrwxrwxrwx 1 root root 31 Feb 1 2016 setenvif.load -> ../mods-available/setenvif.load
lrwxrwxrwx 1 root root 29 Feb 1 2016 status.conf -> ../mods-available/status.conf
lrwxrwxrwx 1 root root 29 Feb 1 2016 status.load -> ../mods-available/status.load
root@kali:/var/www/html/CTF# cd /etc/apache2/mods-enabled/
root@kali:/etc/apache2/mods-enabled# rm php5.conf php5filter.conf php5filter.load php5.load
root@kali:/etc/apache2/mods-enabled# rm ../mods-available/php5.conf ../mods-available/php5filter.conf ../mods-available/php5filter.load ../mods-available/php5.load
root@kali:/etc/apache2/mods-enabled# systemctl start apache2
root@kali:/etc/apache2/mods-enabled# netstat -plnt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 534/sshd
tcp6 0 0 :::22 :::* LISTEN 534/sshd
tcp6 0 0 :::80 :::* LISTEN 1821/apache2
然后这个问题有人还说需要安装libapache2-mod-php
,但是我安装的时候发现这个库已经是最新版本了。