본문 바로가기
Server/리눅스

2. 우분투 16.04 LAMP 설치(My SQL, PHP)

by Choraengyi 2016. 11. 15.
728x90

 우분투에 pydio설치 중 LAMP설치 글입니다.


저번에 이어서 오늘은 MP에 해당하는 My Sql과 PHP를 설치해 보겠습니다.


Aapche2가 설치 안되신 분들은 설치를 하고 오셔야 합니다.


2016/11/15 - [Server/리눅스] - 1. 우분투 16.04 LAMP 설치(Apache2)

$ sudo apt-get install mysql-server


중간에 계속하겠다고 y입력후에 밑에 그림과 같이 root계정의 암호를 설정하라고 나옵니다. mysql의 root계정 암호 설정으로서


비밀번호 입력하시고 비밀번호 확인까지 해주시면 됩니다.



설치가 완료되었으면 mysql보안 스크립트를 실행하여 간편하게 보안설정을 할 수 있는 설정을 해보겠습니다.


$ sudo mysql_secure_installation



처음에 설정한 루트계정 암호를 치고 들어가면 VALIDATE PASSWORD plugin을 실행할 것인지 물어봅니다.


예를 들어가면 패스워드 레벨을 설정하는게 나옵니다(0, 1, 2중 1개) 간단히 말하면 숫자 올라갈 수록 강한 암호입니다.



레벨을 선택하면 현재 루트비밀번호에서 변경할 것인지 물어보는데 y 다른것을 입력하면 no로 간주됩니다. 비밀번호 변경 굳이 안하셔도 됩니다.



그 외 나머지는 다 y하면 됩니다. 적용 내용은 익명 사용자 및 테스트 데이터베이스 제거, 원격 루트 로그인 비활성화, 변경사항 즉시 적용입니다.



이어서 PHP 설치 입니다.


apt-get으로 다운 받으시면 됩니다. apache대화와 mysql대화형을 위한 각각의 php를 다운 받아 주시면 됩니다.


$ sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql



다운이 완료되면 몇 가지 설정을 해주어야 합니다.


처음으로 apache 서버에 요청이 들어오면 index.html 파일에 우선순위가 있는데 이것을 index.php로 바꾸어 주는 작업입니다.


이 설정으로 php 파일을 선호하게끔 하는 것입니다.


$ sudo vi /etc/apache2/mods-enabled/dir.conf


들어가게 되면 다음과 같이 모듈에 관한 설정이 있는데 접근 우선순위를 나타내는 것입니다. 여기서 index.php를 맨 앞으로 보내주면 됩니다.




설정 적용을 위해서 아파치서버를 재시작 해줍니다.


$ sudo systemctl restart apache2



php 스크립트를 만들어 php 테스트를 해보겠습니다. 스크립트명은 info.php로 하겠습니다.


$ sudo vi /var/www/html/info.php



굳이 파일명은 info.php로 안 하셔도 됩니다. info.php가 예시로 가장 많이 사용되었고 php 정보를 출력해주는 스크립트이기 때문에 그냥 info.php로 하겠습니다.



위 처럼 똑같이 작성해 주시고 저장하고 나오시면 됩니다.


다음으로 http://도메인 또는 ip 주소.info.php


입력해 주시면 아래와 같은 창이 뜨게 됩니다. 현재 설치된 php에 대한 정보가 나오는 창입니다.



mysql 및 php 설치가 완료되었습니다.


참고 글 좀 더 써보겠습니다. php는 관련 모듈이 많고 유용하게 쓸 수 있는게 많기 때문에 해당 모듈에 대한 정보와 리스트를 볼 수 있는 명령을 한번 알아보겠습니다.


apt-cache 명령으로 관련 모듈을 찾는 것인데 아래와 같이 입력 후에 뒤에 파이프로 more 명령을 통해 아래처럼 보이게 하였습니다.


$ sudo apt-cache search php- | more




위 명령을 통해 자신이 받고 싶은 php 관련 모듈을 받을 수 있습니다. php 모듈이 아니더라도 다른 app의 정보도 찾아 볼 수 있습니다.


이상 입니다.

728x90
반응형

댓글