Apache 2.4.x 버전 설치과정 중 configure 시 아래와 같은 메시지가 발생하면

configure: error: pcre-config for libpcre not found.
PCRE is required and available from http://pcre.org/

yum -y install pcre-devel


Apache 2.4 이상 버전에서 403 에러를 만났고,

error.log 를 보니 다음과 같은 에러가 있다면,


[Tue Dec 11 17:49:19.350384 2012] [authz_core:error] [pid 5308:tid 1576] [client 127.0.0.1:53603] AH01630: client denied by server configuration: /DOCUMENT_ROOT

mod_authz_core 에러일 가능성이 높다.

이럴 경우 <Directory> 접근 제한을 해제해야 하는데, 이전 버전과 다르다.


이전 버전은

<Directory /DOCUMENT_ROOT>

   ~~~

    Order allow,deny

    Allow from all

</Directory>

이런 식이었는데, 

아래처럼 바뀌었다.

<Directory /DOCUMENT_ROOT>

    ~~~

    Require all granted

</Directory>


참조: http://httpd.apache.org/docs/2.4/upgrading.html



출처: http://bloodguy.tistory.com/entry/Apache-24-버전에서-403-에러시-authzcoreerror-AH01630-client-denied-by-server-configuration [Bloodguy]


현재 사용 중인 MySQL Storage Engine 확인 법입니다.
 
root 계정으로 로그인 한 뒤 
 
아래의 명령어를 입력 합니다.
 
show engines\G
 
ex)
 
mysql> show engines\G
*************************** 1. row ***************************
      Engine: MRG_MYISAM
     Support: YES
     Comment: Collection of identical MyISAM tables
Transactions: NO
          XA: NO
  Savepoints: NO
 
※ Support에 YES 인 경우 지원이 되는 경우 이며 No로 표기되는 경우 지원이 되지 않는 경우 입니다.



### mysql 4.0.27 thread에러 해결 방법  ###

에러메시지
: checking "LinuxThreads"... "Not found"
: configure: error: This is a linux system and Linuxthreads was not
: found. On linux Linuxthreads should be used.  Please install Linuxthreads
: (or a new glibc) and try again.  See the Installation chapter in the
: Reference Manual for more information.

 
이문제는 mysql-4.0의 NPTL 의 안정성을 너무 고려한 나머지 발생한 버그로
다음과 같이 변경해서 컴파일 하면 해결할수 있습니다
 
우선 echo '/* Linuxthreads */' >> /usr/include/pthread.h
를 통해서 헤더파일을 수정하고, 또는 vi /usr/include/pthread.h파일을 열어 맨 하단에
/* Linuxthreads */ 이것만 추가하면된다
 
두번째로 컴파일 시 아래와 같이 옵션을 추가해서 컴파일 하면 오류없이 mysql을
설치하실수 있습니다.



출처: http://kensei.co.kr/303 [KENSEI IT BLOG]


configure 후  make&make install 시 오류 발생

 

mysql.cc: In function 'void print_table_data(MYSQL_RES*)':

mysql.cc:1650: error: expected primary-expression before '?' token

mysql.cc:1650: error: expected ':' before ')' token

mysql.cc:1650: error: expected primary-expression before ')' token

mysql.cc:1652: error: expected primary-expression before '?' token

mysql.cc:1652: error: expected ':' before ')' token

mysql.cc:1652: error: expected primary-expression before ')' token

mysql.cc:1666: error: expected primary-expression before '?' token

mysql.cc:1666: error: expected ':' before ')' token

mysql.cc:1666: error: expected primary-expression before ')' token

make[1]: *** [mysql.o] Error 1

make[1]: Leaving directory `/usr/local/src/APM_Setup/mysql-4.0.27/client'

make: *** [install-recursive] Error 1

 

이런식으로 뜨면 gcc버전 문제로 설치가 안 된다고 함.

 보통의 경우 gcc 및 g++ 버전이 높아 설치시 에러가 뜨는 것인데

 대처 방법은 우선 호환성 라이브러리 패키지를 설치해주고


[해결방법]

# yum install compat-*

 

gcc와 g++의 이름변경으로 백업후 gcc34, g++34 심볼릭 링크로 gcc,gcc++를 생성해주면된다

# cd /usr/bin

# mv gcc gcc-backup

# mv g++ g++-backup

# ln -s gcc34 gcc

# ln -s g++34 g++

 

설치 후에는 make & make install로 설치 진행


참고 sosnote.com


출처: http://narusika.tistory.com/entry/mysql-make시에-에러-발생-error-expected-primaryexpression-before-token [냐호냐호]