Како да инсталирате стек Linux, Apache, MySQL, PHP (LAMP) на Ubuntu 14.04


Вовед

Стак \LAMP е група софтвер со отворен код што обично се инсталира заедно за да овозможи серверот да хостира динамични веб-локации и веб-апликации. Овој термин е всушност акроним што го претставува оперативниот систем Linux , со веб-серверот Apache. Податоците на страницата се зачувуваат во MySQL база на податоци, а динамичната содржина се обработува од PHP.

Во овој водич, ќе добиеме стек LAMP инсталиран на Ubuntu 14.04 Droplet. Ubuntu ќе го исполни нашиот прв услов: оперативен систем Линукс.

Забелешка: Стакот LAMP може автоматски да се инсталира на вашиот Droplet со додавање на ова упатство за да дознаете повеќе за податоците за корисникот на Droplet.

Предуслови

Пред да започнете со овој водич, треба да имате поставено посебна корисничка сметка што не е root на вашиот сервер. Можете да научите како да го направите ова со завршување на чекорите 1-4 во почетното поставување на серверот за Ubuntu 14.04.

Чекор 1: Инсталирајте Apache

Веб-серверот Apache е моментално најпопуларниот веб-сервер во светот, што го прави одличен стандарден избор за хостирање веб-страница.

Можеме лесно да го инсталираме Apache користејќи го менаџерот на пакети на Ubuntu, apt. Управувачот со пакети ни овозможува да го инсталираме најголемиот дел од софтверот без болка од складиште што го одржува Ubuntu. Можете да дознаете повеќе за тоа како да користите apt овде.

За наши цели, можеме да започнеме со пишување на овие команди:

sudo apt-get update
sudo apt-get install apache2

Бидејќи користиме команда sudo, овие операции се извршуваат со права на root. Ќе побара од вас лозинката на вашиот редовен корисник за да ги потврди вашите намери.

Потоа, вашиот веб-сервер е инсталиран.

Можете веднаш да извршите проверка на самото место за да потврдите дека сè тргнало според планираното со посета на јавната IP адреса на вашиот сервер во вашиот веб-прелистувач (видете ја белешката под следниот наслов за да дознаете која е вашата јавна IP адреса ако ги немате овие информации веќе):

<пред>

Ќе ја видите стандардната веб-страница на Ubuntu 14.04 Apache, која е таму за информативни и тестирачки цели. Треба да изгледа вака:

Ако ја видите оваа страница, тогаш вашиот веб-сервер сега е правилно инсталиран.

Како да ја пронајдете јавната IP адреса на вашиот сервер

Ако не знаете која е јавната IP адреса на вашиот сервер, постојат голем број начини на кои можете да ја најдете. Обично, ова е адресата што ја користите за да се поврзете со вашиот сервер преку SSH.

Од командната линија, можете да го најдете ова на неколку начини. Прво, можете да ги користите алатките iproute2 за да ја добиете вашата адреса со внесување на ова:

ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

Ова ќе ви врати една или две линии. И двете се точни адреси, но вашиот компјутер можеби ќе може да користи само една од нив, па слободно пробајте ја секоја од нив.

Алтернативен метод е да користите надворешна страна за да ви каже како го гледа вашиот сервер. Можете да го направите ова со тоа што ќе прашате одреден сервер која е вашата IP адреса:

curl http://icanhazip.com

Без оглед на методот што го користите за да ја добиете вашата IP адреса, можете да ја напишете во лентата за адреси на вашиот веб-прелистувач за да стигнете до вашиот сервер.

Чекор 2: Инсталирајте MySQL

Сега кога го имаме нашиот веб-сервер отворен и работи, време е да инсталираме MySQL. MySQL е систем за управување со бази на податоци. Во основа, ќе организира и ќе обезбеди пристап до бази на податоци каде што нашата страница може да складира информации.

Повторно, можеме да користиме apt за стекнување и инсталирање на нашиот софтвер. Овој пат, ќе инсталираме и некои други „помошни“ пакети кои ќе ни помогнат да ги натераме нашите компоненти да комуницираат едни со други:

sudo apt-get install mysql-server php5-mysql

Забелешка: во овој случај, не мора да извршите sudo apt-get update пред командата. Ова е затоа што неодамна го извршивме во командите погоре за да го инсталираме Apache. Индексот на пакети на нашиот компјутер веќе треба да биде ажуриран.

