웹 애플리케이션 만들기 실습

서버 구축

본 수업은 웹 애플리케이션 만들기 수업으로 대체 되었고, 2015년 6월 이후에 폐지됩니다. 개편된 수업에서 뵙겠습니다.http://opentutorials.org/course/1688

다음 동영상은 서버란 무엇인가에 대해서 설명한다.

이번 시간에는

웹서비스를 사용자에게 제공하기 위한 환경을 구축한다. 이 환경 위에서 HTML이나 CSS 또는 PHP와 같은 언어를 이용해서 실제 서비스를 구현하게 된다. 각각의 개념에 대해서 아래와 같이 정리했다. 하지만 개념들은 읽어보지 않고 바로 설치하기로 넘어가도 무방하다. 이번 시간에 당신이 해야 할 일은 이 소프트웨어들을 단지 설치하는 것이기 때문이다. 개념은 차차로 알게 된다. 개념의 바다에서 빠지지 않도록 한다.

서버란?

웹서비스를 제공하는 컴퓨터를 서버라고 부른다. 이전 시간에 운영체제를 설치했는데, 여기서 virtualbox는 서버 컴퓨터의 하드웨어가 되는 것이고, 그 안에 설치된 우분투는 서버 운영체제인 셈이다. 여기에 apache나 php, mysql등을 설치하면 웹서비스를 하기 위한 실질적인 준비가 모두 끝난다.

다음 동영상은 Apache, PHP, MySQL에 대해서 설명한다.

apache

통상 웹서버라고 분류되는 소프트웨어다. 유서 깊은 역사를 가지고 있고 현재까지도 최고의 웹서버 소프트웨어로 손꼽히는 오픈소스다. 방문자가 브라우저에 URL을 입력하면 그 URL에 해당하는 서버에 설치된 apache가 실행되고, apache는 사용자가 요청한 URL에 따라서 HTML, image와 같은 파일을 제공해준다. 이러한 파일을 보통 리소스(resource)라고도 부른다. 경쟁제품으로는 IIS, Nginx가 있다. (Apache 홈페이지 바로가기)

mysql

데이터베이스라는 장르에 해당하는 제품이다. 데이터베이스란 (예를들어, 블로그의 제목, 회원의 닉네임과 같은) 데이터를 저장하고, 읽고, 수정하는 작업등을 편리하게 할 수 있도록 도와주는 소프트웨어로 웹 개발에서 빼놓을 수 없는 소프트웨어다. MySQL은 오픈소스고 무료면서 편의성이나 성능이 상당하기 때문에 매우 폭넓게 사용되는 데이터베이스 시스템이다. 경쟁제품으로는 ORACLE, mssql이 있고, 생활코딩에서 mysql에 대한 기본 수업을 학습한다. (생활코딩 mysql 수업)

PHP

PHP의 최종적인 목적은 웹페이지를 동적으로 생성하는 것이다. 여기서 '동적'이라는 말은 '정적'이라는 말과 대비되는 것인데, 정적인 웹페이지는 사람이 직접 작성한 html 문서를 의미한다. '동적'이라는 의미는 컴퓨터가 문서를 자동으로 생성해준다는 의미다. 예를들어, 현재 시각을 웹페이지에 표시해서 페이지 '새로고침' 될 때마다 현재의 시간을 보여주고 싶다면 PHP를 사용하면 된다.  PHP는 서버쪽 컴퓨터에게 현재 시각을 물어보고 이 정보를 바탕으로 사용자가 요청할 때마다 현재 시각이 포함된 웹페이지를 생성해서 사용자에게 전송해주는데 이런 것을 '동적'이라고 한다.

PHP의 주요한 임무 중의 하나는 데이터베이스에 저장된 정보를 가져와서 이 정보를 바탕으로 웹페이지를 '동적'으로 생성하는 것이다. 또 다른 임무는 사용자가 업로드한 파일을 저장하거나, 이 파일이 이미지인 경우 사이즈를 변경하는 작업과 같은 일을 하는 것이다. 경쟁제품으로는 ASP, JSP, Python, Ruby, Perl 등이 있고, 생활코딩 PHP수업을 통해서 기본적인 내용을 학습한다. (생활코딩 PHP 수업)

