웹사이트 검색

Apache 2, PHP 5 및 MariaDB(MySQL 대신)를 사용하는 Debian 8 Jessie LAMP 서버 자습서


이 튜토리얼은 다음 OS 버전에 대해 존재합니다.

  • 데비안 6(스퀴즈)

이 페이지에서

  1. 1 서문
  2. 2 MySQL 대체품으로 MariaDB 설치\n
  3. 3 Apache 2.4 설치
  4. 4 PHP 5.6 설치
  5. 5 PHP 테스트/PHP 설치에 대한 세부 정보 얻기\n
  6. 6 PHP에서 MySQL 및 MariaDB 지원 받기
  7. 7 APCu PHP 캐시를 설치하여 PHP 속도 향상\n
  8. 8 phpMyAdmin
  9. 9 링크

LAMP는 Linux, Apache, MySQL, PHP의 약자입니다. 이 가이드는 PHP 5 지원(mod_php) 및 MariaDB 지원이 있는 Debian Jessie(8) 서버에 Apache2 웹 서버를 설치하는 방법을 보여줍니다. MariaDB는 잘 알려진 MySQL 데이터베이스 서버의 포크이며 MySQL 호환 기능 세트를 제공하고 인터넷에서 찾은 벤치마크에 따르면 조금 더 빠릅니다. MariaDB는 Wordpress, Joomla 등과 같이 MySQL이 필요한 모든 애플리케이션에서 작동합니다.

LAMP 설정은 Joomla, Wordpress 또는 Drupal과 같은 CMS 시스템의 완벽한 기반입니다.

1 서문

이 자습서에서는 호스트 이름 server1.example.com을 IP 주소 192.168.1.100과 함께 사용합니다. 이러한 설정은 사용자에 따라 다를 수 있으므로 적절하게 교체해야 합니다.

2 MySQL 대체품으로 MariaDB 설치

먼저 다음과 같이 MariaDB를 설치합니다.

apt-get -y install mariadb-server mariadb-client

MariaDB 루트 사용자의 비밀번호를 입력하라는 메시지가 표시됩니다. 이 비밀번호는 [이메일 보호] 사용자에게 유효하므로 나중에 MariaDB 루트 비밀번호를 수동으로 지정할 필요가 없습니다.

MariaDB "root" 사용자의 새 비밀번호: <-- yourrootsqlpassword
MariaDB "root" 사용자의 비밀번호 반복: <-- yourrootsqlpassword

3 아파치 2.4 설치

Apache는 Debian 패키지로 제공되므로 다음과 같이 설치할 수 있습니다.

apt-get -y install apache2

이제 브라우저에서 http://192.168.1.100으로 이동하면 Apache2 자리 표시자 페이지가 표시됩니다(작동합니다!).

Apache의 기본 문서 루트는 Debian에서 /var/www이고 구성 파일은 /etc/apache2/apache2.conf입니다. 추가 구성은 /etc/apache2/mods-enabled(Apache 모듈의 경우), /etc/apache2/sites-enabled(가상 호스트의 경우) 및 /etc/apache2/conf와 같은 /etc/apache2 디렉토리의 하위 디렉토리에 저장됩니다. -활성화.

4 PHP 5.6 설치

다음과 같이 PHP 5와 Apache PHP 5 모듈을 설치할 수 있습니다.

apt-get -y install php5 libapache2-mod-php5

나중에 Apache를 다시 시작해야 합니다.

service apache2 restart

5 PHP 테스트/PHP 설치에 대한 세부 정보 얻기

기본 웹 사이트의 문서 루트는 /var/www/html입니다. 이제 해당 디렉토리에 작은 PHP 파일(info.php)을 만들고 브라우저에서 호출합니다. 이 파일은 설치된 PHP 버전과 같은 PHP 설치에 대한 많은 유용한 정보를 표시합니다.

nano /var/www/html/info.php
<?php
phpinfo();
?>

이제 브라우저에서 해당 파일을 호출합니다(예: http://192.168.1.100/info.php).

보시다시피 PHP5는 작동 중이며 서버 API 라인에 표시된 것처럼 Apache 2.0 핸들러를 통해 작동합니다. 더 아래로 스크롤하면 PHP5에서 이미 활성화된 모든 모듈이 표시됩니다. MySQL/MariaDB는 목록에 없습니다. 이는 아직 PHP5에서 MySQL을 지원하지 않는다는 의미입니다.

6 PHP에서 MySQL 및 MariaDB 지원 받기

PHP에서 MySQL 지원을 받으려면 php5-mysql 패키지를 설치할 수 있습니다. 그러나 여기에서 MariaDB를 사용하므로 php5-mysql의 이전 드라이버로 인해 로그에 경고 메시지가 표시되므로 최신 php5-mysqlnd 패키지를 사용하는 것이 좋습니다. 다른 PHP5 모듈을 설치하는 것이 좋으며 애플리케이션에 필요할 수도 있습니다. 다음과 같이 사용 가능한 PHP5 모듈을 검색할 수 있습니다.

apt-cache search php5

필요한 것을 선택하고 다음과 같이 설치하십시오.

apt-get -y install php5-mysqlnd php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

이제 Apache2를 다시 시작합니다.

service apache2 restart

7 APCu PHP 캐시를 설치하여 PHP 속도 향상

APCu는 PHP 중간 코드를 캐싱하고 최적화하기 위한 무료 PHP opcode 캐셔입니다. PHP 페이지 속도를 높이려면 이 중 하나를 설치하는 것이 좋습니다.

APCu는 다음과 같이 설치할 수 있습니다.

apt-get install php5-apcu

이제 Apache를 다시 시작합니다.

service apache2 restart

이제 브라우저에서 http://192.168.1.100/info.php를 다시 로드하고 모듈 섹션으로 다시 스크롤하십시오. 이제 MariaDB 드라이버로 사용되는 MySQL 모듈을 포함하여 많은 새 모듈을 찾을 수 있습니다.

8 phpMyAdmin

phpMyAdmin은 MySQL 및 MariaDB 데이터베이스를 관리할 수 있는 웹 인터페이스입니다. 설치하는 것이 좋습니다.

apt-get -y install phpmyadmin

다음과 같은 질문이 표시됩니다.

Web server to reconfigure automatically: <-- apache2
Configure database for phpmyadmin with dbconfig-common?<-- Yes
Password of the database's administrative user: <-- Enter the MariaDB root password
MySQL application password for phpmyadmin: <-- Press enter, apt will create a random password automatically.

그런 다음 http://192.168.1.100/phpmyadmin/에서 phpMyAdmin에 액세스할 수 있습니다.

PHPMyAdmin은 해당 언어에 대한 언어 파일이 있는 한 자동으로 웹 브라우저의 언어로 전환됩니다. 따라서 스크린샷이 독일어로 되어 있다고 걱정하지 마십시오. PHPMyAdmin 설치는 자동으로 모국어로 됩니다.

9 링크

  • 아파치: http://httpd.apache.org/
  • PHP: http://www.php.net/
  • MySQL: http://www.mysql.com/
  • 데비안: http://www.debian.org/
  • phpMyAdmin: http://www.phpmyadmin.net/