Debian 및 파생 제품에 LAMP 환경 설치

이 튜토리얼에서는 개발 환경을 설치하는 방법을 설명합니다. LAMP. 그러나 LAMP는 무엇입니까? LAMP는 Linux + Apache2 + PHP5 + MySQL즉, 스크립트를 작성하고 사이트를 작성하거나 작성하는 환경을 유지 관리하거나 설정합니다. PHPMySQL의 Apache 서버에서.

문제에 손을 대십시오 ...

Apache2를 설치합니다.

server@host:# apt-get install apache2 apache2-doc

기본 Apache 사용법 :

server@host:# /etc/init.d/apache2 {start|stop|restart|reload|force-reload}

이제 Apache2에 설치 한 모듈을 사용하도록 지시하는 방법은 무엇입니까?

편집 /etc/apache2/apache2.conf 및 추가 :

<IfModule dir_module>
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml
</IfModule>

모듈 추가 :

찾을 수 있습니다 / usr / lib / apache2 / 모듈 /

예를 들면 다음과 같습니다 mod_rewrite를 보다 사용자 친화적 인 URL을 덮어 씁니다.

추가 /etc/apache2/apache2.conf:

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

더 우아한 방법은 명령 터미널에서 다음 명령으로 활성화하는 것입니다.

server@host:# a2enmod rewrite

그런 다음 Apache를 다시 시작하십시오.

server@host:# /etc/init.d/apache2 restart

PHP5 설치 / 구성

server@host:# apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

PHP 5의 일부 변경 사항

En /etc/php5/apache2/php.ini:

서버 [크기]에 파일 업로드 :

upload_max_filesize = 8M

메모리 사용량 :

memory_limit = 32M

파일 업로드, POST 방법 :

post_max_size = 8M

시작, PHP 5를 다시 시작 하시겠습니까?

PHP 5는 시스템에서 Apache2 모듈로 실행되므로 Apache를 다시 시작하는 것만으로 PHP5에서 일부 구성을 수행하면 변경 사항이 적용됩니다.

MySQL 설치 / 구성

server@host:# apt-get install mysql-server

설치하는 동안 MySQL 루트 사용자의 비밀번호를 입력하라는 메시지가 표시됩니다. 보안상의 이유로 시스템의 루트 비밀번호와 다르게 만드십시오.

MySQL의 기본 사용법 :

server@host:# /etc/init.d/mysql {start|stop|restart|reload|force-reload|status}

그리고 설정에서 [/etc/mysql/my.cnf, 71 행 대략] 로그 주석 해제를 활성화합니다.

log  /var/log/mysql/mysql.log

그런 다음 변경 사항을 적용하려면 MySQL을 다시 시작하십시오.

server@host:# /etc/init.d/mysql restart

PHPMyAdmin 설치 / 구성

server@host:# apt-get install phpmyadmin

구성은 config.inc.php 파일에 들어 있지만 여기에는 없지만 다음 내용으로 생성합니다.

<?php
$cfg['blowfish_secret'] = 'phpmyadmin';
$i = 0;
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
?>

가상 호스팅

동일한 IP 주소로 여러 개의 다른 도메인 이름을 가진 여러 웹 사이트를 게시 할 수있는 방법입니다. 메모리 및 프로세서주기 [Hz]를보다 효율적으로 공유 할 수 있습니다.

VirtualHosting을위한 Apache2 명령 :

  • a2ensite : 웹 사이트를 활성화합니다. 구성은 다음 위치에 있어야합니다. / etc / apache2 / sites-available /
  • a2dissite : 웹 사이트를 비활성화합니다.
  • a2enmod : 다음에서 사용 가능한 아파치 모듈 활성화 / etc / apache2 / 개조 가능 /
  • a2dismod : 모듈을 비활성화합니다.

가상 호스트 만들기

VirtualHost의 구성 파일을 만듭니다.

server@host:# cd /etc/apache2/sites-available/
server@host:/etc/apache2/sites-available# touch blog.example.com

웹 사이트가 될 폴더를 만듭니다 ...

server@host:# mkdir -p /var/www/blog/

Blog.example.com 구성 :

<VirtualHost *:80>
ServerAdmin admin@blog.example.com
ServerName blog.example.com
DocumentRoot /var/www/blog/
# HTML documents, with indexing.
<Directory />
Options +Includes
</Directory>
</VirtualHost>

