[Linux]Ubuntu20.04 + Apache2.4.48 + PHP7.4.21 수동설치

sally·2021년 7월 5일
1

Linux랑 친해지기

목록 보기
3/3
post-thumbnail

PHP 공식 사이트 설치 매뉴얼

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

홈페이지에 들어가보니 PHP 버전 8이 나왔던데,, 나는 레퍼런스 많은 7.4버전을 사용하려고 한다.

PHP 공식 홈페이지 참고

https://www.php.net/

0. PHP 설치를 위한 의존성 패키지 설치

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

1.PHP tar.gz 다운로드

공식홈페이지에 가보니 7.4.21이 가장 최신버전이였다.

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

2. PHP configure 한 후, make, make install 해주기

$ 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

$ make
$ make test
$ make install

configure 중간에 sqlite3이 없다고 나오면 아래 명령어를 통해서 설치해주면 된다.

$ sudo apt-get install libsqlite3-dev

make 완료하면Build complete 라는 메시지가 출력된다.

친절하게 make test 잊지 말라고 해준다.
make test, make install까지 완료하고 나면 아래 화면이 나온다.

3. 아파치와 PHP 연동

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

아파치 설정파일을 vi 편집기로 열어 mime_module 에 AddType 을 해준다.

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

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

4. php.ini 파일 세팅

php.ini는 php의 설정파일이다. php-7.4.21 디렉토리로 가보면 development와 production 파일 두개가 있는걸 확인할 수 있다.
development용은 더 많은 오류와 경고를 표시해주지만 보안상 이유로 개발환경에서만 사용해야 한다.

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

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

$ cd /usr/local/php-7.4.1
$ cp php.ini-production /usr/local/lib/php.ini

5. 테스트를 위한 php 파일 작성

apache 웹 콘텐츠(html,php) 위치는 htdocs 디렉토리다.

$ cd /usr/local/apache2.4/htdocs
$ vi phpinfo.php

phpinfo.php 파일에 다음과 같이 적어주었다.

<? php
phpinfo();
?>

httpd -k start 명령어로 아파치를 실행시킨다.
ps -ef | grep httpd 명령어로 아파치가 실행중인지도 확인했다.

$ sudo /usr/local/apache2.4/bin/httpd -k start
$ ps -ef|grep httpd|grep -v grep
$ sudo netstat -anp|grep httpd
$ sudo curl http://127.0.0.1

브라우저를 열고 http://127.0.0.1/phpinfo.php로 접속한다.
(localhost/phpinfo.php 도 가능)

PHP 설치정보가 출력되면, PHP 설치 및 아파치와의 연동이 된것이다.

참고블로그
https://salix97.tistory.com/142?category=837576


드디어 apm 설치 끝!!!!!!!!
리눅스에 서버 구축하기 성공이다!!!! ✨🎉🎊

profile
Believe you can, then you will✨

1개의 댓글

comment-user-thumbnail
2023년 11월 8일

글 잘 읽었습니다
그런데
vi phpinfo.php 여기에서
입력하는 명령어 띄어쓰기가 잘못되었어요.

첫번째 줄에 ? php가 아니라
?php
이렇게 붙여야 해요 ㅎㅎ

답글 달기