설치

조디악님의 블로그를 참고했습니다. http://zodiac12k.egloos.com/1235908

다음 동영상은 Apache, PHP, MySQL을 설치하는 방법에 대한 동영상이다.

지금부터 리눅스에 Apache, PHP, MySQL을 설치해보겠다.

1. 터미널을 실행한다. 해커가 나오는 영화를 본 적이 있다면 컴컴한 화면에 토닥토닥 명령을 입력하는 장면을 본 적이 있을 것이다. 바로 그 해커들이 사용하는 프로그램이 터미널이다. 마우스를 이용해서 컴퓨터를 조작하는 것과 마찬가지로 터미널에 명령을 입력해서 컴퓨터를 제어할 수 있다. Dash home 버튼을 누르고 검색창에 terminal을 입력한다.

2. terminal 아이콘을 클릭해서 터미널을 실행한다.

3. 아래와 같이 생긴 프로그램이 터미널이다. 지금부터 여기에 명령을 입력해서  Apache, PHP, MySQL을 설치할 것이다.

4. 아래와 같이 명령을 입력한다. sudo는 관리자의 권한으로 따라오는 명령어를 실행하겠다는 의미다. 그렇기 때문에 관리자 권한이 있는지를 확인하기 위해서 비밀번호를 물어볼 것이다. 비밀번호를 입력한 후에 엔터를 친다.아래의 명령을 입력해서 패키지를 새 버전으로 업데이트한다. (패키지 업데이트의 의미는 지금은 몰라도 된다.)

참고 리눅스에서는 비밀번호를 입력할 때 화면에 아무것도 표시하지 않는다. 잘 입력되고 있다는 믿음이 필요하다. 엔터를 잊지 말자. 명령어를 copy&paste할 때는 윈도우의 경우 Ctrl+Insert 단축키를 사용한다. 이것이 안될 때는 트러블 슈팅을 참조한다.
sudo apt-get update;

이제 apache를 설치한다. apt-get install은 우분투에서 어떤 프로그램을 설치하는 명령인데, 그 뒤에 따라오는 문자에 해당하는 소프트웨어를 설치하겠다는 의미가 된다. 아래의 명령에서는 apache2를 설치하겠다는 의미다. 설치가 시작되면 리눅스가 알아서 서버에 접속해서 apache2를 다운로드 받고 컴퓨터에 설치할 것이다. 얼마나 편한가?

sudo apt-get install apache2;

5. mysql 인증 모듈을 설치한다.

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

6. mysql을 설치한다. 아래 명령을 입력한다.

sudo apt-get install mysql-server mysql-client

7. 데이터베이스는 자체적으로 사용자 인증 시스템을 가지고 있기 때문에, mysql을 관리할 사용자(root)의 비밀번호를 지정한다. root는 수퍼유저를 의미하는데 모든 작업을 다 할 수 있는 절대권력의 사용자를 의미한다. 실습을 위해서 111111을 입력한다.(실제 서비스에서는 절대로 이렇게 단순한 비밀번호를 사용해서는 안 된다)

8. PHP를 설치한다.

sudo apt-get install php5-common php5 libapache2-mod-php5

9. PHP와 MySQL을 연동하기 위한 모듈을 설치한다.

 sudo apt-get install php5-mysql

10. apache를 재시작한다.

sudo /etc/init.d/apache2 restart

11. mysql 을 재시작한다.

sudo /etc/init.d/mysql restart

12. 잘 설치 됐는지 테스트해보기 위해서 아래의 명령을 입력한다. 만약 에디터가 실행되지 않는다면 우분투를 재시작해본다. 재시작을 할 때는 명령어 입력창에 'sudo reboot'라고 입력하면 된다. 

sudo gedit /var/www/phpinfo.php

참고 : gedit는 GUI 환경에서만 사용할 수 있기 때문에 명령어 환경에서 실습을 하고 있다면 nano와 같은 에디터를 사용한다. 아래를 참고한다.

