WEB . WAS

[Apache] Apache + php 7.4.33 연동(TS버전) 1일차

고구마맨 2023. 5. 18. 16:21
반응형

 

[ Apache 설치 ]

 

파일 다운로드

명령어 : wget https://dlcdn.apache.org/httpd/httpd-2.4.57.tar.gz

 

압축 해제

명령어 : tar zxvf httpd-2.4.57.tar.gz

 

./configure → make make install  

명령어 : ./configure --prefix=/home/apachep/httpd-2.4.57 --enable-so --with-apr=/home/apachep/apr_setting/apr-1.7.4 --with-apr-util=/home/apachep/apr_setting/apr-util-1.6.3 --enable-ssl --enable-rewrite --enable-modules=most --enable-mods-shared=all --with-mpm=worker

 

명령어 : make -j

명령어 : make install

 

apache 실행

명령어 : systemctl start httpd

 

실행 확인

URL : 서버 IP:80 (접속확인)


[ PHP 설치 ]

 

파일 다운로드

명령어 : wget https://www.php.net/distributions/php-7.4.33.tar.gz (해당 방법으로 하려다 변경)

 

명령어(검색)

# yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm 
# yum -y install epel-release yum-utils
# yum-config-manager --enable remi-php74
# yum -y install php
# yum -y install php-fpm
# yum -y install  php-cli  php-redis  php-brotli php-intl php-gd php-gmp php-imap php-bcmath php-interbase php-json php-mbstring php-mysqlnd php-odbc php-opcache php-memcached php-tidy php-pdo php-pdo-dblib php-pear php-pgsql php-process php-pecl-apcu php-pecl-geoip php-pecl-imagick php-pecl-hrtime php-pecl-json php-pecl-memcache php-pecl-mongodb php-pecl-rar php-pecl-pq php-pecl-redis4 php-pecl-yaml php-pecl-zip

 

버전확인

명령어 : php -v 

 


[ 연동 ]

 

파일 수정

명령어 : wget https://www.php.net/distributions/php-7.4.33.tar.gz (해당 방법으로 하려다 변경)

 

명령어 : vi /etc/httpd/conf/httpd.conf php 추가


명령어 : vi /var/www/html phpinfo.php 생성

 

연동확인

URL : 서버 IP:80/phpinfo.php

 

※ Thread Safety 속성값이 TS/NTS 중 어느 버전인지를 나타낸다.

disabled : NTS                         enabled : TS

명령어 : php -i | grep Thread

 


TS 버전의 환경을 구성하기 위해선 검색을 해보니 apache 설정을 변경해야 한다고 한다. 아파치 configure 를 할 때 속성값으로는 --with-mpm=worker 추가해야 한다고 해서 다시 진행을 해보았다. 그런데 오류가 발생했다. 필요한 패키지들을 설치해줘야 하는 오류들로 설치를 통해서 변경을 하기 위한 시도를 진행했다.


https://apr.apache.org/download.cgi 접속해서 링크

wget https://dlcdn.apache.org//apr/apr-1.7.4.tar.gz
wget https://dlcdn.apache.org//apr/apr-util-1.6.3.tar.gz
wget https://dlcdn.apache.org//apr/apr-iconv-1.2.2.tar.gz

tar zxvf 

Apr 설치
./configure --prefix=/usr/local/apr
make -j
make install

Apr-iconv 설치
./configure --prefix=/usr/local/apr --with-apr=/usr/local/apr/bin/apr-1-config
make -j
make install 


Apr-util 설치
./configure --prefix=/usr/local/apr --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-iconv=/usr/local/apr/bin/apriconv
make -j
make install 


pcre 1 설치

wget [주소]

./configure --prefix=/usr/local/pcre

make -j
make install 

 

 

이 방법을 진행하고 다시 아파치 configure 을 할 때 옵션값을 넣어줬었다. 그런데 make 부분에서 오류가 발생했다.

발생 오류인데 여기서 막혔다. 검색을 더 열심히 해봐야겠다..후

 


오늘 끝

반응형