9

Running a2enmod gives:

bash: a2enmod: command not found

I've hunted high and low and can't find any answers. Is there something I need to do/install?

H2ONOCK
  • 201

4 Answers4

19

Also if you used to open your root session with "su", then after upgrading to buster make sure to use "su -" instead, otherwise some commands won't be available (including a2enmod).

4

It's a PATH variable bug.

Try this:

apt-get install mlocate
updatedb
locate a2enmod

the output is:

/usr/sbin/a2enmod

then

 grep PATH /etc/profile


PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/sbin"
PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"
Export PATH

As you can see, /usr/sbin in not in root $PATH

So, edit the first line to

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/sbin"

And then

# . /etc/profile

And then you are OK.

Rafael'in
  • 41
  • 1
1

You need to have installed apache2

sudo apt install apache2

and sudo a2enmod file

you can also do a symbolic link:

ln -s /rute/ /rute2/

  • He can't create a symbolic link if he's not root. And the syntax would be cd /etc/apache2/mods-enabled; ln -s ../mods-available/foo – Freddy Apr 25 '19 at 23:05
  • I've read that I shouldn't be doing it that way and that I should be using the a2* functions instead which is why I'm trying not to revert to doing that. – H2ONOCK Apr 30 '19 at 11:00
0

just put the PATH in root's ~/.bashrc file