sudo nano /var/www/phpinfo.php

13. 아래 문구를 삽입하고 저장한다.

<?php
phpinfo();
?>

14. 파이어폭스를 실행하고 주소 표시줄에 아래와 같이 입력한다.

http://localhost/phpinfo.php

15. 아래와 같은 화면이 출력된다면 PHP와 Apache 설치에 성공한 것이다.

16. 이번에는 MySQL을 잘 설치했는지 확인하기 위해서 아래와 같이 입력해보자. 비밀번호를 물어보면 mysql을 설치할 때 입력한 비밀번호를 입력한다. (7번 과정 참고)

mysql -uroot -p

17. 아래와 같은 화면을 보게 된다면 mysql의 설치에 성공한 것이다.

* 이 상태에서 빠져나올 때는 exit;를 입력하고 엔터를 치면 된다. 

여기까지 잘 따라왔다면 여러분은 직접 리눅스를 설치하고, 거기에 웹서비스를 서비스하기 위한 준비를 모두 마친 것이다. 다음 시간에는 개발을 편리하고 안전하게 하기 위해서 개발도구를 설치하는 방법에 대해서 알아본다.

댓글

본 수업은 웹 애플리케이션 만들기 수업으로 대체 되었습니다. 개편된 수업에서 뵙겠습니다. 본 수업은 2015년 6월 이후에 폐지됩니다. http://opentutorials.org/course/1688

 

궁금하신 점은 각 강의의 댓글로 문의해주세요. 답변이 없는 것은 운영자가 못 봤거나 모르는 것입니다. 생활코딩 커뮤니티에 질문하면 더 많은 분의 도움을 받을 수 있습니다. 그리고 문제를 해결했다면 본문의 댓글로 공유해주시면 다른 분에게 큰 도움이 됩니다. 원하는 답변을 얻는 것은 확률의 문제입니다. 질문의 품질이 높으면 그 확률도 올라갑니다. 질문자의 상황을 더 잘 전달하기 위해서 screenr.com이나 이미지 캡처의 이용을 권합니다.

 

