서버 & 네트워크

리눅스 환경에서 AMP소스설치(3) PHP 7.4.21

자바지기 2021. 9. 7. 16:49
반응형

 

1. PHP 설치를 위한 패키지 설치

/usr/local $ sudo apt-get install libxml2-dev

/usr/local $ apt-get install libjpeg-dev

/usr/local $ apt-get install libpng-dev

sudo apt-get install libsqlite3-dev


2. PHP 7.4.21.tar.gz 다운로드

/usr/local $ wget https://www.php.net/distributions/php-7.4.21.tar.gz

/usr/local$ tar xvfz php-7.4.21.tar.gz


3. PHP 설치

/usr/local$/php-7.4.21  $ cd php-7.4.21 $ ./configure \

--with-apxs2=/usr/local/apache2.4/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

 

/usr/local$/php-7.4.21  $ $ make

/usr/local$/php-7.4.21  $ make test

/usr/local$/php-7.4.21  $ make install

 

configure 시 다음 화면이 출력되면 성공이다.

이후 make & make test & make install을 진행한다. make test를 진행하는 시간이 은근히 오래걸린다.

 

make test를 진행하는 과정 중 오류가 났지만 무시하고 make install을 진행했다.

warning이 발생했지만 일단 설치는 진행됐다.

 


4. 아파치와 PHP 연동

$vim /usr/local/apache2.4/conf/httpd.conf

 

아파치 설정파일 httpd.conf 을 열어서 PHP 모듈이 설치되어 있는지 확인해준다.

그리고 AddType application/x-httpd-php .php .html 을 추가한다.

AddType application/x-httpd-php .php .html 추가


5. php.ini 세팅

/usr/local/php-7.4.21 $ cp php.ini-production /usr/local/lib/php.ini

 

php configure 시에 옵션으로 php.ini 의 위치를 지정하지 않으면 디폴트로 /usr/local/lib/php.ini 를 사용한다.

따라서 php.ini-production 파일을 /usr/local/lib/php.ini에 복사한다.

 


6. php 파일 작성

/usr/local/apache2.4/htdocs $ vim phpinfo.php

 

htdocs directory에는 apache 웹 콘텐츠(html,php)가 있다.

phpinfo.php파일에 아래의 텍스트를 추가한다.

<?php

phpinfo();

?>

처음에는 <? 과 php 사이에 띄어쓰기를 하였는데 이렇게 입력할 시 phpinfo 페이지가 나오지 않는다.


7. Apache 실행

sudo /usr/local/apache2.4/bin/httpd -k start

 

 


8. 브라우저에서 http://127.0.0.1/phpinfo.php로 접속

 


이로써 Apache, MySQL, PHP 설치를 완료하였다.

 

 

9. APM 설치를 진행하면서 느낀점:

  1. PHP 설치를 진행할 때는 정말 간단하게 진행되었다.
  2. 리눅스와 많이 가까워진 것 같다.
  3. 구글링이 짱이다.
반응형