Apache ./có thể không tìm thấy tập lệnh pcre-config


9

Tôi đang cố gắng cài đặt Apache trên Red Hat. Đó là một hệ thống tôi không có toàn quyền kiểm soát (các hệ thống của tôi đã cho tôi một thư mục để làm việc). Vì vậy, tôi đã tải xuống, định cấu hình và cài đặt APR, APR-Util và PCRE, ngoài Apache 2.4.7.

Tôi đã chạy như sau cho APR:

./configure --prefix=/u01/app/apache/apr/
make
make install

Nhận được cảnh báo để nhớ chạy

libtool --finish /usr/local/apr/lib

Tôi đã thay đổi nó thành

libtool --finish /u01/app/apache/apr/lib/

và nó nói nó đã cài đặt các Thư viện ở vị trí đó

Tương tự, đối với APR-Util, đã chạy:

./configure --prefix=/u01/app/apache/apr-util/ --with-apr=/u01/app/apache/apr/bin
make
make install

Nói với tôi rằng các Thư viện đã được cài đặt trong / u01 / app / apache / apr-produc // lib

Tiếp theo, PCRE:

./configure --prefix=/u01/app/apache/pcre/ --with-apr=/u01/app/apache/apr/bin --with-apr-util=/u01/app/apache/apr-util/bin
make
make install

Cho đến nay, không có vấn đề. Bây giờ tôi cố gắng cấu hình apache

./configure --prefix=/u01/app/apache/apache247/ --with-apr=/u01/app/apache/apr/bin --with-apr-util=/u01/app/apache/apr-util/bin --with-pcre=/u01/app/apache/pcre/bin

Nó tìm thấy APR và APR-Util, nhưng tất nhiên, tôi gặp lỗi "Không tìm thấy tập lệnh pcre-config tại / u01 / app / apache / pcre / bin". Tại sao, tôi không biết, vì tập tin có ở vị trí đó. Tôi đang làm gì sai? Cảm ơn!

Câu trả lời:


13

Tôi đã giải quyết nó bằng cách chỉ định đường dẫn đầy đủ đến tệp pcre-config. Nói cách khác, thay vì:

--with-pcre=/u01/app/apache/pcre/bin

Tôi đã làm:

--with-pcre=/u01/app/apache/pcre/bin/pcre-config

Bạn đã làm cho ngày của tôi!
Mohamed Ennahdi El Idrissi

0

Đây là tập lệnh shell và do đó, nó phải bắt đầu bằng #! / Path / to / phiên dịch. Nguyên nhân có thể xảy ra nhất của vấn đề của bạn là, con đường này rất tệ. Ví dụ: đó là #! / Bin / perl mặc dù perl của bạn nằm trong / usr / bin. Kiểm tra cái này, nếu nó không ổn, hãy sửa nó bằng tay và thử lại.


Thật tệ, vì tôi không phải là lập trình viên PERL, tôi sẽ hỏi sự nuông chiều của bạn. Tôi tìm thấy perl trong usr / bin, không phải / bin. Làm thế nào để tôi "sửa nó bằng tay".
Shawn

ví dụ: tôi đã thử ./cool --prefix = / u01 / app / apache / apache247 / --with-apr = / u01 / app / apache / apr / bin --with-apr-produc = / u01 / app / apache / apr-produc / bin --with-pcre = #! / usr / bin / / u01 / app / apache / pcre / bin và get -bash :! / usr / bin /: không tìm thấy sự kiện
Shawn

Đó chỉ là một ví dụ. Nó có thể không phải là một kịch bản perl. Con đường này có ổn hay không? Từ thông báo lỗi của bạn tôi thấy rằng nó thực sự xấu. Đây có vẻ là một thông báo lỗi thực sự bẩn, với một số hương vị redhat kỳ lạ.
peterh - Phục hồi Monica

đường dẫn đến kịch bản pcre-config là tốt. Tôi thấy tập tin đó trên hệ thống tập tin. Tất cả các đường dẫn tôi đang sử dụng đều tốt, theo như tôi có thể nói, khi tôi thấy tất cả các tệp trên hệ thống tệp.
Shawn

Không! Tôi hiểu rồi. Tùy chọn --with-pcre này không nên bắt đầu bằng #! !!! Đó là tập lệnh pcre-config trong pcre / bin của bạn! Vui lòng bỏ phiếu giúp đỡ của tôi, hỏi về stackoverflow trình thông dịch là gì và # này là gì! ở phần đầu của một số tệp script, hãy bỏ phiếu cho câu trả lời hữu ích của chúng và quay lại.
peterh - Phục hồi Monica

0

Đã cài đặt pcre-8.37 từ pcre.org .os là rrc 7.3 và httpd 2.4.23. Sau khi cài đặt pcre, không cần hiển thị đường dẫn rõ ràng


httpd 2.4.25 vẫn cần chỉ định đường dẫn đến tập lệnh pcre-config chứ không phải thư mục. ví dụ: nó --with-pcre = / home / ubfox / pcre-8.39 / pcre-config
Tối đa

-1

Hãy chắc chắn rằng bạn không sử dụng pcre2. tải về và biên dịch pcre, thử chạy lại.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.