За време на инсталацијата, вашиот сервер ќе побара од вас да изберете и потврдите лозинка за MySQL \root корисникот. Ова е административна сметка во MySQL која има зголемени привилегии. Замислете дека е слична на root сметката за самиот сервер (онаа што ја конфигурирате сега е сметка специфична за MySQL).

Кога ќе заврши инсталацијата, треба да извршиме дополнителни команди за безбедно да ја поставиме нашата MySQL околина.

Прво, треба да му кажеме на MySQL да ја создаде структурата на директориумот на својата база на податоци каде што ќе ги складира своите информации. Можете да го направите ова со пишување:

sudo mysql_install_db

Потоа, сакаме да извршиме едноставна безбедносна скрипта што ќе отстрани некои опасни стандардни поставки и малку ќе го заклучи пристапот до нашиот систем на база на податоци. Започнете ја интерактивната скрипта со извршување:

sudo mysql_secure_installation

Ќе биде побарано да ја внесете лозинката што ја поставивте за root сметката на MySQL. Следно, ќе ве праша дали сакате да ја промените таа лозинка. Ако сте задоволни со вашата моментална лозинка, напишете \n за \не на барањето.

За останатите прашања, треба едноставно да го притиснете копчето \ENTER преку секое барање за да ги прифатите стандардните вредности. Ова ќе отстрани некои примероци од корисници и бази на податоци, ќе ги оневозможи далечинските најавувања на root и ќе ги вчита овие нови правила, така што MySQL веднаш ќе ги почитува промените што ги направивме.

Во овој момент, системот на вашата база на податоци сега е поставен и можеме да продолжиме понатаму.

Чекор 3: Инсталирајте PHP

PHP е компонентата на нашето поставување што ќе обработува код за прикажување на динамична содржина. Може да работи скрипти, да се поврзе со нашите MySQL бази на податоци за да добие информации и да ја предаде обработената содржина на нашиот веб-сервер за да се прикаже.

Можеме уште еднаш да го искористиме системот apt за да ги инсталираме нашите компоненти. Ќе вклучиме и некои помошни пакети:

sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt

Ова треба да инсталира PHP без никакви проблеми. Ќе го тестираме ова за момент.

Во повеќето случаи, ќе сакаме да го измениме начинот на кој Apache ги опслужува датотеките кога се бара директориум. Во моментов, ако корисникот побара директориум од серверот, Apache прво ќе бара датотека наречена index.html. Сакаме да му кажеме на нашиот веб-сервер да претпочита PHP-датотеки, така што прво ќе го натераме Apache-то да бара датотека index.php.

За да го направите ова, напишете ја оваа команда за да ја отворите датотеката dir.conf во текстуален уредувач со права на root:

sudo nano /etc/apache2/mods-enabled/dir.conf

Ќе изгледа вака:

<пред>

Сакаме да ја преместиме датотеката со индекс PHP означена погоре на првата позиција по спецификацијата DirectoryIndex, вака:

<пред>

Кога ќе завршите, зачувајте ја и затворете ја датотеката со притискање на \CTRL-X. Ќе треба да го потврдите зачувувањето со впишување \Y и потоа притиснете \ENTER за да ја потврдите локацијата за зачувување на датотеката.

По ова, треба да го рестартираме веб-серверот Apache за да се препознаат нашите промени. Можете да го направите ова со внесување на ова:

sudo service apache2 restart

Инсталирајте PHP модули

За да ја подобриме функционалноста на PHP, опционално можеме да инсталираме некои дополнителни модули.

За да ги видите достапните опции за PHP модули и библиотеки, можете да го напишете ова во вашиот систем:

apt-cache search php5-

Резултатите се сите опционални компоненти што можете да ги инсталирате. Ќе ви даде краток опис за секое:

php5-cgi - server-side, HTML-embedded scripting language (CGI binary)
php5-cli - command-line interpreter for the php5 scripting language
php5-common - Common files for packages built from the php5 source
php5-curl - CURL module for php5
php5-dbg - Debug symbols for PHP5
php5-dev - Files for PHP5 module development
php5-gd - GD module for php5
. . .

За да добиете повеќе информации за тоа што прави секој модул, можете или да пребарувате на интернет или да го погледнете долгиот опис во пакетот со впишување:

<пред>

Ќе има многу излези, со едно поле наречено Description-en кое ќе има подолго објаснување за функционалноста што ја обезбедува модулот.

На пример, за да дознаеме што прави модулот php5-cli, би можеле да го напишеме ова:

