IT

Apache PHP 설치 / 설정 (CentOS7)

Malto93 2020. 12. 4. 13:21

* apache http 웹서버가 설치되어있다는 가정하에 진행 

 

1. php 설치 
#> yum install -y php php-devel php-pear php-mysql php-mbstring php-gd php-imap php-odbc php-xmlrpc php-xml

#> php -v        // 설치여부, 버전확인 

PHP 5.4.16 (cli) (built: Apr  1 2020 04:07:17)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

2. php 모듈위치 확인 
#> find / -name "libphp5.so"  //설치된 php버전에 맞게 libphp7.so 등으로 변경

/usr/lib64/httpd/modules/libphp5.so

3. apache httpd.conf 파일 수정 
#> vi ${apache_http}/conf/httpd.conf    // 169 번째 줄 정도 , LoadModule 끝에 아래 내용 추가

LoadModule php5_module /usr/lib64/httpd/modules/libphp5.so

AddType application/x-httpd-php .php .php3 .php4 .php5 .html .htm .inc
DirectoryIndex index.html index.htm index.php

4. apache http 재기동 libphp5.so
#> cd ${apache_http}/bin
#> ./apachectl restart

your PHP Module is not compiled to be thread safe. You need to recompile PHP

위와 비슷한 에러가 나올 경우 

#> vi ${apache_http}/conf/httpd.conf

#LoadModule mpm_event_module modules/mod_mpm_event.so
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so  //주석해제
#LoadModule mpm_worker_module modules/mod_mpm_workers.so   //주석처리

위 처럼 mpm 방식을 prefork로 변경 후 재기동 

 

5. 호출 테스트 
#> cd /var/www/html
#> vi phpinfo.php

<?
php phpinfo(); 
?>

http://192.168.0.1/phpinfo.php 호출 ▶ 아래와 같은 화면 표시 
* 파일 다운로드 창이 나오거나 글자로만 나올 경우 모듈 로드되지 않은상태

'IT' 카테고리의 다른 글

SQL 에러  (0) 2022.01.24
Jboss StandAlone DataSource 설정 (standalone * .xml)  (0) 2021.06.22
jbcs-httpd24-2.4 / virtualHost / mod_jk 설정  (0) 2021.06.11