![Как да конфигурирате мрежа между гост виртуална машина и хост в Oracle VirtualBox](/f/666b4fd84b28c730cfb1d44b4bd7e100.png?width=100&height=100)
Едно от най -важните неща за настройка на Linux сървър е за целите на разполагането на уебсайт (и). Според Проучване на NetCraft.com през февруари 2016 г. от 1 милиони най -натоварени уебсайтове в света, приблизително 49.90% от тях бягат нататък Apache.
Този урок ще разгледа основите на инсталирането и конфигурирането на Linux сървър (по -специално Debian 8 Джеси) да функционира като a ЛАМПА сървър.
В света на компютрите ЛАМПА съкращение за Linux (Тук използвам Debian 8), Apache, MySQL и PHP (ЛАМПА).
ЛАМПА обикновено се използва за справка на софтуерния стек (по -специално MySQL и PHP) на уеб сървър.
Преди да се потопите в аспектите на конфигурацията, важно е да знаете за уеб сървъра на Apache.
Apache е един от „оригиналните“ уеб сървъри и води началото си от 1995 г. Apache все още се използва широко днес и се възползва от дълголетието, голямото количество документация и много модули, за да добави гъвкавост.
1. Тази първа част ще опише Debian като a
MySQL, и PHP сървър. Сегментът на Linux на ЛАМПА вече трябва да се направи чрез инсталиране Debian 8 чрез следната статия в TecMint:След като Debian е готов, сега е време да инсталирате необходимия софтуер, като използвате „подходящ„Мета-опаковчик.
# apt-get install mysql-server-5.5 php5-mysql php5.
По време на инсталационната операция системата може да поиска да зададете парола на root на MySQL root.
2. След MySQL и PHP инсталацията завършва, често се препоръчва да защитите инсталацията на MySQL с помощта mysql_secure_installation
полезност.
След като изпълните командата по -долу, тя ще поиска от потребителя да премахне неща като анонимни потребители, тестови бази данни и да премахне влизането на отдалечен root потребител в базата данни на SQL.
# mysql_secure_installation.
Тъй като вече сме задали основната парола на MySQL по време на инсталацията на MySQL, просто въведете тази парола, за да направите промени.
3. Следващият набор от въпроси ще бъде във връзка с премахването на анонимни потребители, „тест„База данни и премахнете отдалечения root достъп до базата данни.
4. Сега какво MySQL е конфигуриран, нека преминем напред, за да направим някои основни настройки на PHP за този конкретен сървър. Въпреки че има куп настройки, които могат да бъдат конфигурирани за PHP, но ще направим няколко основни, които най -често винаги са необходими.
Отвореният конфигурационен файл на php се намира на адрес /etc/php5/apache2/php.ini
.
# vi /etc/php5/apache2/php.ini.
Сега потърсете низа „memory_limit”И увеличете лимита според нуждите на вашето приложение.
Друга важна настройка за проверка е „max_execution_time”И отново по подразбиране ще бъде настроено на 30. Ако дадено приложение изисква повече, тази настройка може да бъде променена.
В този момент, MySQL и PHP5 са готови да стартират хостинг сайтове. Сега е време да конфигурирате Apache2.
6. Сега е време за конфигуриране Apache 2 за да завършите конфигурацията на a ЛАМПА сървър. Първата стъпка към конфигурирането на Apache2 е действителното инсталиране на софтуера с помощта на подходящ мета-опаковчик.
# apt-get инсталирайте apache2.
Това ще инсталира всички необходими файлове и зависимости за Apache2. След като бъде инсталиран, уеб сървърът на Apache ще работи и ще обслужва уеб страница по подразбиране. Има няколко начина да потвърдите, че уеб сървърът на Apache работи и работи. Най -лесният вариант е да използвате lsof полезност:
# lsof -i: 80.
Другата възможност е просто да отидете до IP адреса на уеб сървъра. Ако приемем инсталация на Debian по подразбиране, системата вероятно ще бъде настроена да използва DHCP за автоматично получаване на IP адрес. За определяне на IP адреса на сървъра може да се използва една от двете помощни програми. И двете помощни програми ще работят в тази ситуация.
# ip show addr [Показано по -долу в червено] # ifconfig [Показано по -долу в зелено]
Независимо коя помощна програма е използвана, полученият IP адрес може да бъде въведен в уеб браузър на компютър в същата мрежа, за да се потвърди, че Apache показва страницата по подразбиране.
В този момент Apache работи и работи. Докато страницата по подразбиране на Debian е блестящ уебсайт, повечето потребители ще искат да хостват нещо персонализирано. Следващите стъпки ще преминат през настройването на Apache 2 за хостване на различен уебсайт.
7. Debian е пакетирал някои полезни помощни програми за управление както на сайтове, така и на модули. Преди да разгледате как да използвате тези помощни програми, е важно да разберете функциите, които те изпълняват.
Първо, нека съберем опит с първите две. Тъй като Apache 2 понастоящем е домакин на „уеб страница по подразбиране„Нека продължим и да го деактивираме с а2дисит.
# a2dissite 000-default.conf.
Тази команда ще деактивира уебсайта на apache по подразбиране, видян на горната снимка на екрана. Въпреки това, за да влязат в сила промени, конфигурацията на Apache 2 трябва да се презареди.
# услуга apache2 презареждане.
Тази команда ще инструктира Apache 2 да актуализира активираните/деактивирани сайтове, които в момента хоства. Това може да бъде потвърдено, като се опитате отново да се свържете с IP адреса на уеб сървъра и забележите, че нищо не се показва (някои компютри ще информация за кеша, ако машината все още показва уебсайта по подразбиране след изпълнението на предишните две команди, опитайте да изчистите уеб браузърите кеш). Друга възможност да потвърдите, че сайтът вече не е активиран, е да използвате a2query полезност.
# a2query -s.
В тази снимка на екрана се случва много, така че нека разглобим нещата. Зелената кутия отгоре е a2query -s
което инструктира Apache 2 да посочи кои сайтове се обслужват в момента.
Жълтата кутия е a2dissite 000-default.conf
последвано от презареждане на услугата apache2. Тези две команди инструктират Apache 2 да деактивира сайта по подразбиране и след това да зареди отново активните/неактивните сайтове.
Червената кутия е a2query -s
се издава отново, но забележете, че този път Apache отговаря, че нищо не се обслужва. Нека преминем през създаването на сайт, който не е по подразбиране. Първата стъпка е да преминете към конфигурационната директория на Apache 2, която е /etc/apache2
използвайки cd полезност.
# cd /etc /apache2.
В тази директория има няколко важни файла и директории, но за краткост тук ще бъдат разгледани само нуждите. Първото нещо, което трябва да направите, когато настройвате нов сайт, е да създадете нов конфигурационен файл в „налични сайтове‘Директория. Променете директориите в „налични сайтове'И след това създайте нов конфигурационен файл.
# налични cd сайтове. # cp 000-default.conf tecmint-test-site.conf.
Това ще копира конфигурацията от сайта по подразбиране в новия конфигурационен файл на сайта за по -нататъшна промяна. Отворете новата страница за конфигуриране на сайт с текстов редактор.
# nano tecmint-test-site.conf.
В този файл има един много важен ред за хостване на уебсайт, този ред е „DocumentRoot‘Ред. Този ред казва на Apache къде са необходимите уеб файлове, които трябва да обслужва при постъпване на заявки за определени ресурси. Засега този ред ще бъде настроен на директория, която не съществува, но скоро и ще съдържа прост уебсайт за показване на този сървър Debian.
DocumentRoot/var/www/tecmint.
Запазете промените в този файл и излезте от текстовия редактор. Сега директорията, на която Apache 2 току -що беше казано да обслужва файлове, трябва да бъде създадена и запълнена с файлове. Въпреки че тази статия ще работи с HTML файлове, вероятно няма достатъчно време, за да разгледате как да създадете напълно функциониращ уебсайт и оставя този процес на читателя. Така че нека създадем директорията, която apache да обслужва, и да добавим основна html уеб страница към нея, наречена „index.html‘.
# mkdir/var/www/tecmint. # докоснете /var/www/tecmint/index.html. # echo „ЖИВО Е!“ >> /var/www/tecmint/index.html.
Горните команди ще създадат нова директория, наречена „tecmint„, Както и нов файл, наречен„index.html„В директорията на tecmint.
The echo команда ще постави някакъв текст в този файл, така че той действително да показва нещо в уеб браузъра, когато Apache обслужва уебсайта.
Забележка: Страницата, създадена за този урок от автора, ще се показва по различен начин! Сега, използвайки командите, обсъдени по -рано, трябва да се каже на Apache да обслужва този нов html документ.
# a2ensite tecmint-test-site.conf. # услуга apache2 презареждане. # a2query -s tecmint-test-site.conf.
Последната команда по -горе просто ще потвърди, че Apache2 наистина обслужва новосъздадения уебсайт. В този момент отидете отново в уеб браузър до IP адреса на сървъра и вижте дали новосъздаденият уеб сайт е (отново компютрите обичат да кешират данни и като такива може да са необходими няколко опреснявания, за да се получи новата уеб страница).
Ако новосъздаденото „Живо е!!!”Се показва, след това Apache 2 е успешно конфигуриран и показва уебсайта. Честито! Въпреки че това е проста настройка, която подготвя a Linux LAMP сървър за домакин на сайт, има много по -сложни неща, които могат да бъдат направени и конфигурацията зависи до голяма степен от тази крайна цел.