.

Fedora20에 APM(Apache/PHP/MySQL) 설치 및 연동

by 담배맛구마

설치 버전

Linux는 Fedora 20 버전

Apache는 2.4.10 버전

PHP는 5.6.1 버전

MySQL는 5.6



1. Apache의 설치


Fedora20을 Minimal로 설치해서 브라우저를 통해 다운로드가 불가능하다.(http://httpd.apache.org/download.cgi#apache24)



※ 물론, wget 명령어를 통해 다운로드가 가능하다! (wget '_URL_')



그래서 yum을 통해 설치하는데 최신버전으로도 되려나?? 싶어서 보니까. 2.4.10 버전으로 완전 최신버전이다. 그래서 설치한다.


yum list | grep httpd


yum -y install httpd


한 번더 설치를 확인해주자

rpm -qa | grep httpd



※ Apache를 설치하게되면, apache라는 계정과 그룹이 생성된다. Web을 사용하는 모든 유저는 apahce라는 계정과 그룹으로 접속하게 되는 개념이다.

※ 이에 대한 설정은 /etc/httpd/conf/httpd.conf 에 정의되어있다.



2. PHP의 설치


PHP도 APACHE처럼 yum으로 설치한다. 현재 PHP의 최신버전은 5.6.1이다.


yum list | grep php


살짝 버전이 낮다. 하지만 상관없다. 설치하자

yum -y install php


rpm -qa | grep php


PHP 설치가 끝났다.



3. Apache 실행과 PHP와의 연동


일단 Apache Server를 실행한다.


systemctl start httpd.service

( Apache Server 실행 )


ps -e | grep httpd

( httpd가 실행중인지 확인 )


systemctrl status httpd (이거 듸게 깔끔하고 자세하게 잘나옴 캡쳐는 없다)


테스트를 위해 웹 문서를 간단하게 작성함

/var/www/html/경로에 다음과 같이 info.php를 만듬


그런 다음 http://SERVER의IP주소/info.php 를 브라우저로 들어간다.


※ 혹시 접속이 안된다면!!? -- 방화벽을 설정해줘야한다. firewall-cmd를 사용한다.

firewall-cmd --permanent --zone=public --add-port=80/tcp

firewall-cmd --reload



4. MYSQL 설치와 PHP와의 연동


그냥 yum list | grep mysql 을 하면 낮은 버전의 mysql이 검색된다.

최신 MySQL을 제공하는 저장소(Repository)를 추가해주면 최신버전을 설치할 수 있다.

MySQL홈페이지를 가면 repo 업데이트를 rpm으로 제공하고 있다.(http://dev.mysql.com/downloads/repo/yum/). 



wget 'http://dev.mysql.com/get/mysql-community-release-fc20-5.noarch.rpm'

or

wget 'http://repo.mysql.com/mysql-community-release-fc20-5.noarch.rpm'

(repo 정보가 담긴 파일 내려받기. 둘다 가능하다.)



yum localinstall mysql-community-release-fc20-5.noarch.rpm

or

rpm -ivh mysql-community-release-fc20-5.noarch.rpm

(repo를 등록한다. 등록이 성공되면 /etc/yum.repos.d 디렉토리에 생성됨을 볼 수 있다.)



yum list | grep mysql

(이상한게 community-mysql 은 5.5버전으로 구버전이고 mysql-community가 5.6버전으로 최신버전이다.)




yum list | grep mysql-community-server

(최신버전인 5.6 버전을 설치할 수 있게되었다.

및의 사진 이외에도 수많은 perl들이 설치된다. 난 php를 쓸껀데..왜깔리지는지는 모르겠지만

아마 mysql 내부적으로 perl를 사용하기 떄문이 아닌가 싶다.)



mysql의 설치가 잘되었는지 확인한다.

rpm -qa | grep mysql



mysql을 실행한다.

systemctl start mysqld.service

(mysqld 이다 mysql이 아니라.

아래 사진은 실행확인하는 것)



다음은 mysql 기본적인 설정을 하는 것이다.

mysql_secure_installation

(Y/n물어보면  Y(걍 Enter)으로만 채우고 MySQL의 패스워드만 채워주면된다.)




mysql로 접속해보자

mysql -u root -p

Enter password: _아까 설정한 root 패스워드입력_

(Fedora의 root와 MySQL의 root는 다르다!!!!)



인제 PHP와 MySQL을 연동시켜보겠다.

php와 MySQL을 연동하기 위해서는 php-mysql를 설치해야한다.

마치 Java와 MySQL를 연동할때 jdbc를 설치하는거와 같은 개념이라고 생각하면 된다.


일단

yum list | grep php-mysql



yum install php-mysqlnd



인제 걍  쓰면된다!!


반응형

블로그의 정보

정윤상이다.

담배맛구마

활동하기