Как настроить путь к библиотекам для утилит Apache?

Как настроить путь к библиотекам для утилит Apache?

Я только что установил apxsbin с httpd24-httpd-devel-2.4.6-16.el6.x86_64пакетом.

Мне это нужно для компиляции PHP с модулем Apache.

При запуске команды apxs --helpвозникает следующая ошибка:

cannot open /httpd/build/config_vars.mk: No such file or directory at /opt/rh/httpd24/root/usr/bin/apxs line 214

Я размещаю этот файл в /opt/rh/httpd24/root/usr/lib64/httpd/build/, следует ли мне добавить эту папку в PATH или есть способ указать Apache просматривать этот каталог?

решение1

Это проблема с пакетом SCL httpd24-httpd-devel. Ошибка уже была для стандартного CentOS/RedHat rpm, которая была исправлена.

Поскольку apxs — это скрипт Perl, то, если заглянуть внутрь, то можно увидеть следующий код, отвечающий за это:

my $libdir = `pkg-config --variable=libdir apr-1`;
chomp $libdir;

my $installbuilddir = $libdir . "/httpd/build";

Вы также можете изменить переменную $installbuilddir на:

my $installbuilddir = '/opt/rh/httpd24/root/usr/lib64' . "/httpd/build";

Просто убедитесь, что вы изменили httpd24 apxs, который доступен по адресу /opt/rh/httpd24/root/usr/bin/apxs, а не оригинальный (/usr/sbin/apxs).

Если вы не хотите изменять apxs, это быстрое решение также подойдет:

cd /
ln -s /opt/rh/httpd24/root/usr/lib64/httpd .

решение2

Вы делаете это sudo make installизнутри scl enable httpd24 bash? Это сбрасывает $PATH на значение по умолчанию. Вместо этого вам нужно сделать:

sudo scl enable httpd24 perl516 'make install'

Связанный контент