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
$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
/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 잊지 말고 해주자
아파치 설정 파일만 http.conf 파일을 열어 PHP 모듈이 설치되었는지 확인한다.
/usr/local# cd apache-2.4/conf
/usr/local/apache-2.4/conf# gedit httpd.conf
165줄에서 발견
잘 설치되었다면 mine_module에 사진과 같이 작성한다.
프로덕션 시스템용 설정 파일인 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
아파치의 웹 콘텐츠(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