선생님을 위한 프로그래밍 수업

코스 전체목록

닫기

리눅스에 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. 이마누
    완료
  2. jeisyoon
    2021.047.24 리눅스에 PHP 설치 - PASS
  3. 윤승호
    패키지 오류나시는분 https://linuxhint.com......04/ 참조해보세요.
  4. choon
    감사합니다.
  5. 흑흑 도와주세요
    sudo apt-get install libapache2-mod-auth-mysql; 여기에서 패키지를 찾을수 없다고 하는데 어떻게 해아하나요 ㅠㅠ 잘 되다가 리눅스를 다시 설치했는데 갑자기 설치가 안되네요ㅠ
  6. 저는 Linux mint를 사용하는데 이 youtube를 참조했습니다.
    https://www.youtube.com......uWw
    대화보기
    • 흑흑
      13: 허가 거부 라고 하면서 실행이 되지 않는데 어떻게 해야 할까요 ㅠ_ㅠ
    • 흑흑
      13: 허가 거부 라고 하면서 실행이 되지 않는데 어떻게 해야 할까요 ㅠ_ㅠ
    • 우경호
      ifconfig를 치시고 밑에 명령어들을 치셔야됩니다.

      cd /var/www/html 엔터를 치면

      /var/www/html$ 가 파란색으로 보일꺼에요

      그러면

      cat index.html 를 하시면됩니다.

      결론은 var폴더 -> www폴더 -> html폴더 안에 index.html 파일이 있다 라는 말입니다.
    • 손병학
      php5와 MySQL이 PHP7와 MariaDB에 이동이 되고 있다고 들었습니다.PHP7와 MariaDB에 대한 강좌를 기대해 봅니다.
    • 김봉
      잘 듣고 갑니다~^^
    • 여기도 AWS 강의 링크 수정 필요할 거 같습니다!
      강의 잘 듣겠습니다. 감사합니다 :)
    • java -version 하면 깔려있는 java 버전이 나오는데 그거에 맞춰서
      apt-get install ~~~~~해야할듯요
      저도 계속 7로 했다가 유심히보니까 제 java version이 8이라서 8로 바꿔서 했더니 됐어요~
    • yoojat
      udo apt-get install php7.0 libapache2-mod-php7.0
      이렇게 해야 되네요

      저는 아마존에서 서버 생성해서 하고 있는데 운영체제는 Ubuntu Server 16.04 LTS (HVM), SSD Volume Type 입니다

      출처: http://kkensu.tistory.com/5 [철스토리]
    • knocki
      ununtu 12.04 LTS에서는 위의 명령어대로 설치가 잘 되네요~고맙습니다!
    • 이장춘
      우분투 버전에 따라서 패키지 목록이 달라서 그렇다네요
      달라진 패키지명에 맞춰서 설치를 해줘야해요!
      전 아래 블로그 보면서 해결했습니다.
      http://imitator.kr......078
      대화보기
      • 규현빵
        첫번째 명령어는 정상적으로 입력이 되는데요.. 2번째 명령어 입력하면
        우븐트에서

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

        라고 나오는데 해결책을 찾을 수가 없어요..
        도와주세요.. 시킨대로만 설치했고요 win10 64bit i7 // 우븐트버전도 64bit입니다.
      • test
        하.. 저도 이거 안 되서 막히고 있었는데요.....
        그럼 어떻게 해야하죠!?
        대화보기
        • 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 자세히 보기