Computer Engineering/Server

리눅스 서버 구축하기(4)-PHP 설치하기

말하는호구마 2020. 12. 29. 19:34

php또한 소스코드로 수동설치해보자!

시작하기 전에 먼저 의존성 패키지 다운을 해보자

$ apt-get install libxml2-dev
$ apt-get install libjpeg-dev
$ apt-get install libpng-dev
$ apt-get install libsqlite3-dev

 

 

이전과 같이 홈페이지에서 수동으로 소스를 다운받아야 하는 과정으로 시작한다.

https://www.php.net/manual/en/install.unix.apache2.php

 

PHP: Apache 2.x on Unix systems - Manual

for slackware 10.2 users with apache2, mysql5, and trying to install php5:when following the directions above, after this step:./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysqli kept getting this error:"Unable to find MySql header files....

www.php.net

apache는 2.4.46버전을 사용하였는데 이에 잘 맞는 php 버전은 7.4.1이라고 하니 이를 다운받자

이 또한 /usr/local 디렉토리로 옮기고 압축을 풀어주자

php-7.4.13이 생긴 것을 확인!

 

 

configure설정을 해주자

나의 디렉토리는 /usr/local/httpd.2.4.46임을 명심하자 (httpd-2.4.46인줄알고 헤맸다^^ 하여튼 오타알아줘야함)

 

sudo ./configure \
--with-apxs2=/usr/local/httpd.2.4.46/bin/apxs \
--enable-mysqlnd \
--with-mysql-sock=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-imap-ssl \
--with-iconv \
--enable-gd \
--with-jpeg \
--with-libxml \
--with-openssl

정상적으로 끝나게 되면 이런 화면을 볼 수 있다!(기분좋다!)

 

 

다른 과정과 마찬가지로 make && make install 진행해주자

 

이후 httpd.conf파일을 수정해주자

AddType application/x-httpd-php .php .html을 입력해주면 된다.

 

 

php.init은 php 설정 파일이라고 한다.

/usr/local/lib/php.ini 로 처음 압축 파일에서 얻은 php.ini-production 을 복사하여 줘야한다.

sudo cp php.ini-procution /usr/local/lib/php.ini

 

 

이제 확인을 위해 테스트용 Php파일을 생성해보자!

하고 다시 apache를 실행시켜보면

잘 된다!!