다음을 활성화합니다.

server@host:# a2ensite blog.example.com

그리고? 물론입니다. 해피 엔딩 :

server@host:# /etc/init.d/apache2 restart

주의: 더 나은 경우 네트워크 관리자에게 문의하여 이름이 "인 IP를 가리키는 A 레코드를 DNS에 추가해야합니다.블로그”. blog.example.com의 모든 DNS 폴링을 PC로 리디렉션하려면이 작업을 수행해야합니다.

그런 다음 브라우저에 작성합니다.

http://blog.example.com

그리고 우리는 해당 사이트에 액세스 할 수 있습니다.

우리가 처음부터 또는 프레임 워크를 개발하려는 경우이 가상 호스트에 WordPress 또는 Drupal을 설치하는 것만 남아 있습니다.

그게 다야, GNU / Linux 시스템에 서비스를 계속 설치 / 구성하기 위해 다음에 뵙겠습니다.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   3인드리아고

    WinOS에 WampServer 또는 XAMP 설치 :

    1- 더블 클릭 설치 프로그램. *
    2- 즐기십시오!

    MacOS에 MAMP 설치 :
    1- MAMP 디스크 이미지 다운로드 http://www.mamp.info.
    2- 디스크 이미지를 열고 MAMP를 Applications 폴더로 드래그하십시오.
    3- 즐기십시오!

    신의 축복 GUIs !!!!!!!!!!!!!!!

    1.    KZKG ^ 가아라

      그러나 ... 간단하거나 쉬운 것이 더 나은 것을 의미하지는 않습니다. 전형적인 예 ... 전 세계의 대부분의 웹 서버 (웹이 아님)는 UnixLike 시스템에서 작동합니다. 그리고 ... Google, HP, Twitter, MySQL, Facebook, Intel, Dell 등과 같은 회사의 관리자가 틀렸는 지 의심됩니다 😀

      건배 형제

    2.    아수아르토

      Debian에 Apache2 설치
      1 .- # apt-get install apache2 apache2-doc
      2.- 즐기십시오!

  2.   고라츠키

    xD, 그거 좋지만 그래 ... GUI가 없다면 어떻게 사용자 정의하겠습니까?

    1.    KZKG ^ 가아라

      X를 전달하려면 SSH -X를 수행해야하며 컴퓨터에 표시되는 Windows에서 여는 모든 항목을 전달해야합니다. 오 .. mmm 잠깐, Windows에는 SSH가없고 전달할 수 없다는 것을 기억했습니다. O_O

      1.    타레 곤

        테마를 변경하지 말고 다음을 클릭하고 단일 아이콘에서 서비스를 중지 / 시작하여 XAMP를 설치하십시오. 아하, 그거 귀중합니다 = P

        앞으로 Windows에서 사용할 수있는 옵션이 충분하지 않은 경우 항상 펭귄을 찾고 창을 깨는 옵션이있을 것입니다 🙂

        1.    KZKG ^ 가아라

          나는 각 개별 서비스를 수동으로 설치하는 것을 선호하는 이상한 사람이 될 것입니다. ^ ⁻ ^» ... 헤헤

          1.    고라츠키

            너 혼자가 아니야, 나도 그렇게 좋아해 xD ...

  3.   3인드리아고

    몇 가지 개념을 명확히하는 것으로 시작하겠습니다.
    1- 인터페이스의 병치 (그래픽 명령 줄)는 선과 악 사이의 전쟁이 아니고, Aragorn VS Sauron이 아니고, 선과 악이 없으며, 실제로 둘 다 귀하의 필요에 맞는 경우 "선"입니다. 목적.
    2- 명령 줄에 대한 클릭의 단순성을 강조한다고해서 두 번째의 중요성을 부정하거나 첫 번째가 "더 낫다"는 의미는 아닙니다. 나는 단지 그것이 적어도 더 친근하다고 말하는 것입니다.
    3- 언급 한 것과 같은 많은 메가 서버에 GUI가 없다는 사실은 명령 줄 인터페이스를 우수하게 만들지 않으며 그 목적에 더 적합합니다. 명제 논리에서는이를 오류라고합니다. 진정한 주장에 근거하면 잘못된 결론에 도달하기 때문입니다. 커맨드 라인 기반 스마트 폰을 상상할 수 있습니까? 다시 한 번, 응용 프로그램 만이 더 유능한 인터페이스를 판단합니다.
    기사의 제목 ( "Debian 및 파생 제품에 LAMP 환경 설치")으로 판단하면이 Apache 설치의 목적이 무엇인지 파악할 수 없습니다. 즉, Google, Dell 등을위한 것임을 이해하지 못합니다. 기타 (또한 나는 그들이 Apache !!!를 사용하는 것을 매우 의심하지만 여기에는 논쟁이 없습니다). 개인적인 용도로만-온라인에 올리기 전에 로컬 환경에서 웹 사이트를 테스트하는 데만 사용-명령 줄을 기반으로 이와 같이 배포해야한다면 직접 촬영하거나 직업을 변경합니다 😀
    그리고 마지막으로, 많은 것을 배워야하는 천년 문화 ​​인 중국 속담은 '삶을 편하게 만든다'라는 개념을 아름답게 반영합니다.«앉아서 할 수있는 일을하지 말고 누워서 할 수있는 일을하지 마십시오. ».

    1.    KZKG ^ 가아라

      실제로 haha ​​... WordPress.com과 Opera.com은 Nginx를 사용하며 특히 소비자가 적고 실제로 권장됩니다 😀

      당신이 말하는 것에 대해 적어도 나는 사이트가 될 최종 환경을 가능한 한 최대한 시뮬레이션하려고 노력하는 것을 선호합니다.
      즉, 모든 서비스를 설치하고 어떻게 설치하고 구성할지 생각하고 사이트가 될 최종 서버 (완료 후)에 구성합니다.

      그래서 저는 항상 모든 것을 손으로 설치하고 직접 구성하는 것을 선호했습니다.

    2.    호르헤

      오랜만에 간섭해서 죄송합니다. 대형 서버에 GUI가없는 이유를 이미 알고 계실 것입니다.
      그래픽 인터페이스 (GUI)를 사용하려면 그래픽 환경이 필요합니다. 모든 팀에서 리소스를 사용하는 것과 마찬가지로 관리자로서 우리가 원하는 마지막 것은 그래픽 환경을 구축하기 위해 팀의 리소스를 "낭비"하는 것입니다.

      그렇습니다. 좋은 것과 나쁜 것이 있다면, 서버가 수천 개의 요청에 응답하고, bd에서 검색하고, 이메일을주고 받고, 다른 애플리케이션을 실행해야 할 때, 단순히 그래픽 환경을 제거하면됩니다.

      안녕하십니까!

  4.   가브리엘

    우리가 개발하고 싶다면 더 빠르게 루트 디렉토리에 파일을 붙여 넣는 xamp를 사용할 수도 있습니다.

  5.   타레 곤

    그래, 난 구식은 아니지만이 지시는

    서버 @ 호스트 : # /etc/init.d/apache2 restart

    다음과 같은 방법으로도 실행할 수 있습니다.

    server @ host : # sudo service apache2 restart

    블로그에 들어갈 때마다 첫 번째 옵션을 사용하는 것이 더 일반적이라는 것을 알기 때문에 공유하고 싶었던 정보였습니다.

    1.    KZKG ^ 가아라

      데비안에서 제안한 두 번째 방법은 사용할 수 없다고 생각합니다.

  6.   고라츠키

    우리는 모두 Window $와 MAC이 장점, 멋진 GUI [MAC 만 해당, Windows GUI 짜증남], 많은 기능, 다음 버튼을 많이 클릭하는 등의 장점이 있다는 것을 알고 있습니다. 여기에 Wamp를 설치하는 방법을 여기에 게시하면 블로그가 아닌 Linux를 제외하고는 평생 xD 사용이 금지됩니다. 하나는 손가락이 지칠 때까지 sicuiente를주는 것이기 때문에 다른 하나는 Windows에서 왔기 때문에 ...

    그러니 잘 해주시고 xD를 학대하지 마세요.

    @Taregon : 저는 구식이고 /etc/init.d/ restart를 선호하지만 "apache2ctl restart"도 있습니다.

    1.    3인드리아고

      전적으로 동의합니다. 이전 파트너는 KZKG ^ Gaara에 응답했지만 추세를 따르지 않았습니다 ... 오류는 당신이 아니라 그의 것입니다 😀

      1.    고라츠키

        죄송합니다, 그럼… xD

    2.    3인드리아고

      전적으로 동의합니다. 내 이전 의견이 KZKG ^ Gaara에 대한 응답이라는 것입니다.하지만 추세를 올바르게 따르지 않았습니다. 오류는 그의 것이지 귀하의 것이 아닙니다 😀

    3.    타레 곤

      걱정하지 마세요. 아무도 다 치지 않을 것입니다 😉 그래서 제가 "오래된 학교"출신이 아니라고 말하는 이유입니다. 제가 마음 속에 경로를 유지하는 것이 나쁘기 때문입니다. Mint에서 Centos로 변경하면 제가 아는 것이 다른 것에 적용되지 않고 명령을 찾는 것을 선호합니다. 두 시스템 모두에서 호환됩니다.

      내가 거짓말을 할 수 있다면 왜 XD를 앉히는 지 모르겠다. 속담은 이렇게됐다.

    4.    KZKG ^ 가아라

      LAMP를 다운로드, 설치 및 구성하는 방법에 대한 게시물을 작성하면 ...

  7.   자민 사무엘

    안녕하세요 여러분 .. 여기 튜토리얼이 있습니다 ... 매우 실용적이고 간단합니다

    http://www.taringa.net/posts/apuntes-y-monografias/14741966/Instalar-XAMPP-en-Linux.html

  8.   고라츠키

    이제 문서를 검토하면 벤치 마크에서 Nginx가 Apache, Cherokee 및 Lighthttpd를 완벽하게 제공한다는 것을 알 수 있습니다.

  9.   Reisilver

    감사합니다, 훌륭한 가이드, 그것은 저를 많이 도왔습니다. 저는 cakephp로 작업하고 싶지만 먼저 램프가있는 로컬 웹 서버를 설치해야했습니다.

  10.   제이미

    안녕하세요, 저는 Linux (Fedora 20)를 처음 사용했습니다. LAMP 서버를 설치했으며 한 가지 문제를 제외하고는 모든 것이 완벽합니다. 모든 것이 작동하고 "index.html"을 열면, 문제는 브라우저의 페이지를 보여줍니다. 그러나 "index.php"를 열려고하면 "저장" "취소"파일로 수행 할 작업을 요청하는 다운로드 창이 열리지 만 브라우저에는 표시되지 않습니다.
    웹에서 찾은 모든 것을 시도했지만 오류를 해결할 수있는 방법은 없습니다. 도움이나 안내에 감사드립니다. 감사합니다.

  11.   하이메 로드리게스

    안녕하세요 여러분 안녕하세요.
    이 섹션이 "var_dump"를 수행 한 후받은 결과에 대한 쿼리를 작성하는 데 가장 적합한 지 모르겠습니다….
    저는 Linux (Fedora 20)를 처음 접하고 OS를 잘 제어하지 못한다고 말할 것입니다.

    WAMPSERVER-WINDOWS에서 var_dump의 결과 7.

    배열 (크기 = 6)
    'id'=> 문자열 '1'(길이 = 1)
    'name'=> string 'jaime'(길이 = 5)
    'email'=> string 'jrbios.net@gmail.com'(길이 = 20)
    'content'=> string 'this is another comment'(길이 = 23)
    '날짜'=> 문자열 '2014-11-21 18:12:16'(길이 = 19)
    '상태'=> 문자열 '0'(길이 = 1)

    *************************************************** *******************

    LAMP-FEDORA에서 var_dump의 결과 20.

    array (6) {[ "id"] => string (2) "17"[ "name"] => string (15) "Jaime rodriguez"[ "email"] => string (26) "flamencogranaino @ gmail. com»[ "content"] => string (21) "이것은 주석입니다"[ "date"] => string (19) "2014-12-05 21:32:26"[ "status"] => string (1 "}

    *************************************************** *************************************************** *

    문제는 wamp에서 결과가 순서대로 표시되고 db에서 수신 된 데이터가 빨간색으로 표시된다는 것입니다.
    램프에서 모든 데이터는 괄호 사이에 한 줄로 표시되고 모든 데이터는 검은 색으로 표시됩니다.
    왜 이런 일이 발생했는지 그리고 wamp에서와 같이 데이터를 수신 할 해결책이 있는지에 대한 지침이나 설명에 감사드립니다.
    미리 감사드립니다.

    하이메 로드리게스