
我剛剛apxs
用軟體包安裝了 bin httpd24-httpd-devel-2.4.6-16.el6.x86_64
。
我需要它來用 Apache 模組編譯 PHP。
當我啟動命令時, 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'