ฉันพยายามทำซ้ำการกำหนดค่าเซิร์ฟเวอร์สำหรับระบบเก่า ซึ่งใช้ apache และ php เวอร์ชันเก่า โดยเฉพาะ apache 2.2.4 เพื่อคอมไพล์ apache เวอร์ชันนี้ ฉันต้องติดตั้ง openssl 0.9.7 (เพื่อหลีกเลี่ยงข้อผิดพลาด ขณะรวบรวม apache) เมื่อฉันพยายาม ./apachectl start ฉันได้รับข้อผิดพลาดนี้:
httpd: ข้อผิดพลาดทางไวยากรณ์ในบรรทัดที่ 54 ของ /usr/local/apache/php/conf/httpd.conf: ไม่สามารถโหลด /usr/local/apache/php/modules/mod_ssl.so ลงในเซิร์ฟเวอร์: libssl.so.0.9.7: ไม่สามารถเปิดไฟล์วัตถุที่ใช้ร่วมกัน: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
สาย 54
LoadModule โมดูล ssl_module/mod_ssl.so
ไดเรกทอรี mod_ssl.so:
/usr/local/apache/php/modules
ไดเรกทอรี libssl.so.0.9.7:
/usr/local/ssl/lib
ฉันเหนื่อย:
ln -s /usr/local/apache/php/modules/mod_ssl.so /usr/local/ssl/lib/libssl.so.0.9.7
และ
ln -s /usr/local/apache/php/modules /usr/local/ssl/lib
แต่ยังคงได้รับข้อผิดพลาดเดียวกันข้างต้น
นี่เป็นของฉัน ldd /usr/local/apache/php/modules/mod_ssl.so เอาต์พุต
:
ลินุกซ์ vdso.so.1 (0x00007ffcfe550000)
libssl.so.0.9.7 => ไม่พบ
libcrypto.so.0.9.7 => ไม่พบ
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fe22a31d000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fe229f7e000)
/lib64/ld-linux-x86-64.so.2 (0x00007fe22a765000)
ไดเร็กทอรีสำหรับไฟล์ openssl .so:
root@debian:/usr/local/ssl/lib# ls
โมดูล libcrypto.a libcrypto.so.0 libssl.a libssl.so.0
libcrypto.so libcrypto.so.0.9.7 libssl.so libssl.so.0.9.7 pkgconfig