[Ubuntu] Ubuntu에서 APM 소스 수동 설치하기(3)-PHP

3923 단어 phpubuntuapmapm

Apache 설치: https://velog.io/@cxxerry/Ubuntu-Ubuntu%EC%97%90-APM-%EC%86%8C%EC%8A%A4-%EC%88%98%EB%8F%99-%EC%84%A4%EC%B9%98
MySQL 설치: https://velog.io/@cxxerry/Ubuntu-Ubuntu%EC%97%90-APM-%EC%86%8C%EC%8A%A4-%EC%88%98%EB%8F%99-%EC%84%A4%EC%B9%982-Mysql

PHP소스설치

필수 패키지 설치

$sudo su
/usr/local# apt-get install libxm2-dev
/usr/local# apt-get install libjpeg-dev
/usr/local# apt-get install libpng-dev
/usr/local# apt-get install libsqlite3-dev

소스설치 파일 다운 및 압축 해제

/usr/local# wget https://www.php.net/distributions/php-8.1.0.tar.gz
/usr/local# tar xvfz php-8.1.0.tar.gz

PHP 설치(php-8.1.0)

/usr/local# cd php-8.1.0

/usr/local/php-8.1.0# ./configure \

--with-apxs2=/usr/local/apache-2.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-8.1.0# make
/usr/local/php-8.1.0# make test
/usr/local/php-8.1.0# make install

PHP 설치완료! make, make test, make install 잊지 말고 해주자

Apache, PHP 연동

1. 모듈 설치 확인

아파치 설정 파일만 http.conf 파일을 열어 PHP 모듈이 설치되었는지 확인한다.

/usr/local# cd apache-2.4/conf
/usr/local/apache-2.4/conf# gedit httpd.conf 

165줄에서 발견

잘 설치되었다면 mine_module에 사진과 같이 작성한다.

2. php.ini 파일 세팅

  • 프로덕션 시스템용 설정 파일인 php.ini-production 파일을 /usr/local/lib/php.ini에 복사한다.

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

  • php.ini은 PHP설정 파일인데 php-8.1.0 디렉토리로 가면 php.ini-development와 php.ini.production 두 개의 파일이 있다. development는 개발용, production은 프로덕션 시스템용 버전으로 개발용 같은 경우 더 많은 오류와 경고를 표시해주지만 보안상 문제가 생길 수 있으므로 개발 환경에서만 사용해야한다.

/usr/local# cd php-8.1.0
# cp php.ini-production /usr/local/lib/php.ini

3. 테스트용 php 파일 작성

아파치의 웹 콘텐츠(html,php 파일 등)는 htdocs 디렉토리에 위치한다.
이 곳에 phpinfo.php를 작성한다.

/usr/local# cd apache-2.4/htdocs 
/usr/local/apache-2.4/htdocs# vi phpinfo.php 

아래의 내용을 작성한다.

<?php
phpinfo();
?>

연결 확인

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

/usr/local# apache-2.4/bin/httpd -k start 
/usr/local# ps -ef | grep httpd | grep -v grep
/usr/local# netstat -anp | grep httpd
/usr/local# curl http://127.0.0.1

브라우저를 통해 http://127.0.0.1/phpinfo.php로 접속한다.

성공!

reference :
https://minhyeok-rithm.tistory.com/entry/Install-PHP?category=854409
https://salix97.tistory.com/142?category=837576

좋은 웹페이지 즐겨찾기