본문으로 바로가기

[Ubuntu] 우분투 APM + phpMyadmin 설치

category 리눅스/Ubuntu 2013.07.31 07:31

우분투에서 apt-get을 이용하여 APM을 설치하는 방법을 알아봅니다. 만일 소스설치 방법이 필요한 경우 아래의 링크들을 참고합시다.

http://forum.falinux.com/zbxe/index.php?document_srl=627832&mid=lecture_tip

Apache 설치

우분투 12.04 에서 현재 날짜 기준 버전 2.2.22 가 설치된다.

sudo apt-get install apache2

설치 확인

ifconfig eth0 | grep inet | awk '{ print $2 }'

위의 명령을 입력하면 서버의 IP 주소를 출력한다. 웹브라우저에서 서버의 IP 주소를 입력후 "It's  Works!" 라는 페이지가 뜨면 설치 성공

MySQL 설치

우분투 12.04 에서 현재 날짜 기준 버전 5.5.22 가 설치된다.

sudo apt-get install mysql-server mysql-client

설치중에 mysql의 root 유저의 비밀번호를 설정한다(리눅스계정의 root 와 다른 mysql 만의 root 유저 비밀번호 설정이다).

MySQL 인증모듈 설치

mysql DB를 사용한 사용자 인증을 위해서 필요하다.

sudo apt-get install libapache2-mod-auth-mysql

MySQL 기본 DB 설치

굳이 안해도 인스톨시 기본적으로 생성되는 것 같다.

sudo mysql_install_db

MySQL 기본 보안 설정

sudo /usr/bin/mysql_secure_installation

  NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
        SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

  In order to log into MySQL to secure it, we'll need the current
  password for the root user.  If you've just installed MySQL, and
  you haven't set the root password yet, the password will be blank,
  so you should just press enter here.

  # root 패스워드 입력
  Enter current password for root (enter for none):  
  OK, successfully used password, moving on...

  Setting the root password ensures that nobody can log into the MySQL
  root user without the proper authorisation.

  You already have a root password set, so you can safely answer 'n'.

  # 이미 MySQL 설치시 입력했으니 패스 n
  Change the root password? [Y/n]  
  New password: 
  Re-enter new password: 

  Password updated successfully!
  Reloading privilege tables..
   ... Success!

나머지 설정값들은 기본적으로 엔터만 입력해서 y 를 선택할 수 있다.

By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] 
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] 
 ... Success!

By default, MySQL comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] 
 - Dropping test database...
 ... Success!

 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] 
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MySQL
installation should now be secure.

Thanks for using MySQL!

PHP 설치

우분투 12.04 에서 현재 날짜 기준 버전 5.3.10 가 설치된다.

sudo apt-get install php5

apache2-mpm-prefork, libapache2-mod-php5, php5-cli, php5-common 이 함께 설치된다.

Apache와 PHP 연동

sudo apt-get install libapache2-mod-php5

우분투에서는 자동으로 이 모듈을 설치시 php를 사용가능하도록 설정한다. 위에서 같이 설치된다.

PHP와 MySQL 연동

sudo apt-get install php5-mysql

php5-mcrypt

sudo apt-get install php5-mcrypt

PHP를 명령 프롬프트에서 사용하기

sudo apt-get install php5-cli

위에서 같이 설치된다.

그 밖의 php5 모듈 찾는 법

sudo apt-cache search php5-

phpMyAdmin 설치

phpMyAdmin의 두가지 선택버전이 존재한다. PPA를 이용해 최신의 버전을 사용하던지 우분투 12.04에서 제공하는 3.4 대의 버전을 사용하던지...

구버전 사용하기

sudo apt-get install phpmyadmin

최신버전 사용하기

PPA 저장소를 이용해서 최신의 phpMyadmin을 사용하도록 한다.

저장소 ppa:nijel/phpmyadmin

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:nijel/phpmyadmin
sudo apt-get update
sudo apt-get install phpmyadmin
dpkg -l phpmyadmin

설치중에 db_config를 이용한 설정을 할것인지 묻고 (Yes 선택) MySQL 패스워드를 다시 물으며 사용하는 웹서버 선택하면 자동으로 phpMyadmin을 /etc/apache2/conf.d 디렉토리에 설정파일을 생성한다.

/etc/apache2/conf.d 디렉토리는 /etc/apache2/apache2.conf 파일에서 Include 하므로 phpmyadmin 설정파일을 따로 Include 하지 않아도 된다. 웹게시물들을 확인해보니 이를 Include 하라는 포스팅을 볼 수 있는데 아마도 phpmyadmin 설치시 db_config를 이용한 설정을 하지 않았을 경우로 보인다.

만약 phpmyadmin 설정 파일을 Include 한다면 두번이나 로드하기 때문에 에러메시지를 띄울것이다.

Depends - phpmyadmin 4.0.5

libapache2-mod-php5 | libapache2-mod-php5filter | php5-cgi | php5-fpm | php5, php5-mysql | php5-mysqli | php5-mysqlnd, php5-mcrypt, php5-json, perl, debconf (>= 0.5) | debconf-2.0, dbconfig-common, ttf-dejavu-core, php-gettext, ucf (>= 0.28)

설치확인

데몬이 대기중인 포트 확인

sudo netstat -antp | grep apache2
sudo netstat -antp | grep mysqld

PHP와 Apache 연동 확인

sudo vi /var/www/phpinfo.php

<?php phpinfo(); ?>

웹브라우저에서 http://서버IP/phpinfo.php 로 확인한다.



