PHP 공식 사이트 설치 매뉴얼
홈페이지에 들어가보니 PHP 버전 8이 나왔던데,, 나는 레퍼런스 많은 7.4버전을 사용하려고 한다.
PHP 공식 홈페이지 참고
$ apt-get install libxml2-dev
$ apt-get install libjpeg-dev
$ apt-get install libpng-dev
공식홈페이지에 가보니 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
$ 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까지 완료하고 나면 아래 화면이 나온다.
/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
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
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 설치 및 아파치와의 연동이 된것이다.
드디어 apm 설치 끝!!!!!!!!
리눅스에 서버 구축하기 성공이다!!!! ✨🎉🎊
글 잘 읽었습니다
그런데
vi phpinfo.php 여기에서
입력하는 명령어 띄어쓰기가 잘못되었어요.
첫번째 줄에 ? php가 아니라
?php
이렇게 붙여야 해요 ㅎㅎ