PHP

리눅스에 PHP 설치하기

수업소개

리눅스 그 중에도 우분투 서버 버전에 PHP를 설치하는 방법을 알아본다. 우분투를 자신의 컴퓨터에 설치하거나 클라우드 환경에서 우분투를 설치해서 운영하고 싶다면 아래 자료를 참고한다. 이 수업은 우분투를 머신에 설치했고, 우분투에 명령어 방식으로 접근이 가능하다는 가정에서 진행되는 수업이다. 

설치방법

아래의 명령을 순차적으로 입력한다. 

sudo apt-get update;
sudo apt-get install apache2;
sudo apt-get install libapache2-mod-auth-mysql;
sudo apt-get install mysql-server mysql-client;
sudo apt-get install php5-common php5 libapache2-mod-php5;
sudo apt-get install php5-mysql;
sudo /etc/init.d/apache2 restart;
sudo /etc/init.d/mysql restart;

댓글

댓글 본문
작성자
비밀번호
  1. 이장춘
    우분투 버전에 따라서 패키지 목록이 달라서 그렇다네요
    달라진 패키지명에 맞춰서 설치를 해줘야해요!
    전 아래 블로그 보면서 해결했습니다.
    http://imitator.kr......078
    대화보기
    • 규현빵
      첫번째 명령어는 정상적으로 입력이 되는데요.. 2번째 명령어 입력하면
      우븐트에서

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

      라고 나오는데 해결책을 찾을 수가 없어요..
      도와주세요.. 시킨대로만 설치했고요 win10 64bit i7 // 우븐트버전도 64bit입니다.
    • 하.. 저도 이거 안 되서 막히고 있었는데요.....
      그럼 어떻게 해야하죠!?
      대화보기
      • egoing
        검색해보니 해당 패키지가 더 이상 지원되지 않네요. 아래 페이지 한번 참고 부탁 드려요.

        http://stackoverflow.com......ble
        대화보기
        • 알려주세요 ㅜㅜ
          저도 다초보님과 같은 증상으로 진행이 안되네요 ㅜㅜ
        • no_jinsu@naver.com
          저도 다초보님과 같은 증상으로 강의 진행을 못하고 있습니다. ㅠㅠ
          누가 제발 해결법 좀 가르쳐 주세요...
          대화보기
          • 다초보
            sudo apt-get install libapache2-mod-auth-mysql; << mysql인증부분 명령어입력하면 패키지를 찾을 수 없습니다.오류
            패키지 목록을 읽는 중입니다... 완료 나는데 도움부탁드립니다.
            의존성 트리를 만드는 중입니다
            상태 정보를 읽는 중입니다... 완료
            E: libapache2-mod-auth-mysql 패키지를 찾을 수 없습니다


            sudo apt-get install php5-common php5 libapache2-mod-php5; <<명령에서는 아래와같은 오류가 나옵니다.
            패키지 목록을 읽는 중입니다... 완료
            의존성 트리를 만드는 중입니다
            상태 정보를 읽는 중입니다... 완료
            libapache2-mod-php5 패키지를 사용할 수 없습니다. 하지만 다른 패키지가 참조하고 있습니다.
            해당 패키지가 누락되었거나 지워졌다는 뜻입니다. 아니면 또 다른 곳에서
            패키지를 받아와야 하는 경우일 수도 있습니다.
            php5 패키지를 사용할 수 없습니다. 하지만 다른 패키지가 참조하고 있습니다.
            해당 패키지가 누락되었거나 지워졌다는 뜻입니다. 아니면 또 다른 곳에서
            패키지를 받아와야 하는 경우일 수도 있습니다.

            php5-common 패키지를 사용할 수 없습니다. 하지만 다른 패키지가 참조하고 있습니다.
            해당 패키지가 누락되었거나 지워졌다는 뜻입니다. 아니면 또 다른 곳에서
            패키지를 받아와야 하는 경우일 수도 있습니다.

            E: 'php5-common' 패키지는 설치할 수 있는 후보가 없습니다
            E: 'php5' 패키지는 설치할 수 있는 후보가 없습니다
            E: 'libapache2-mod-php5' 패키지는 설치할 수 있는 후보가 없습니다

            질문이 2개 있는데 인터넷을 뒤져봐도 한글로된 문서는 거의다 본거같습니다... 하지만 해결이 힘드네요.. 부탁드립니다.
          • 왕초보
            잘듣고 잇읍니다...
            저는 리눅스 처음인데요...
            복사 해서 카피 하는거랑...콘솔창 띠우는거 잘 모르겟음...

            너무 기본 적인것이라 어딜 찾아도 찾기 힘드네요..
            설명 해주시면 감사하겟읍니다..
          • egoing
            예 상관없어요
            대화보기
            • sokj
              저는 우분투에서 LAMP를 설치했는데 저 콘솔명령어를 전부 다시 써도 되는건가요
            • ALKAID
              꽤 지난 이야기지만 <? ~ ?>와 <?php ~ ?>는 php.ini의 설정에 옵션으로 있습니다.
              short_open_tag 항목으로 구 버전에서는 없었거나 또는 자동으로 on으로 되어 있었습니다.
              그러다 패키지 형식으로 설치시 no로 되었을꺼라고 생각합니다.
              대화보기
              • egoing
                ifconfig에 나타나는 ip는 public ip가 아니고 내부 아이피로 알고 있습니다.
                대화보기
                • Quan Lee
                  AWS ec2를 이용할때 ifconfig로 획득한 ip로 서버등록이 안되네요.
                  그럼 이때 ip를 획득할수 있는 다른 리눅스 명령이 무엇인가요?
                • 오동진
                  자문자답으로 끝나겠군요. 일단 apt-get install libapache2-mod-auth-mysql 부분은 저장소 버그라고 합니다. 또한 echo "<?php phpinfo(); ?>" > /var/www/phpinfo.php처럼 입력하니깐 나옵니다. 이전에는 echo "<? phpinfo(); ?>" > /var/www/phpinfo.php처럼 입력해도 동작했는데 버전업하면서 바뀐 모양입니다.
                  대화보기
                  • 최민호
                    저는 주분투 13.10 사용자입니다. 물론 가상 환경에서 사용 중입니다.

                    아래와 같은 오류가 발생합니다.

                    odj@xubuntu:~$ sudo apt-get install libapache2-mod-auth-mysql
                    [sudo] password for odj:
                    패키지 목록을 읽는 중입니다... 완료
                    의존성 트리를 만드는 중입니다
                    상태 정보를 읽는 중입니다... 완료
                    libapache2-mod-auth-mysql 패키지를 사용할 수 없습니다. 하지만 다른 패키지가 참조하고 있습니다.
                    해당 패키지가 누락되었거나 지워졌다는 뜻입니다. 아니면 또 다른 곳에서
                    패키지를 받아와야 하는 경우일 수도 있습니다.

                    E: 'libapache2-mod-auth-mysql' 패키지는 설치할 수 있는 후보가 없습니다
                    odj@xubuntu:~$

                    나머지 부분은 모두 정상적으로 설치했는데 위의 경우 설치 오류가 뜹니다. 그래서 그런가요? 외부에서 phpinfo.php 부분을 인식 못하네요.

                    아래와 같습니다.

                    root@xubuntu:/var/www# ls -l
                    ?? 8
                    -rw-r--r-- 1 root root 177 7? 30 15:06 index.html
                    -rw-r--r-- 1 root root 17 7? 30 15:18 phpinfo.php

                    root@xubuntu:/var/www# cat phpinfo.php
                    <? phpinfo(); ?>
                    root@xubuntu:/var/www#

                    다시 말해 외부에서 주소창에 해당 IP 주소/phpinfo.php와 같이 입력하면 그저 하얀 화면만 뜹니다. 위의 설치에서 나타난 오류와 관련이 있어서 일까요? 우분투 기반에서 설치 부분을 다시 점검해 주시면 감사하겠습니다.
                  • JPARK
                    아..되네요..ㅠㅠ 감사합니다. phpinfo 파일이 var/www에 있길래 왜 안되나 했었네요 ㅠㅠ... 감사합니다.
                    대화보기
                    • egoing
                      /var/www/html 로도 해보셨나요?
                      대화보기
                      • JPARK
                        var/www 에 지정하였습니다. 혹시나해서 chown으로 권한을 제 아이디로도 넘겨주었구요...
                        그런데 기본적인 "localhost/phpinfo.php"도 실행이 안되는걸 보니...ㅠㅠ 뭔가 문제가 생긴것 같습니다.
                        그냥 localhost만 입력해서 하면 아파치 서버 화면이 뜨는것을 보니 서버문제가 아닌것 같습니다..ㅠ

                        Q. conf.d 파일을 건드려 php파일을 활성화(?)시키는 방법이 있는건가요?
                        대화보기
                        • egoing
                          파일의 경로는 어떻게 하셨나요?
                          대화보기
                          • JPARK
                            우분투에서 localhost/phpinfo.php 작동시켜봤는데 The requested URL /phpinfo.php was not found on this server.
                            에러가 뜨네요...ㅠㅠ 찾아본 바로는 conf.d 에서 설정을 바꾸라는데 도통 이해가 되지 않습니다. ㅠㅠ도와주세요
                          • 바위구름
                            우분투에서 설치 프로그램 확인 방법입니다
                            명령어 : dpkg -l php*

                            Desired=Unknown/Install/Remove/Purge/Hold
                            | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
                            |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
                            ||/ Name Version Description
                            +++-======================-======================-============================================================
                            un php-pear <none> (no description available)
                            ii php5 5.3.10-1ubuntu3.10 server-side, HTML-embedded scripting language (metapackage)
                            un php5-cgi <none> (no description available)
                            ii php5-cli 5.3.10-1ubuntu3.10 command-line interpreter for the php5 scripting language
                            ii php5-common 5.3.10-1ubuntu3.10 Common files for packages built from the php5 source
                            un php5-fpm <none> (no description available)
                          • egoing
                            다음 수업 참고 바래요
                            http://opentutorials.org......602
                            대화보기
                            • 마음이아프네요..
                              윈도우에서 가상머신으로 우분투 설치해서 위에 설치대로 다하고 인덱스.html파일 있는거까지 확인했는데
                              ifconfig 해서 나온 아이피를 주소창에 검색하면 it works창이 안뜨면 어떻게 해야하죠?
                            버전 관리
                            egoing
                            현재 버전
                            선택 버전
                            graphittie 자세히 보기