아... 이건 먼 시츄레이션이죠.... 아파치 관련

pci486의 이미지

아.. 미치겠습니다.
이 오류 때문에 지금 아파치만 20번째 다시 깔고 있습니다..

일단 이번에 작업이 들어온게
php5.1 -> 5.3 으로 버젼업 하는 것입니다.

그런데 지금 서버 상태가 yum으로 php, mysql, httpd 가 구성되어 있는 상태입니다.

일단 서비스가 되고 있는 상태라 서버를 죽일수가 없어서
소스로 아파치설치 -> php버젼업을 할려고 준비 했습니다.

그런데 아파치 설치에서 아주 난리가나더군요..
httpd: Syntax error on line 141 of /usr/local/httpd-2.4/conf/httpd.conf: Cannot load modules/mod_dir.so into server: /usr/local/httpd-2.4/modules/mod_dir.so: undefined symbol: apr_array_clear

이런식으로 오류가 뜹니다..그래서
httpd-2.4]# ll /usr/local/httpd-2.4/modules/mod_dir.so
-rwxr-xr-x 1 root root 33582 Aug 24 04:03 /usr/local/httpd-2.4/modules/mod_dir.so

해보면 멀쩡히 있습니다..
있는데 못읽어 옵니다.. 돌겠습니다.

그리고 중요한건
지금 한 서버 50대에 저거랑 동일한 옵션을 주소 설치했는데
다 멀쩡한데 저놈 1대만 저런 증상을 보입니다.

이거 혹시 겪어 보신분 있으시면
저 집에좀 가게... 조언좀 해주세요..
회사에서 벌써 36시간째입니다..

pci486의 이미지

2.6.18-194.32.1.el5xen
x86_64
GNU/Linux
센토스 5.5
입니다..

김정균의 이미지

httpd: Syntax error on line 141 of /usr/local/httpd-2.4/conf/httpd.conf:
Cannot load modules/mod_dir.so into server: /usr/local/httpd-2.4/modules/mod_dir.so:
undefined symbol: apr_array_clear

이건 apr library 의존성 문제 입니다. 즉, 해당 시스템에 설치되어 있는 apr이 apache 2.4의 요구 조건에 모자른 하위버전일 확률이 있을 것 같습니다.

이와는 다른 관점으로, php 5.1 -> 5.3으로 업데이트를 하는 것이라면 왜 apache를 다시 빌드해야 하는지도 의문입니다. 그냥 php 5.3만 동적으로 빌드하시면 될텐데 말이죠. 아직도 libphp5.a 를 빌드해서 apache에 static하게 컴파일해야 성능이 좋다고 생각하시는 건가요?

pci486의 이미지

많은 도움이 되었습니다.

pokev25의 이미지

지금 서버 상태가 yum으로 php, mysql, httpd 가 구성되어 있는 상태

--> 이게 아닌것 같습니다.

아파치 설치에서 아주 난리가나더군요..
httpd: Syntax error on line 141 of /usr/local/httpd-2.4/conf/httpd.conf: Cannot load modules/mod_dir.so into server: /usr/local/httpd-2.4/modules/mod_dir.so: undefined symbol: apr_array_clear

--> 이건 아파치 2.4 라는건..소스 컴파일 한것인데요?

서버의 구성을 다시 파악 해보시는게 좋을것 같습니다.

1. yum으로만 설치된경우

--> php53 으로 설치 하면 업그레이드 간단히 됩니다. 혹은 다른 레포지트리를 추가 하는 방법도 있겠죠.

2. 아파치 2.4 가 소스 컴파일 설치된경우...

--> 제 경험상....삽질 말고는 답 없습니다.


참고 할만한 링크 하나 알려드립니다.

http://www.linuxfromscratch.org/blfs/view/svn/index.html

사용하시려는 버전과 맞지 않겠지만 컴파일 옵션 정도는 참조가 가능할것입니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.