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 시스템에 서비스를 계속 설치 / 구성하기 위해 다음에 뵙겠습니다.