댓글을 달아 주세요

  1. 임찬용 2014.03.29 17:01 신고

    깔끔하게 정리해 주셔서 도움이 많이 되네요.~~감사합니다.

  2. 날개 2014.06.13 08:19 신고

    아무것도 모르고 무작정 VPS를 임대했는데 많은 도움이 되었습니다. 감사합니다!

  3. 초보자 2014.08.17 09:06 신고

    저기 저는 아파치를 받고요 .. 그 ip 주소로 들어갔는대 apache2 ubuntu default page 라고 뜨는대 왜그런걸까여 ㅜㅜ?

    • BlogIcon 흉내쟁이 2014.08.17 09:30 신고

      위에 설명된 내용은 우분투 12.04 버전이였고, 해당 버전도 계속 업데이트 되고 있으니 내용이 조금씩 변합니다. Apache2 Ubuntu Default Page 또한 정상적인 메세지입니다.

  4. yozm 2014.09.06 19:47 신고

    마지막 php 기본 경로가 www가 아닌 html까지 잡혀 있습니다. 혹시 www에서 확인 안되시는 분들은 html에서 파일을 생성하시고 확인해보세요.

  5. 소래산 2015.06.14 13:12 신고

    phpmyadmin 설치할때 중간 아파치 선택하고 config뭐 선택해줘야 하는데 아니오를 선택했습니다. 그래서 암호를 물어보는 과정도 없고 설치가 끝났습니다. 중간 그 과정을 예스로 해야 한다고 하셨는데 그래서 다시 phpmyadmin지우고 다시 설치를 해봐도 중간에 그 물어 보는 단계가 없습니다. 그냥 설치가 끝나 버립니다. 어떻게 해야 할까요? 흐흑~

    • BlogIcon 흉내쟁이 2015.06.14 13:20 신고

      우선 phpMyAdmin에 접속해보셔요. 암호설정 따로 없었다면 MySQL 암호로 접속해보시고...

      만약 접속이 안되신다면 phpMyAdmin 설정파일을 불러오는 부분이 있는지 /etc/apache2/apache2.conf 에서 찾아보세요. 없으면 포함시켜주셔야 될듯 싶네요.

  6. 소래산 2015.06.14 14:11 신고

    맞는지 모르겠지만 말씀하신 파일을 찾아서 인클루드하는 항목을 추가했습니다. 그런데 다른 문제가 있는데 이것 때문인지도 모르겠습니다. 제가 mysql대신에 mariaDB라는 것을 100호환되고 성능은 좋다고 해서 설치했거든요. 이거 설치할때는 암호는 같은것도 물어 보지 ㅇ않고 설치가 되었습니다. mysql들어가보면 그냥 접속이 됩니다. 그리고 루트암호를 업데이트 해주었는데도 db에는 적용이 안되는것 같습니다. 빠져 나와서 다시 접속해 보면 또 그냥 그대로 들어가 버립니다. 혹시 이것 때문에 phpmyadmin에 접속할때도 로그인이 안되는걸까요? 조언 바랍니다. 감사합니다.

    • BlogIcon 흉내쟁이 2015.06.14 14:19 신고

      터미널에 접속하셔서 mysql_secure_installation 입력해보셔요. root 암호 및 설정 가능할겁니다. 그리고 다시 phpMyAdmin 접속해보셔요.

  7. ㅇㅇㅇ 2015.09.07 15:56 신고

    phpmyadmin 안되네요.. 다른 블로그에서 보고 해도 안되는데 초보자가 기본적으로 빠트릴수 있는게 있나요?

  8. 푸른장미 2018.03.10 18:37 신고

    phpmyadmin 설치에서 아래와 같이 뜨면서 설치가 안되네요.

    Err:1 http://kr.archive.ubuntu.com/ubuntu xenial/universe amd64 libmcrypt4 amd64 2.5.8-3.3
    403 Forbidden
    Ign:2 http://kr.archive.ubuntu.com/ubuntu xenial-updates/universe i386 php-mcrypt all 1:7.0+35
    ubuntu6.1
    Ign:3 http://kr.archive.ubuntu.com/ubuntu xenial/universe i386 php-tcpdf all 6.0.093+dfsg-1ubu
    ntu1
    Err:2 http://kr.archive.ubuntu.com/ubuntu xenial-updates/universe i386 php-mcrypt all 1:7.0+35
    ubuntu6.1
    403 Forbidden
    Err:3 http://kr.archive.ubuntu.com/ubuntu xenial/universe i386 php-tcpdf all 6.0.093+dfsg-1ubu
    ntu1
    403 Forbidden
    E: Failed to fetch http://kr.archive.ubuntu.com/ubuntu/pool/universe/libm/libmcrypt/libmcrypt4
    _2.5.8-3.3_amd64.deb 403 Forbidden

    E: Failed to fetch http://kr.archive.ubuntu.com/ubuntu/pool/universe/p/php-defaults/php-mcrypt
    _7.0+35ubuntu6.1_all.deb 403 Forbidden

    E: Failed to fetch http://kr.archive.ubuntu.com/ubuntu/pool/universe/t/tcpdf/php-tcpdf_6.0.093
    +dfsg-1ubuntu1_all.deb 403 Forbidden

    E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

    우분투 16.04구요. 아파치와 PHP(7.2)까지는 설치했습니다.

    • BlogIcon 흉내쟁이 2018.03.10 18:51 신고

      본문글이 우분투 12.04/PHP 5버전대의 글이니까 현재는 변경사항이 있겠지요. 과거에는 'php5-' 로 시작하는 의존성파일들이 필요했으니 php7 버전에도 관련 의존성파일들이 있을겁니다. 제가 php7버전을 사용하지 않고 있기에 관련정보를 찾아보진 않았지만 비슷할껍니다.

      에러내용들이 그런것들을 못찾아서 발견되는것 같네요. sudo apt-get update 도 한번 실행해보라고 마지막줄에서 알리고 있네요.

티스토리 툴바