Как да инсталираме apache2, PHP, MySQL и phpMyAdmin под Debian/Ubuntu

Здравейте,

В следващите редове на тази статия, ще се опитам да обясня на вас читателите как да си инсталирате Apache 2 с PHP5,MySQL и phpMyAdmin поддръжка под Debian/Ubuntu, като използваме вградени пакетни менажери като aptitude и/или apt-get/apt-cache, които са основните пакетни менажери за Debian базирани дистрибуции(Debian, Ubuntu, Xubuntu, Kubuntu и много др.).

Предварителна забележка:

В този урок да използвам името на хоста server.example.com с адрес 127.0.0.1. Тези настройки могат да бъдат различни за вас, така че трябва да ги замените с валидните за вашата система.

Всички стъпки в този урок трябва да изпълните като root потребител. За да получите root права изпълнете:

$ sudo su

1. Инсталиране на MySQL 5:

Първо инсталирате MySQL 5 по следния начин:

# aptitude install mysql-server mysql-client

За тези, които са начинаещи в Debian/Ubuntu света искам да поясня, че aptitude е пакетен менажер за Debian базирани Linux дистрибуции, негова алтернатива може да бъде apt-get(apt-cache, когато искаме да ползваме search опцията).

Вие ще бъдете помолени да въведете парола за root потребител за MySQL – тази парола е валидна за потребителяroot@localhost, както и root@server.example.com, за да няма нужда да я задаваме ръчно на по-късен етап.

New password for MySQL root user: <- yourrootsqlpassword
Repeat password for MySQL root user: <- yourrootsqlpassword

2. Инсталиране на Apache2:

Apache2 се предлага като пакет Ubuntu, затова можем да го инсталирате по следния начин:

# aptitude install apache2

Сега през браузъра отидете на http://127.0.0.1, за да проверите инсталацията. Трябва да виждате надпис „It works!“, както е показано на картинката:

Първоначална тестова страница на Apache2!

Основната папка на Apache2 за уеб документи (document root) е /var/www за Debian/Ubuntu, а основният конфигурационен файл е /etc/apache2/apache2.conf. Допълнителни конфигурационни файлове има в под-папките на /etc/apache2 , като/etc/apache2/mods-enabled(за включените модули), /etc/apache2/sites-enabled (за настроените VirtualHosts) и/etc/apache2/conf.d(за други конфигурационни файлове).

Най-лесният начин за пускане и спиране на модули за Apache сървъра е употребата на:

1) a2enmod – програма за активиране на Apache модули. Начина на употреба е много прост за да разрешим например модулаstatus за сървъра е нужно просто да изпълним следната команда като root:

# a2enmod status

2) a2dismodпрограма за спиране на модули на Apache сървъра. Начина на употреба е аналогичен на a2enmod например за да спрем status модула трябва да изпълним:

# a2dismod status

След пускане/спиране на модули е задължително да изпълняваме:

# /etc/init.d/apache2 restart

за да влязат в сила направените промени.

3. Инсталиране PHP5:

Ние можем да инсталирате PHP5 и Apache PHP5 модул, както следва:

# aptitude install php5 libapache2-mod-php5

След като инсталацията приключи трябва да рестартирате Apache сървъра:

# /etc/init.d/apache2 restart

4. Тестване на PHP5 инсталация и конфигурация:

Създайте файл в DOC_ROOT(/var/www/) с името info.php, по този начин:

# nano /var/www/info.php

Отваря ви се прозорец на текстовият редактор nano и в него пишете:

<?php
phpinfo();
?>

След това натискате CTRL+X и на въпроса дали желаете да запазите файла отговаряте с Y(Yes/Да).

Сега отворете този файл в браузъра си http://127.0.0.1/info.php и трябва да виждате нещо подобно на картинката долу:

phpinfo функция!

Както виждате, PHP5 работи, при това през Apache 2.0 Handler, както е показано на реда Server API. Ако превъртите още по-надолу, ще видите всички модули, които вече са разрешени в PHP5. MySQL не е в списъка, което означава, че не разполагат с MySQL поддръжка в PHP5 все още.

5. Пускане на MySQL поддръжка в PHP5:

За да получите поддръжка на MySQL в PHP, трябва да инсталирате php5-mysql пакет. Това е добра възможност да инсталирате някои други модули на PHP5, от които може би се нуждаят вашите приложения. Можете да търсите модули PHP5 така:

# aptitude search php5

Забележка: Потребителите използващи apt-get трябва да изпълнят:

# apt-cache search php5

Изберете тези, които искате да бъдат инсталирани и ги инсталирайте с тази команда:

# aptitude install php5-mysql php5-curl php5-gd php5-idn php-pear
  php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming
  php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc
  php5-xsl php5-json

Сега рестартирайте Apache2:

# /etc/init.d/apache2 restart

Сега презаредете http://127.0.0.1/info.php във вашия браузър и превъртете надолу до раздела модули отново. Сега би трябвало да намерите много нови модули там, включително и модул MySQL:

PHP + MySQL показано от phpinfo!

7. phpMyAdmin (уеб интерфейс за MySQL бази данни):

phpMyAdmin е уеб интерфейс, чрез който можете да управлявате вашите MySQL бази данни. Добра идея е да го инсталирате:

# aptitude install phpmyadmin

Вие ще видите следните въпроси:

Web server to reconfigure automatically: <- apache2
Configure database for phpmyadmin with dbconfig-common? <- No

След това можете да получите достъп до phpMyAdmin на адрес:

http://127.0.0.1/phpmyadmin/

където трябва да виждате нещо такова:

Логин страница на phpMyAdmin!

Ако имате въпроси или предложения, моля да ги запишете в секцията за коментари!

Вашият коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

Този сайт използва Akismet за намаляване на спама. Научете как се обработват данните ви за коментари.