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

리눅스에 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. 이마누
    완료
  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창이 안뜨면 어떻게 해야하죠?