Как да инсталираме 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 за уеб документи (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* и трябва да виждате нещо подобно на картинката долу:
Както виждате, 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:
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/*
където трябва да виждате нещо такова:
Ако имате въпроси или предложения, моля да ги запишете в секцията за коментари!
Етикети: #apache2 #install #setup #httpd #how-to #php #debian #phpmyadmin #web-server #ubuntu #mysql