apt-cache show php5-cli

Заедно со голем број други информации, ќе најдете нешто што изгледа вака:

. . .
SHA256: 91cfdbda65df65c9a4a5bd3478d6e7d3e92c53efcddf3436bbe9bbe27eca409d
Description-en: command-line interpreter for the php5 scripting language
 This package provides the /usr/bin/php5 command interpreter, useful for
 testing PHP scripts from a shell or performing general shell scripting tasks.
 .
 The following extensions are built in: bcmath bz2 calendar Core ctype date
 dba dom ereg exif fileinfo filter ftp gettext hash iconv libxml mbstring
 mhash openssl pcntl pcre Phar posix Reflection session shmop SimpleXML soap
 sockets SPL standard sysvmsg sysvsem sysvshm tokenizer wddx xml xmlreader
 xmlwriter zip zlib.
 .
 PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used
 open source general-purpose scripting language that is especially suited
 for web development and can be embedded into HTML.
Description-md5: f8450d3b28653dcf1a4615f3b1d4e347
Homepage: http://www.php.net/
. . .

Ако, по истражувањето, одлучите дека сакате да инсталирате пакет, можете да го сторите тоа со користење на командата apt-get install како што тоа го правевме за нашиот друг софтвер.

Ако одлучивме дека php5-cli е нешто што ни треба, би можеле да напишеме:

sudo apt-get install php5-cli

Ако сакате да инсталирате повеќе од еден модул, можете да го направите тоа со наведување на секој, разделен со празно место, следејќи ја командата apt-get install, вака:

<пред>

Во овој момент, вашиот стек LAMP е инсталиран и конфигуриран. Сепак, треба да го тестираме нашиот PHP.

Чекор 4: Тестирајте ја обработката на PHP на вашиот веб-сервер

За да тестираме дали нашиот систем е правилно конфигуриран за PHP, можеме да создадеме многу основна PHP скрипта.

Оваа скрипта ќе ја наречеме info.php. За да може Apache да ја пронајде датотеката и да ја сервира правилно, таа мора да биде зачувана во многу специфичен директориум, кој се нарекува \web root.

Во Ubuntu 14.04, овој директориум се наоѓа на /var/www/html/. Можеме да ја создадеме датотеката на таа локација со внесување:

sudo nano /var/www/html/info.php

Ова ќе отвори празна датотека. Сакаме да го ставиме следниов текст, кој е валиден PHP-код, во датотеката:

<?php
phpinfo();
?>

Кога ќе завршите, зачувајте ја и затворете ја датотеката.

Сега можеме да тестираме дали нашиот веб-сервер може правилно да прикажува содржина генерирана од PHP скрипта. За да го пробаме ова, само треба да ја посетиме оваа страница во нашиот веб-прелистувач. Повторно ќе ви треба јавната IP адреса на вашиот сервер.

Адресата што сакате да ја посетите ќе биде:

<пред>

Страницата на која доаѓате треба да изгледа вака:

Оваа страница во основа ви дава информации за вашиот сервер од перспектива на PHP. Корисно е за дебагирање и за да се осигура дека вашите поставки се применуваат правилно.

Ако ова беше успешно, тогаш вашиот PHP работи како што се очекуваше.

Веројатно сакате да ја отстраните оваа датотека по овој тест бидејќи всушност може да даде информации за вашиот сервер на неовластени корисници. За да го направите ова, можете да го напишете ова:

sudo rm /var/www/html/info.php

Секогаш можете да ја рекреирате оваа страница ако треба повторно да пристапите до информациите подоцна.

Заклучок

Сега кога имате инсталирано стек LAMP, имате многу избори за тоа што да правите следно. Во основа, имате инсталирано платформа која ќе ви овозможи да инсталирате повеќето видови веб-страници и веб софтвер на вашиот сервер.

Некои популарни опции се:

  • Инсталирајте го Wordpress најпопуларниот систем за управување со содржина на интернет
  • Поставете PHPMyAdmin за да ви помогне да управувате со вашите MySQL бази на податоци од веб-прелистувач.
  • Дознајте повеќе за MySQL за управување со вашите бази на податоци.
  • Дознајте како да креирате SSL сертификат за да го обезбедите сообраќајот до вашиот веб-сервер.
  • Научете како да користите SFTP за префрлање датотеки до и од вашиот сервер.

Забелешка: Ќе ги ажурираме врските погоре до нашата документација од 14.04 како што е напишано.

Од Џастин Елингвуд