Как да инсталираме 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!

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

Етикети: #apache2 #install #setup #httpd #how-to #php #debian #phpmyadmin #web-server #ubuntu #mysql