
Я только что установил apxs
bin с 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'