댓글 본문
작성자
비밀번호
  1. 규현빵
    첫번째 명령어는 정상적으로 입력이 되는데요.. 2번째 명령어 입력하면
    우븐트에서

    libapache2-mod-auth-mysql 패키지를 찾을 수 없습니다

    라고 나오는데 해결책을 찾을 수가 없어요..
    도와주세요.. 시킨대로만 설치했고요 win10 64bit i7 // 우븐트버전도 64bit입니다.
  2. 업얼드림
    libapache2-mod-auth-mysql 패키지를 찾을 수 없습니다 라고 계속 나오네요..ㅠㅠ 누가 제발 해결법 좀 부탁합니다. 그래서 찾다가 밑에 댓글 보고
    sudo service mysql restart 한 다음 mysql -uroot -p 쳐서 Welcone to the mysql monitor가 나오는데 이건 설치 된게 아니지 않나요?.... 30분째 검색중인데 해경이 안되네욤.....
    근데 mysql이 깔린거라면 바로 다음 php도 까는데 또 다시.. 이번에는 패키지는 설치할 수 있는 후보가 없습니다 라고 뜨네요. 하 설치에서부터 애를 먹으니 참 힘드네요.
  3. 박씨
    감사합니다. 한참 헤메고 있었어요
    대화보기
    • 새론아
      데비안 계열 사용자 인데 잘 되네요, 감사합니다 :)
    • 레로
      전 라즈베리파이의 라즈비안에서 실습해보았는데요, mysql 실행 시 'This partition with ~~/mysql is too full' 과 같은 에러가 발생해서 라즈비안을 재설치하고 raspi-config 에서 expand file system?? 을 한 후 reboot 하여서 sd카드의 사용 공간을 늘렸더니 잘 되었습니다. ㅎㅎ 혹시 저와 같은 분 있으시면 참고하시길 바라요
    • mysql 2002 에러나시는분들

      sudo /etc/init.d/mysql restart 을 sudo service mysql restart

      수정해서 입력해보세요.
    • 리드
      FYI
      Ubuntu 14.04, linux kernel 3.19.0에서 확인했습니다.
      phpinfo.php를
      /var/www/html/ 디렉토리에 넣어야 합니다.

      쓰고 나서 보니 꿀규님과 같은 내용이네요.
    • 꿀규
      파이어 폭스로 infophp.php 안켜지시는분들!
      이고잉선생님께서 동영상을 만든건 2012년 가량이기때문에 요즘에는
      /var/www/html 까지써줘야 파이어폭스로 보인답니다!
    • John
      우분투 재시작하고 다시 해보니까 되더라구요 ㅎ
      대화보기
      • Alvin J
        alvinj@alvinj-VirtualBox:/var/www/html$ sudo gedit index.html

        (gedit:16078): Gtk-WARNING **: Calling Inhibit failed: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files

        (gedit:16078): Gtk-WARNING **: Calling Inhibit failed: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files
        alvinj@alvinj-VirtualBox:/var/www/html$ mysql -uroot
        ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
        alvinj@alvinj-VirtualBox:/var/www/html$ mysql -uroot -p
        Enter password:
        ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
        alvinj@alvinj-VirtualBox:/var/www/html$ mysql -uroot -p
        Enter password:
        ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

        동영상 보면서 하나하나 놓치지 않고 했는데 왜 에러가 뜨는지.... 첫 걸음부터 난관입니다. 도와주세요.
      • 명지대
        너무감사합니다!!!! 진짜 오랫동안 삽질했는데 ㅋㅋㅋㅋㅋㅋ 다른 어떤 설정이 아니라
        홈디렉토리가 다른거였군요!!!
        친구랑 똑같이 했는데도 다르게 설치되더라구요 신기하네요 저는 홈디렉토리가 html까지 포함되어있는데
        지워서 해결!!
        대화보기
        • 코드러너
          문제가 생긴 건 다른 분들 답글 보고 해서 다 해결 되었는데 에디터 열고 할 때 아래와 같은 메세지가 나와서 신경쓰입니다.
          우분투 한글 영어 설정 때문에 좀 설정을 만졌는데 그것과 연관있는 것인지 모르겠네요.
          (gedit:12887): IBUS-WARNING **" The owner of /home/사용자명/.config/ibus/bus is not root!
        • 도와주세욤
          DNS 주소/egoing/zac.html 이 파일 찾는 부분에서 똑같이 해도 찾을 수 없다고 나옵니다.
          처음부터 어떻게 해결해야하는지 계속 찾는 중인데 못찾네요 독학 어렵습니다...ㅜㅜ

          다시 돌아가니 저도 /var/www/html 이게 홈디렉토리여서 아랫분들이 말씀하신대로

          sudo gedit /etc/apache2/sites-available/000-default.conf 이걸 입력했더니

          sudo: gedit: command not found 이게 뜨네요

          어떻게 해야 할까요...ㅜㅜ
        • honey918
          요즘에는 /var/www 디렉토리가 홈 디렉토리가 아니라 /var/www/html 폴더가 홈디렉토리네요.... 여기에 phpinfo.php 파일 만들고 파이어폭스에서 localhost/phpinfo.php 치면 정상작동합니다
        • 바름바름
          감사합니다. 덕분에 404 Not Found 해결했네요!!
          대화보기
          • HappyDayToday
            윈도우상에 이미 amp 가 설치되어있고, 버추얼박스로 우분투서버용을 설치해서 amp 를 설치 했습니다.
            설치는 다 잘된거 같은데, 아이피를 입력하면 페이지가 뜨질 않습니다. 서버버전 이라 우분투에서 브라우저를 따로 열어 확인 할 수 없는 문제가 있습니다. 도와주세요. (cmd 에서 아이피 주소랑, 우분투 터미널에서 출력 하는 아이피 주소가 다르네요)
          • Novice
            could not reliably determine the server's fully qualified domain name 이 메세지 때문에 진행이 안되네요 ㅠㅠ 적당히 찾아보니 ServerName localhost 말씀많이 하시던데, 그게 정확히 어떤식으로 설정하는지 잘 모르겠어요... 고수님들 부탁드립니다...
          • fallincloud
            단박에 성공했네요 고맙습니다 :)
            대화보기
            • egoing
              리눅스에선 암호를 입력해도 아무것도 표시 안됩니다~ 믿음을 가지시고 입력 후 엔터를 쳐보세요 :)
              대화보기
              • fallincloud
                지금 우분트 14.04 를 쓰고 있는데, 키보드 설정에서. 한글과 영어를 동시에 쓰고 단축키를 이용해서 두 언어를 바꾸고있는데 (현 키보드의 한/영 키가 아니라) 문제는 마지막에 mysql -uroot -p 를 입력한후 비밀번호가 안쳐집니다... 그냥 숫자가 아무것도 안눌려요. 파이어폭스를 켜서 111111을 복사해서 붙여넣기해도 먹통이고. 윈도우에서 복사해서 붙여넣기 해도 먹통입니다.(설치할때도 명령어 복사안돼서 다 입력했었습니다.).. 이거 어떻게 해결 가능할까요 키보드 언어를 다른이상한 언어들로 설정을 해봐도 안되는데. 해결법은 구버전 우분트를 설치하는걸까요?
              • 불닭
                AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message

                Mirip kan? Pesan error ini muncul di Apache2 yang berjalan di Ubuntu 14.04. Penelesaiannya adalah dengan sudo gedit /etc/apache2/apache2.conf dengan menambahkan
                맨 밑에 ServerName localhost 추가
              • 사실 제 상태가 * Checking for tables which need an upgrade, are corrupt or were
                not closed cleanly. 이건 뜨지만 mysql 이 제대로 설치되있는 것 같구요, http://localhost......php 이걸 파이어폭스에 쳐봐도 잘나옵니다. 그럼 별로 상관 없는거겠죠?



                +마지막 질문 저는 localhost 에 들어가면 apache 2 ubuntu defalt page 라고 뜨는데 http://localhost......php 이거 들어가면 잘 나오니까 상관 없겠죠?
              • egoing
                아래와 같은 부분 한번 참고해보시겠어요?
                http://stackoverflow.com......anl
                대화보기
                • mysql 재시작 할 때 이렇게 뜨는데 왜 그러죠?
                  * Checking for tables which need an upgrade, are corrupt or were
                  not closed cleanly.
                • cruel angel
                  제가 php 설치하고 파이어폭스 열어서 it works까지 봤는데
                  index.html부터가 안뜨네요ㅜㅜ

                  cruelangel@cruelangel-VirtualBox:/var/www$ sudo gedit /var/www/html/phpinfo.php
                  [sudo] password for cruelangel:

                  (gedit:10246): IBUS-WARNING **: The owner of /home/cruelangel/.config/ibus/bus is not root!
                  cruelangel@cruelangel-VirtualBox:/var/www$ ls -al
                  합계 16
                  drwxr-xr-x 3 root root 4096 1월 6 16:33 .
                  drwxr-xr-x 14 root root 4096 1월 6 16:06 ..
                  drwxr-xr-x 2 root root 4096 1월 6 16:58 html
                  -rw-r--r-- 1 root root 20 1월 6 16:33 phpinfo.php

                  계속 다시 해보고있는데 이렇게 떠요,,,
                • 빛나는새벽
                  잘 따라 가고 있습니다.^^
                • egoing
                  아래 링크를 한번 확인해보시겠어요? 비밀번호를 재설정하시면 될 것 같습니다.

                  https://www.google.co.kr......YBQ
                  대화보기
                  • alexmoon
                    마지막에 mysql 에 접속하기 위해 비밀번호를 쳤는데 틀렸다고 나오는군요...아무래도 제가 처음에 설정을 잘못한 것 같아요. mysql만 재설치를 해서 다시 비밀번호를 설정할까 하는데 삭제는 어떻게 할 수 있나요?
                  • 감사합니다
                    정말 감사합니다!!
                    대화보기
                    • farahad
                      일주일만에 드디어!! 감사합니다. !! 이런 좋은 것을 가르쳐 주시다니!! 복받으실 거에요!!
                    • 심드렁
                      와~ phpinfo를 주소창에 쳤는데 안 되서 당황했는데 댓글 보니 친절하신 분들이 많아서 다행히 해결되었습니다. 감사합니다!
                    • elddy0948
                      이거 왜이러는거죠? ㅠ
                      가상 머신 ubuntu의 세션을 열 수 없습니다.

                      The virtual machine 'ubuntu' has terminated unexpectedly during startup with exit code 1 (0x1). More details may be available in 'C:\Users\김호준\VirtualBox VMs\ubuntu\Logs\VBoxStartup.log'.

                      결과 코드: E_FAIL (0x80004005)
                      구성 요소: Machine
                      인터페이스: IMachine {480cf695-2d8d-4256-9c7c-cce4184fa048}
                    • feynein897
                      php 와 mysql 수업이 별도로 링크되어 있는데 웹프로그래밍 수업을 진행하면서 이것도 공부를 따로 해야 다음 단계로 넘어갈수 있는 건가요?
                    • ㅇㅅㅇ
                      여기 페이지에서 crtl+c 하고 우분투에서 우클릭해도 paste가 inactive 상태로 paste가 안되네요. 왜이런걸까요 ㅠㅠ
                    • 심태양
                      두근두근 더디게 따라가고 있습니다.
                    • bume
                      좋은 설명이네요 bb
                      대화보기
                      • olivia
                        olivia@olivia-VirtualBox:~$ mysql -uroot -p
                        Enter password:
                        ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

                        마지막 단계에서 이렇게 에러가 떴었어요 그런데 밑에 댓글 달아주신 분들 글을 보고 mysql restart 를 했더니 되었어요!
                        모두모두 감사합니다

                        olivia@olivia-VirtualBox:~$ sudo service mysql restart
                        mysql stop/waiting
                        mysql start/running, process 11131
                        olivia@olivia-VirtualBox:~$ mysql -uroot -p
                        Enter password:
                        Welcome to the MySQL monitor. Commands end with ; or \g.
                        Your MySQL connection id is 36
                        Server version: 5.5.38-0ubuntu0.14.04.1 (Ubuntu)

                        Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

                        Oracle is a registered trademark of Oracle Corporation and/or its
                        affiliates. Other names may be trademarks of their respective
                        owners.

                        Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

                        mysql>
                      • olivia
                        감사합니다~ 제가 뭔가 대단한 걸 한 것 같아요! ^0^
                      • 파프리카
                        컴맹 탈출해야지.. 감사합니다!!
                      • egoing
                        터미널이 웹브라우저라면
                        ssh는 웹브라우저와 웹서버가 통신할 때 사용하는 약속(통신규약, 프로토콜)인 http라고 할 수 있습니다.
                        대화보기
                        • 가슴찡무릎탁
                          터미날하고 ssh는 다른건가요?
                        • 저도 해결
                          저도 Not Found가 자꾸 떠서 고민했는데 아래 댓글처럼 터미널에서 12번에
                          sudo gedit /var/www/phpinfo.php라고 입력하는 것을
                          sudo gedit /var/www/html/ phpinfo.php 로 고쳐서 입력하니까 되네요.
                        • astre0422
                          감사합니다 ㅋㅋ
                          대화보기
                          • ubuntu
                            저도 지금 이게 문제인데.. 해결 해셨나요??
                            대화보기
                            • 404 Not Found 해결
                              지금 단계에서 포기하시는 분들 있을까봐 (자꾸 안되니깐 짜증이 나더군요 ㅎㅎ) 차근차근 알려드리겠습니다.
                              12번 단계 (에디터 실행) 단계를 아직 시행하지 않으셨다 생각하고, 그전에

                              sudo gedit /etc/apache2/sites-available/000-default.conf

                              를 입력해보세요. 그럼 긴 문서가 나올겁니다!
                              거기 중간쯤에 DocumentRoot 라는 줄이 나오는데, 그 옆에 보면 /var/ww/html 이라고 되어있을겁니다.
                              그걸 /var/www 로 바꿔주세요. 저장하시고, 창에서 나오세요.

                              나오신 후에

                              sudo /etc/init.d/apache2 restart

                              로 apache 를 재시작하시고 (설정을 바꿔주신 겁니다), 다시 12번 부터 생코 가이드라인 따라 차근차근 해보세요. 될겁니다! :)
                            • 진작바꿀껄(1)
                              저는 우분투14.04 설치했고요

                              ① sudo service mysql stop
                              ② service mysql start
                              ③ service mysql restart

                              이 순서대로 하니까 restart가 됬어요. 단 원큐에 된건 아녔고요 ①했다가 반응없어서 Ctrl+C눌러서 취소하고 다시 했었고요 ②도 두번째 성공했었습니다
                              대화보기
                              • Kevin Kim
                                아 감사합니다!

                                제 laptop은 WiFi전용이어서 VirtualBox로 ubuntu 설치조차 되지 않아서 당황했었는데... 궁금증이 해결됬네요 :)
                                대화보기
                                • feynein897
                                  php와 apache 설치 확인하는 과정에서 이런 현상이 일어납니다. 입문자인 제 수준에서 유추하기로는 제가 root 권한이 없다고 하는것 같은데.....잘 모르겠네요...뭘 어떻게 하라는 의미인지....1시간동안 아파치랑 php 재시작만 주구장창 해보고 있지만 별 해결점이 보이지 않는것 같습니다. 도움 부탁드려요~~~~ㅠㅠ

                                  feynein897@ubuntu:~$ sudo gedit /var/www/phpinfo.php

                                  (gedit:3850): IBUS-WARNING **: The owner of /home/feynein897/.config/ibus/bus is not root!

                                  (gedit:3850): Gtk-WARNING **: Calling Inhibit failed: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files

                                  (gedit:3850): Gtk-WARNING **: Calling Inhibit failed: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files
                                • thyoooon
                                  5. mysql 인증 모듈을 설치한다.

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

                                  여기서
                                  This may mean that the package is missing, has been obsoleted, or
                                  is only available from another source

                                  E: Package 'libapache2-mod-auth-mysql' has no installation candidate
                                  yth@ubuntu:~$ sudo service mysql restart

                                  이에러 나시는 분들. 아래 답변을 참고하시면 되네요. 아래에 chiin님이 답변쓰신게 몇개월 전에 쓰신거라 아래에 있어서 찾는데 조금 애먹었네요 .!

                                  chjin
                                  7개월 전
                                  안녕하세요.
                                  저도 sudo apt-get install libapache2-mod-auth-mysql 이 부분의 패키지가 없어서 설치가 안된 상태였습니다.

                                  eastear님 말씀처럼
                                  sudo service mysql restart 하고 나서
                                  mysql -uroot -p하니까 잘 접속되네요~!
                                  감사합니다.
                                • smarthwan
                                  *코딩의 숨소리님~ 저도 동일한 오류 떴는데요~
                                  var/www/html >> var/www 바꾸니깐 되더라구요 (아래 참조 - 댓글 찾아서 복사했어요)

                                  -----------------------------------------------
                                  404 not found 뜨시는 분들은

                                  sudo gedit /etc/apache2/sites-available/000-default.conf
                                  입력하셔서 DocumentRoot를 var/www
                                  로 바꿔버리세요!

                                  그리고 재시작 필수

                                  sudo /etc/init.d/apache2 restart
                                  -----------------------------------------------

                                  이 오류랑 동일한데.. 꼭 네임 지정안하고 위와 같이 하면 되더라고요.. ㅎ

                                  10. apache 를 재시작 했을때
                                  AH0058: apache2: Could not reliably determine the server's fully qulified domain name, using 127.0.1.1. Set the'ServerName'
                                  directive globally to suppress this message [ ok]

                                  라고 떠요

                                  서버 네임을 설정해줘야 하는것 같은데 구글링 해보니까 httpd.conf에다 추가하면 된다는데 httpd.conf가 어디있는지도 모르겠고 어떻게 추가하는 건지 모르겠어요
                                버전 관리
                                egoing
                                현재 버전
                                선택 버전
                                graphittie 자세히 보기