WEB . WAS

[Apache] Apache + php 7.4.33 연동(TS버전) 3일차(완료)

고구마맨 2023. 5. 23. 15:49
반응형

아래 사이트를 참고하여 설치를 완료했다. 그런데 TS 버전으로도 다운로드 되어 있는데도 phpinfo() 함수라든지 다른 함수들이 실행되지 않고 텍스트로 나온다. 무엇이 문제인지는 결국 찾지 못했다. 그래서 다른 방법으로 다시 시도해보려고 한다.

 

참고 사이트

Apache 다운로드

https://help.iwinv.kr/manual/read.html?idx=230 

 

단 몇초만의 클라우드 | iwinv 서버

Linux 서버에서 웹 서비스를 제공하기 위해 가장많이 사용하는 웹서버는 Apache(http)입니다.※ Apache HTTP 서버(Apache HTTP Server)는 2.x 버전 업데이트 이후부터 "httpd"로 배포되고 있습니다. 웹 서버를 설

help.iwinv.kr

PHP 다운로드

https://help.iwinv.kr/manual/read.html?idx=894 

 

단 몇초만의 클라우드 | iwinv 서버

설치환경 CentOS 7.9 final + apache 2.4.54 prefork + MySQL 5.7.40 + php 7.4.33 Safety Thread = disable PHP 설치 후 생성된 모듈을 웹서버에 연결하면 PHP 로 코딩한 웹페이지를 웹브라우저에서 볼 수 있게 됩니다. 아

help.iwinv.kr

 

위에 사이트가 정리가 잘 되어 있으니 참고하면 좋긴 하다. 중간에 조금씩 명령어가 틀린 부분이 있는데 문제될 정도는 아니다. 바꿔서 사용하면 된다.

 


 

새로운 방법

설치 단계

 

 1. 필요한 파일 다운로드

   yum install -y gcc gcc-c++ pcre-devel expat-devel openssl-devel

   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/httpd/httpd-2.4.57.tar.gz

   wget https://osdn.net/projects/sfnet_pcre/downloads/pcre/8.45/pcre-8.45.tar.gz

   wget https://www.php.net/distributions/php-7.4.33.tar.gz

   wget https://cmake.org/files/v3.23/cmake-3.23.1.tar.gz

   wget https://libzip.org/download/libzip-1.7.3.tar.gz

 

2. 파일 압축 해제

 

3.

cd pcre-8.45
./configure --prefix=/usr/local/pcre
make
make install

 

4.

cd /httpd-2.4.57/srclib/

mv /apr-1.7.4/ /httpd-2.4.57/srclib/apr

mv /apr-util-1.6.3/ /httpd-2.4.57/srclib/apr-util

 

5.

cd /httpd-2.4.57

./configure --prefix=/usr/local/httpd --enable-modules=all --enable-module=so --with-included-apr --with-mpm-shared=all --with-mpm=worker

 

make

make install

 

6.

vi /usr/local/httpd/conf/httpd.conf
Listen 80
ServerName localhost
DocumentRoot "/var/www/html/"
AddType application/x-httpd-php .php .htm .html .inc
AddType application/x-httpd-php-source .phps
#<Directory />
#    AllowOverride none
#    Require all denied
#</Directory>
주석

 

7.

/usr/local/httpd/bin/apachectl stop
/usr/local/httpd/bin/apachectl start

 

8. 

cd cmake-3.23.1

./bootstrap --prefix=/usr/local
make clean
make
make install

mkdir libzip-1.7.3/build
cd libzip-1.7.3/build
# cmake ../ \
-DCMAKE_INSTALL_PREFIX=/usr/local \
-DENABLE_BZIP2=1 \
-DENABLE_COMMONCRYPTO=1 \
-DENABLE_GNUTLS=1 \
-DENABLE_LZMA=1 \
-DENABLE_MBEDTLS=1 
-DENABLE_OPENSSL=1 \
-DENABLE_ZSTD=1 \
-DLIBZIP_DO_INSTALL=1 \
-DSHARED_LIB_VERSIONNING=1

# make
# make install

 

9.

yum install perl

vi /usr/local/httpd/bin/apxs

 

삭제(? 왜 없지 ?)
#!/replace/with/path/to/perl/interpreter -w
추가(맨 위에)
#!/usr/bin/perl -w

 

 

10. 

yum install -y libxml2 libxml2-devel
yum install -y sqlite-devel
yum install -y bzip2-devel
yum install -y curl-devel
yum install -y gdbm gdbm-devel
yum install -y libpng-devel
yum install -y libjpeg-devel
yum install -y libXpm-devel
yum install -y freetype-devel
yum install -y epel-release
yum install -y oniguruma-devel

 

11. 

cd /php-7.4.33

 

 

./configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/httpd/conf \
--with-apxs2=/usr/local/httpd/bin/apxs \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--enable-mysqlnd \
--with-curl \
--enable-gd \
--with-jpeg \
--with-xpm \
--with-freetype \
--with-zlib \
--with-zlib-dir \
--with-gdbm \
--with-gettext \
--with-iconv \
--with-openssl \
--with-bz2 \
--enable-exif \
--enable-ftp \
--enable-sockets \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-soap \
--enable-mbstring \
--enable-bcmath \
--with-zip \
--enable-cli \
PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig

 

make
make install

 

12.

cp -rf /usr/local/php/bin/php /usr/bin/php
cp -rf /root/php-7.4.33/php.ini-production /usr/local/httpd/conf/php.ini

됐다...

 


httpd.conf 설정 중 모듈이 존재하는데 해당 모듈로 인해 index.php 가 따로 존재하지 않으면 페이지를 메뉴처럼 자동으로 구성해서 index 화면을 보여준다. 재미있네

 

#LoadModule autoindex_module modules/mod_autoindex.so

반응형