본문 바로가기
도구/XAMPP (APM)

Linux(CentOS) 환경에 XAMPP 설치하기 (PHP 개발환경 준비)

by -master 2021. 2. 2.

#Linux(centOS) + XAMPP

 

1. 개요
2. 설치 과정
3. 확인
4. 추가 설정

5. 마무리

 

1. 개요

 - PHP 개발 환경을 구축하기 위해서 과거에는 APM(Apache + PHP + MySQL)이라 불리는 3총사를 준비해야 했었습니다. 뭐 그렇게 해도 상관은 없지만, 제대로 준비를 하려다 보면 손이 많이 가는 게 사실입니다. APM 말고도 이것저것 다 따로 설치해야 하지.. 버전 맞춰야 하지.. 설정은 또 설정대로.. 이런 과정을 한 번의 설치로 모두 끝내주는 것이 바로 XAMPP입니다. 다른 통합 설치 도구도 물론 있지만, 저는 이것을 애용하고 있습니다. 

 

 - 지난번에는 로컬 개발 환경 구축을 위해 윈도우에 설치했었고, 이번에는 실제 운영이 될 리눅스 서버, 그중에서도 centOS에 설치를 진행해보도록 하겠습니다. 저의 경우는 NCLOUD(네이버클라우드)에서 리눅스 서버를 만들어 진행하도록 하겠습니다. 윈도우 버전은 아래 링크를 확인해주세요.

 

2021/02/01 - [도구/XAMPP (APM)] - windows 환경에 XAMPP 설치하기 (로컬 개발환경 준비)

 

2. 설치 과정

(1) XAMPP사이트(www.apachefriends.org/index.html) 접속하여 XAMPP for Linux설치 파일 다운로드

XAMPP 공식 웹사이트

 - 접속하면 바로 나오는 첫 화면에 보이는 가장 최신 버전을 받으셔도 되고요, 아래 Read more를 통해 과거 버전을 받으셔도 됩니다. 저의 경우 PHP8보다는 PHP 7.4.14 가 포함된 버전으로 받았습니다.

 

(2) 서버에 업로드

 - 가장 편한 방법으로 업로드 해주시면 됩니다. 저의 경우 파일질라를 사용하였습니다.

 

 

 

 

 

(3) 설치 시작

 - 업로드된 설치파일이 있는 폴더로 이동하여 아래 명령어를 순서대로 입력합니다.

 - daemon이라는 계정을 꼭 만들어줘야 합니다.

adduser daemon
passwd daemon
(비밀번호 입력)

chmod 755 xampp-*
./xampp-*.run

 

- 모두 Y 혹은 Enter를 누르시면 정상적으로 설치가 진행됩니다. (은근 오래 걸립니다.)

- 설치 후 아래 명령어를 실행하여 향후 xampp의 사용이 쉽도록 해줍니다.

cp /opt/lampp/bin/php /bin/php
ln -s /opt/lampp/bin/* /usr/bin/

 

3. 확인

(1) XAMPP 설치 확인

- PC에 설치된 웹브라우저를 켜고, 주소창에 리눅스 서버의 public IP를 입력하시면 바로 xxx.xxx.xxx.xxx/dashboard/ 로 자동 이동이 되면서 위와 같이 XAMPP의 설치가 완료되었음을 확인할 수 있습니다.

 

 

 

(2) PHP 동작 확인

 - /opt/lampp/htdocs 로 이동하셔서 php 파일을 아무렇게나 생성해보세요. 저는 보시는 것처럼 test.php 파일을 생성해보았습니다. 내용은 아래와 같이 작성하였습니다. 

<?PHP
 echo 'HHH';

 

 

 

 

 - 그리고 xxx.xxx.xxx.xxx/test.php로 접근하시면 정상 동작함을 확인할 수 있습니다.

 

4. 추가설정

 - 로컬 윈도우 환경과는 다르게 리눅스 서버의 경우 앞으로의 원활한 동작을 운영을 위해 몇가지 설정해두면 좋은것들이 있습니다. 제가 설정하는 부분들을 적어두도록 하겠습니다.

 

 (1) phpmyadmin + php 파일 읽기 설정

 - phpmyadmin의 접근관리 설정을 변경해줍니다.

 - 또한 .htm과 .html 파일에서도 php를 읽을 수 있도록 설정해줍니다.

 - 이 두가지 설정은 /opt/lampp/etc/extra/httpd-xampp.conf 에서 할 수 있습니다.

 - <Directory "/opt/lampp/phpmyadmin"> 과 </Directory> 사이의 부분을 아래처럼 변경해줍니다.

 - AddType 맨 뒤에 .htm과 .html 을 추가해줍니다.

XXX 부분에 본인 ip 작성

 

 (2) home 디렉토리 변경

 - xampp의 경우 default 폴더가 htdocs로 되어있어 일반적이지 않습니다. 이를 /home로 변경해줍니다.

 - 해당 설정은 /opt/lampp/etc/httpd.conf 에서 할 수 있습니다.

 - 파일을 열고 229번째줄 혹은 htdocs로 검색하여 아래 부분을 찾아줍니다.

 - /opt/lampp/htdocs -> /home 으로 변경

 - 추가적으로 동일파일 안에서 httpd-vhosts.conf 와 httpd-userdir.conf 앞의 주석을 해제해줍니다.

 

 

(3) bin 폴더에 lampp 등록

 - /bin 폴더로 이동하여 vi lampp 하여 아래 내용으로 파일을 생성해줍니다.

 - 생성된 파일의 권한은 chmod 755 lampp 를 적용해줍니다.

#!/bin/bash
/opt/lampp/lampp $1

 

 (4) 기타 설정

 - 아래 명령어를 입력해둡니다.

cp /opt/lampp/bin/php /bin/php
cp /opt/lampp/bin/mysql /bin/mysql

 

 - /opt/lampp/etc/extra/httpd-userdir.conf 파일에서 Option중 Indexes 단어 제거

 - /opt/lampp/etc/php.ini 에서 timezone => Asia/Seoul로 변경, short_open_Tag = On 설정

 - lampp security 수행하여 보안 설정

- 새로 계정을 만들고 계정 폴더 아래에 public_html 폴더를 생성하고 그안에 파일을 만들어야합니다.

(ex : /home/test/public_html/index.html)

 

 

 

5. 마무리

 - 3번 과정까지 모두 잘 진행되셨나요? XMAPP 설치는 이게 끝입니다. 이렇게 바로 PHP를 이용하시면 됩니다. 어때요 정말 쉽죠? 다음 시간에는 PHP를 더욱 멋지게 사용하기 위한 프레임워크인 Laravel(라라벨)을 XAMPP 환경에 설치하는 과정을 알아보도록 하겠습니다. 

반응형

댓글