Apache, MySql 에 이어 마지막으로 Php를 설치해보겠습니다!
0. 기본 패키지 다운 받기
# apt-get install libxml2-dev
# apt-get install libjpeg-dev
# apt-get install libpng-dev
# apt-get install libsqlite3-dev
1. php 설치
# wget https://www.php.net/distributions/php-7.4.1.tar.gz
# tar xvfz php-7.4.1.tar.gz
- php 소스파일에 대한 환경설정
# cd php-7.4.1
# ./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
이번에는 컴파일(make)을 한 후 make test를 해준 뒤 설치(make install)를 해주세요!
make test를 했는데 위와 같은 오류가 발생하여도 make install을 해주세요.
2. Apache와 Php 연동
- httpd.conf 수정
vi /usr/local/apache2.4/conf/httpd.conf
위 경로의 httpd.conf 파일을 vi 편집기로 연 후,
아래의 이미지처럼 "AddType application/x-httpd-php .php .html" 을 추가해주세요
- php.ini 파일 세팅
# cd /usr/local/php-7.4.1
# cp php.ini-production /usr/local/lib/php.ini
# vi /usr/local/apache2.4/htdocs/phpinfo.php
이번엔 vi편집기로 php.ini 을 생성한 후 아래와 같은 코드를 작성해주세요.
<?php
phpinfo();
?>
3. 실행 (연결 확인)
# 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
아무 웹 브라우저에 들어간 후 localhost/phpinfo.php 를 입력하고
아래와 같은 화면이 나온다면 성공적으로 연동된 것입니다!
APM 소스 설치를 마치며
3번의 포스터를 작성하면서
아마 저 뿐만 아니라 많은 분들이 각양각색한 오류를 접하면서 좌절하고,
또 여기저기 구글링하면서 오류를 해결했을 때 무척이나 기뻐했을 것 같아요
APM을 단순히 apt-get으로 설치하지 않고 소스 설치를 하였기에 각각의 구성요소들, 리눅스의 다양한 명령어들을 접할 수 있었던 것 같습니다.
참고했던 블로그 :
- hoyeon.log Blog : https://velog.io/@oyeon/Ubuntu-20.04-Apache-2.4.46-%EC%86%8C%EC%8A%A4-%EC%84%A4%EC%B9%98%EC%BB%B4%ED%8C%8C%EC%9D%BC-%EC%84%A4%EC%B9%98-%EC%88%98%EB%8F%99-%EC%84%A4%EC%B9%98
- TIL Blog : https://vividswan.github.io/2021/06/21/Linux-ubuntu%EC%97%90-Apache-%EC%86%8C%EC%8A%A4-%EC%84%A4%EC%B9%98.html
- 민혁리즘 Blog : https://minhyeok-rithm.tistory.com/entry/Install-Apache?category=854409