如何為 apache 實用程式配置 lib 路徑?

如何為 apache 實用程式配置 lib 路徑?

我剛剛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'

相關內容