|
От известно време се занимавам с Ubuntu и в момента чета различни неща за да си конфигурирам системата както си искам. Преди седмица си инсталирах LAMP - Linux, Apache, MySQL, PHP и исках за различните ми проекти да си създам локално различни виртуални хостове, за да не се налага постоянно да променям DOCUMENT_ROOT, за да тествам и редактирам проектите. Сигурно много от вас са запознати с това, но ще има и хора, които до сега не са се зблъсквали, затова реших да напиша един малък урок.
Какво ни трябва? Както по-горе споменах трябва да имаме инсталиран LAMP. Как това точно става, може да потърсите в Google. Под Ubuntu това е доста лесно и уроци по тази тема има във форумите на дистрибуцията. След успешната инсталация на Apache2 влезте в /var/www/. Там се намират папките където ще бъдат записани вашите проекти и това същевременно е вашия текущ DOCUMENT_ROOT. Т.е като напишете http://localhost, то ще ви се отворят файловете от директорията на www/. Ако си оставим системата по подразбиране, то тогава трябва да поставяме всеки един проект в поддиректория на www/ и постоянно да променяме DOCUMENT_ROOT за да може да функционират нашите include()-ове. Но ето решението за да не се налага да променяме постоянно DOCUMENT_ROOT. Отворете една конзола и напишете cd /etc/apache2/ В тази директория се намират конфигурационните файлове на Apache2. Влезте в директорията sites-available/. В нея ще намерите един конфигурационен файл на име default. Отворете файла по следния начин: sudo vim default Съдържанието на файла би трябвало да е подобно на това: CODE
Това е моментната конфигурация на вашия сървър. Както по-горе виждате /var/www е вашия DOCUMENT_ROOT. За да създадем един напълно независим VirtualHost трябва да направим следното: - Създайте в /var/www/ една поддиректория, например mynewhost/, в която ще поставите файловете на вашия проект. - Създайте в /var/log/apache2/ една поддиректория, например mynewhost_log/, в която ще се намират единствено лог файловете на вашия проект, за да не ги смесваме с останалите логове. - Отидете отново в /etc/apache2/sites-available/ и направете копие на файла default sudo cp default mynewhost Сега отворете този конфигурационен файл mynewhost sudo vim mynewhost и направете следните промени в него: 1. Изтриите следния ред NameVirtualHost * 2. След <VirtualHost *> напишете домейна, който искате да използвате като VirtualHost. Аз избрах в този пример mynewhost.org. ServerName mynewhost.org ServerAlias mynewhost.org *.mynewhost.org 3. Променете стойността на DocumentRoot DocumentRoot /var/www/mynewhost/ 4. Променете също пътя на <Directory /var/www/> <Directory /var/www/mynewhost/> 5. Променете пътя до директорията, в която ще се запаметяват лог файловете ErrorLog /var/log/apache2/mynewhost_log/error.log CustomLog /var/log/apache2/mynewhost_log/access.log combined Готово! Сега вече настроихте новия VirtualHost. Сега остава да го активираме. Това става по следния начин: sudo a2ensite mynewhost Сега остава да презаредим Apache2 по следния начин: sudo /etc/init.d/apache2 reload Остава още една стъпка, която трябва да направим, за да може след като въведете в даден броузър http://mynewhost.org да се отвори вашия виртуален хост. Оторете следния файл: sudo vim /etc/hosts В него ще видите следния ред: 127.0.0.1 localhost За да осъществим, това което искаме, въведете следните два реда: 127.0.0.1 mynewhost.org 127.0.0.1 www.mynewhost.org Ако искате да добавяте sobdomain-и, то тогава го въведете отново в този файл: 127.0.0.1 subdomain.mynewhost.org Запаметете и пробвайте отново да отворите адреса в даден броузър. Ако висчко е направено, както е описано по-горе трябва да се отвори вашия проект! Надявам се да съм обяснил всичко достатъчно достъпно и правилно!
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||









