Оның құрамдас бөліктерінің шамдар дестесінің сипаттамасы. LAMP серверлерін жылдам орналастыру үшін арнайы Cloud VDS кескіндері

Веб-қосымшалар стегі деп біз әртүрлі ашық бастапқы бағдарламалық өнімдерді айтамыз: операциялық жүйе, веб-сервер, дерекқор сервері және орындалатын код ортасы. Ең танымал және кең таралған стек - LAMP. Бұл тегін және ашық бастапқы шешімдерге негізделген веб-бағдарламалар стекінің аббревиатурасы.

ШАМ- Бүкіләлемдік желіде кеңінен қолданылатын серверлік бағдарламалық қамтамасыз етудің жиынтығын (кешенін) білдіретін акроним. LAMP оның құрамдас бөліктерінің бірінші әріптерінің атымен аталады:

· Л inux - Linux операциялық жүйесі

;

· А паше- веб-сервер;

· М ariaDB/ М ySQL – ДҚБЖ;

· П HP — веб-қосымшаларды жасау үшін қолданылатын бағдарламалау тілі (PHP-тен басқа, Perl және Python сияқты басқа тілдер де қосылуы мүмкін).

LAMP аббревиатурасын мыналарға сілтеме жасау үшін пайдалануға болады:

1. Веб-сервер инфрақұрылымы

2. Бағдарламалау парадигмалары

3. Бағдарламалық қамтамасыз ету пакеті

Бұл бағдарламалық өнімдер бастапқыда бір-бірімен жұмыс істеу үшін арнайы жасалмағанымен, бұл комбинация өзінің икемділігі, өнімділігі және төмен құнының арқасында өте танымал болды (оның барлық компоненттері ашық бастапқы код және Интернеттен тегін жүктеп алуға болады). LAMP көптеген Linux дистрибутивтеріне кіреді және көптеген хостинг компанияларында қол жетімді.

Linux сұраныстардың қабылдануын/берілуін қамтамасыз етеді (аппараттық құралдарды басқарады) және жоғары тұрған барлық нәрсенің өзегі болып табылады - сервер, ДҚБЖ, тілдік қолдау.

Ubuntu жүйесінде орнату

Келесі пакеттер орнатылуы керек:

Жергілікті пакеттер тізімін жаңарту үшін apt-get жаңартуын іске қосқаннан кейін сол пакеттерді бір apt-get орнату пәрменімен орнатуға болады:

Жоғарыдағы пәрменді іске қосқаннан кейін сізге осы бумаларды және кейбір басқа тәуелділіктерді орнату ұсынылады. Жалғастыру үшін «y», содан кейін ENTER пернесін басыңыз және MySQL үшін әкімшілік құпия сөзді орнату үшін қалған нұсқауларды орындаңыз.

Бұл MySQL-мен PHP пайдалану үшін қажетті PHP кеңейтімдерінің ең аз жинағын орнатуға мүмкіндік береді.



Linux ОЖ мүмкіндіктері мен артықшылықтары

Тегін.

Сенімділік. ДК аппараттық құралдарының дұрыс жұмыс істеуі Linux жүйесін қайта жүктеусіз немесе қатып қалмай жылдар бойы жұмыс істеуге мүмкіндік береді. Ал «Қалпына келтіру» түймесі ешқашан қажет болмайды.

Қауіпсіздік. Linux жүйесінде іс жүзінде вирустар жоқ. Операциялық жүйенің дизайнының өзі зиянды бағдарламалардың жұмысын болдырмайды.

Ашық дереккөз. Бұл кодты қажетінше пайдалануға және өзгертуге мүмкіндік береді.

Apache негізгі артықшылықтары сенімділік пен конфигурацияның икемділігі болып табылады. Ол деректерді беру, пайдалану үшін сыртқы модульдерді қосуға мүмкіндік береді ДҚБЖҮшін аутентификацияпайдаланушылар, қате туралы хабарларды өзгерту және т.б.

MySQL ДҚБЖ икемділігі көптеген кесте түрлерінің қолдауымен қамтамасыз етіледі: пайдаланушылар кесте түрлерін таңдай алады. MyISAM, толық мәтінді іздеу және кестелерді қолдау InnoDB, жеке рекорд деңгейінде транзакцияларды қолдау. Сонымен қатар, MySQL ДҚБЖ жаңа кесте түрлерін құру принциптерін көрсететін арнайы МЫСАЛЫ кесте түрімен бірге келеді. Ашық архитектураның және GPL лицензиясының арқасында MySQL ДҚБЖ-да кестелердің жаңа түрлері үнемі пайда болады.

PHP- сценарий тілі жалпы мақсаттағы, веб-қосымшаларды әзірлеу үшін қарқынды қолданылады. Қазіргі уақытта көпшілік қолдауға ие хостинг провайдерлеріжәне жасау үшін қолданылатын тілдердің көшбасшыларының бірі болып табылады динамикалық веб-сайттар .

3. Web қолданбасы. Модель-көрініс-контроллер дизайн үлгісі.

Дизайн үлгісі - бұл жиі кездесетін контексте дизайн мәселесінің шешімін көрсететін архитектуралық құрылым. Дәстүрлі түрде OOP қандай қолданбаның соңғы сыныптары немесе нысандары пайдаланылатынын көрсетпей, сыныптар немесе нысандар арасындағы қарым-қатынастар мен өзара әрекеттесуді көрсетеді.

Үлгі-көрініс-контроллер. MVC дизайн үлгісі қолданба деректерін, пайдаланушы интерфейсін және басқару логикасын үш бөлек құрамдас бөлікке бөлуді қамтиды: Үлгі, Көрініс және Контроллер - әрбір құрамдастың модификациясы дербес жүзеге асырылуы мүмкін. Бұл үлгі алғаш рет 1970 жылдардың соңында Smalltalk тілі үшін әзірленген құрылымда қолданылған. Енді ол UI құрылымдарының көпшілігінде негізгі рөл атқарады. Бұл қолданба дизайнына көзқарасымызды түбегейлі өзгертті.

Модель - мәселені шешуге қажетті қасиеттерді ескере отырып, шындықтың көрінісі. Модель негізгі мәселені шешу логикасын (бизнес логикасын) қамтиды:

●қолданба деректерін сақтау, жою, жаңарту (CRUD немесе сыртқы веб-қызметтері);

●барлық қолданба логикасын инкапсуляциялау («қалың» контроллерлерден аулақ болу керек, яғни бизнес логикасының бір бөлігін контроллерге немесе көрініске қоюға болмайды).

CRUD - жасау, оқу, жаңарту, жою.

Модель деректерді және оларды басқаруды сипаттайды және оны жиі қолданбалы бағдарламаның бизнес логикасы деп те атайды, яғни. оның өте өзегі. Презентация Қолданбалы бағдарламада пайдаланушының не көретінін және олармен әрекеттесе алатынын сипаттайды. Контроллер Үлгі мен көрініс арасында делдал ретінде қызмет етеді.
Үлгінің View бөлігін жүзеге асыратын негізгі механизм (бірақ бірдей емес!) Үлгі механизмі болып табылады.

MVC элементтерінің өзара әрекеттесуі

MVC үлгісіндегі әрбір элемент басқалармен өте нақты тәсілдермен байланысады. Байланыс әдетте пайдаланушының қолданбамен әрекеттесуі арқылы іске қосылатын оқиғалар тізбегі арқылы жүзеге асырылады. Оқиғалар тізбегі келесідей көрінеді:

  1. Пайдаланушы UI элементімен әрекеттеседі (мысалы, Көріністегі түймені басу).
  2. Көрініс басуды қалай өңдеу керектігін шешу үшін басу оқиғасын контроллерге жібереді.
  3. Контроллер модельді түймені басу туралы шешім қабылдағанына қарай өзгертеді.
  4. Үлгі Көрініске Үлгі күйінің өзгергенін хабарлайды.
  5. Көрініс үлгідегі күй ақпаратын оқиды және өзін мутациялайды.

4. Web қолданбасы. Үлгі қозғалтқышы.

Үлгі механизмі (Интернеттегі) соңғы HTML беттерін жасау үшін HTML үлгілерін пайдалануға мүмкіндік беретін бағдарламалық құрал болып табылады. Үлгі қозғалтқыштарын қолданудың негізгі мақсаты – орындалатын кодтан мәліметтерді көрсетуді бөлу. Бұл көбінесе бағдарламашы мен макет дизайнерінің параллель жұмысын қамтамасыз ету үшін қажет. Үлгі қозғалтқыштарын пайдалану көбінесе жобаны толығымен бір адам басқарған кезде кодты оқу мүмкіндігін және сыртқы түрін өзгертуді жақсартады.

Үлгі қозғалтқыштарын пайдалану көбінесе MVC парадигмасымен анықталады. Бұл ұғымдар бір-бірімен байланысты, бірақ бірдей емес.

Үлгілеудің мәні - бет құрылымын программа кодынан бөлу. Бет жақтауы бөлек мәтіндік файлға (үлгі) орналастырылады, ал арнайы жалған айнымалылар деректерді көрсету қажет жерлерде орналастырылады. Сценарий қажетті үлгіні жүктейді, оның псевдоайнымалыларын сәйкес деректермен ауыстырады және оны шығарады.

HTML бет кодын жасау кезінде үлгілерді пайдаланудың артықшылықтары:

· Біріншіден, код тазалығы. Бағдарлама кодында HTML коды жоқ, сондықтан оны оқу оңай. Бұл ретте үлгіде тек HTML коды бар, ол қай жерде және қандай деректер енгізілгенін көрсетеді (ол үшін жалған айнымалыларға мағыналы атаулар беріңіз).

· Екіншіден, бағдарламалық қамтамасыз ету мен HTML-кодтың бөлінуі қозғалтқыш пен дизайнды өз бетінше жасауға мүмкіндік береді. Дайын веб-сайттың сыртқы түрін өзгерту үшін сізге сәйкес үлгіге өзгертулер енгізу жеткілікті және сізге бағдарламалау дағдылары қажет емес.

· Сайтта бірнеше дизайн болуы мүмкін. Сайттың дизайнын толығымен өзгерту үшін үлгілер қалтасына жолды өзгерту жеткілікті.

Артықшылықтары:

· Шығарылымды қолданбалы логикадан толық бөлу;

· Sandbox режимі;

· Логикалық блоктардың немесе шығыс операторларының ұқыпты көрінісі;

· Платформалар (тілдер) арасындағы портативтілік - яғни. үлгі талдаушы кез келген нәрседе жазылуы мүмкін;

· Үлгі тілі «макет құрастырушыға» түсінікті;

Артықшылықтары туралы

Қолданба логикасын шығыстан бөлу мәселесін қарастыра отырып, әзірлеуде логиканы шығыстан бөлу қолданылады деп айта аламыз. желі-көбінесе қосымшалар MVC үлгісін пайдаланғанда ғана. Өзіңіз қараңыз, бұл дұрыс, үлгіні бөлу мен логиканы пайдаланудың барлық мысалдары контексте көрсетілген MVC.

Платформаға қарамастан, шаблонның ішкі оқшауланған логикасының конструкцияларын пайдалану шынымен ыңғайлы екендігімен келіспеуге болмайды ( php, ROR, java), ол осы үлгілерді талдайды және оларды деректермен толтырады және пайдаланушыға көрсетеді. Бұған қоса, бұл әзірлеушілердің үлгідегі қолданба логикасын немесе тіпті SQL сұрауларын пайдаланбауын қамтамасыз етеді.

Құм жәшігі режимі пайдаланушыға, үлгі өңдегішіне, шектеулі синтаксистік опцияларды беру қажет болғанда өте ыңғайлы болады. Мысалы, бұл пайдаланушылар html белгілеуін және пайдаланылған қызметтің арнайы дизайнын пайдаланып материалдарды дербес жариялайтын блог қызметіне қатысты.

5. Web қолданбасы. Реляциялық мәліметтер қоры.

Реляциялық мәліметтер базасы - бұл әрқайсысы белгілі бір типтегі объектілер туралы ақпаратты қамтитын өзара байланысты кестелер жиынтығы. Кесте жолында бір объект (мысалы, өнім, тұтынушы) туралы деректер бар, ал кесте бағандары осы объектілердің әртүрлі сипаттамаларын - атрибуттарды (мысалы, аты, өнім коды, тұтынушы туралы ақпарат) сипаттайды. Жазбалардың, яғни кесте жолдарының құрылымы бірдей – олар нысан атрибуттарын сақтайтын өрістерден тұрады. Әрбір өріс, яғни баған объектінің тек бір сипаттамасын сипаттайды және қатаң анықталған деректер түріне ие. Барлық жазбалардың өрістері бірдей, тек олар объектінің әртүрлі ақпараттық қасиеттерін көрсетеді.

Реляциялық дерекқорда әрбір кестеде бастапқы кілт болуы керек - кестедегі әрбір жолды бірегей түрде анықтайтын өріс немесе өрістер тіркесімі. Егер кілт бірнеше өрістерден тұрса, оны құрама деп атайды. Кілт бірегей болуы және жазбаны бірегей анықтауы керек. Негізгі мәнді пайдаланып, бір жазбаны табуға болады. Кілттер мәліметтер қорындағы ақпаратты жүйелеуге де қызмет етеді.

Реляциялық дерекқор кестелері қатынастарды қалыпқа келтіру талаптарын қанағаттандыруы керек. Қарым-қатынастарды қалыпқа келтіру – қайталануды болдырмайтын, деректер базасында сақталатын мәліметтердің сәйкестігін қамтамасыз ететін және мәліметтер қорын жүргізуге жұмсалатын еңбек шығындарын азайтатын кестелерді құруды шектеудің формальды аппараты.

Келесі өрістерден тұратын Студенттік кесте құрылсын: топ нөмірі, толық аты-жөні, студенттің тіркеу нөмірі, туған күні, мамандық атауы, факультет атауы. Ақпаратты сақтауды мұндай ұйымдастырудың бірқатар кемшіліктері болады:

· ақпараттың қайталануы (мамандық және факультет атауы әр студентке қайталанады), сондықтан мәліметтер қорының көлемі артады;

· кестедегі ақпаратты жаңарту процедурасы әрбір кесте жазбасын өңдеу қажеттілігімен қиындатады.

Кестені қалыпқа келтіру осы кемшіліктерді жоюға арналған. Қол жетімді қатынастардың үш қалыпты формасы.

Бірінші қалыпты форма. Қатысты кесте бірінші қалыпты пішінге қысқартылады, егер оның жолдарының ешқайсысында оның өрістерінің ешқайсысында бірден артық мән болмаса және оның негізгі өрістерінің ешқайсысы бос болмаса ғана. Сонымен, егер сізге Студенттік кестеден студенттің аты бойынша ақпаратты алу қажет болса, онда Толық аты өрісі Тегі, Аты және Әкесінің аты бөліктеріне бөлінуі керек.

Екінші қалыпты форма. Реляциялық кесте екінші қалыпты формада анықталады, егер ол бірінші қалыпты форманың талаптарын қанағаттандырса және оның бастапқы кілтке кірмейтін барлық өрістері бастапқы кілтке толық функционалдық тәуелділікке ие болса. Кестені екінші қалыпты пішінге келтіру үшін өрістердің функционалдық тәуелділігін анықтау қажет. Өрістердің функционалдық тәуелділігі - ақпараттық объектінің данасында негізгі атрибуттың белгілі бір мәні сипаттаушы атрибуттың тек бір мәніне сәйкес келетін тәуелділік.

Үшінші қалыпты форма. Кесте үшінші қалыпты пішінде болады, егер ол оның кілттік емес өрістерінің ешқайсысы функционалды түрде басқа кез келген кілттік емес өріске тәуелді болмаса, екінші қалыпты пішіннің талаптарын қанағаттандырса. Мысалы, Студенттік кестеде (Топ №, Т.А.Ә., Баға кітапшасы No, Туған күні, Басшы) үш өріс – Баға кітапшасы №, Топ No, Топ басшысы транзиттік тәуелділікте. Топ нөмірі сынып кітапшасының нөміріне байланысты, ал басшы топ нөміріне байланысты. Өтпелі тәуелділікті жою үшін Студент кестесінің кейбір өрістерін басқа Топ кестесіне ауыстыру қажет. Кестелер келесі формада болады: Студент (топ нөмірі, аты-жөні, сынып кітапшасының нөмірі, туған күні), Топ (топ нөмірі, меңгеруші).

Реляциялық кестелерде келесі операцияларды орындауға болады:

· Құрылымы бірдей кестелерді біріктіру. Нәтиже жалпы кесте болып табылады: алдымен бірінші, содан кейін екіншісі (конкатенация).

· Бірдей құрылымы бар кестелердің қиылысуы. Нәтиже – екі кестеде де бар жазбалар таңдалады.

· Құрылымы бірдей кестелерді алу. Нәтиже – шегерілген жазбада жоқ жазбалар таңдалады.

· Іріктеу (көлденең ішкі жиын). Нәтиже – белгілі бір шарттарға сәйкес келетін жазбалар таңдалады.

· Проекция (тік ішкі жиын). Нәтиже бастапқы кестелердегі кейбір өрістерді қамтитын қатынас болып табылады.

· Екі кестенің декарттық көбейтіндісі Алынған кестенің жазбалары бірінші кестенің әрбір жазбасын басқа кестенің әрбір жазбасымен біріктіру арқылы алынады.

Реляциялық кестелер бір-бірімен байланысты болуы мүмкін, сондықтан деректерді бір уақытта бірнеше кестелерден алуға болады. Деректер қорының көлемін ақырында азайту үшін кестелер бір-бірімен байланыстырылады. Кестелердің әрбір жұбы, егер олардың бірдей бағандары болса, қосылады.

Ақпараттық сілтемелердің келесі түрлері бар:

· бір-бір;

· бір-көп;

· көптен көпке.

Веб қолданбасы. NoSQL.

«NoSQL» терминінің мағыналарының бірі реляциялық модельден нақтырақ (немесе жалпы) деректер үлгілерінің пайдасына көшу болып табылады. Мысалы, дәстүрлі табысты NoSQL жүйелері Redis немесе Memcache сияқты кілттік мәндерді сақтау жүйелері болып табылады. Олардың деректер моделі өте қарапайым - бұл негізінен ассоциативті массив, мұнда кілттер жолдық типті және мәндер кез келген деректерді қамтуы мүмкін. Кез келген ассоциативті массив сияқты, мұндай жүйелер деректермен операциялардың шектеулі жиынтығын қолдайды - кілт бойынша мәнді оқу, кілттің мәнін орнату, кілтті және онымен байланысты мәнді жою. Мұндай жүйелерде «кілттер тізімін алу» әрекетіне қолдау көрсетілмеуі мүмкін.

Табысты NoSQL жүйелерінің тағы бір мысалы құжаттарды сақтау болып табылады. Мұндай қоймалардағы объектілер әдетте бос құрылымның ассоциативті массивтері болып табылады, яғни бір «кестеде» мәні бойынша әртүрлі объектілерді сақтауға болады. Бұл класс жүйелерінің мысалдары MongoDB және Cassandra болып табылады. Белгілі бір дерекқорда нақты қандай деректер сақталғанына байланысты оның өнімділігі айтарлықтай өзгеруі мүмкін. Мысалы, егер сіз осындай «кестені» бір типтегі нысандарды сақтау арқылы оңтайландырсаңыз.

Мамандандырылған NoSQL жүйелерінің үшінші мысалы графикалық мәліметтер базасы болып табылады. Олар әдетте деректердің үлкен көлемімен жұмыс істеу үшін белгілі бір деректер құрылымын өңдеу үшін арнайы әзірленген (себебі стандартты реляциялық енгізу шағын көлемдерді жақсы өңдей алады).

NoSQL жүйелерінің өте маңызды мысалы Ext4 немесе NTFS сияқты кәдімгі файлдық жүйелер болып табылады. Олар еркін пішім мазмұны бар иерархиялық құрылымда нысандарды сақтауға арналған. Мәліметтер базаларының өздері, реляциялық және NoSQL, әдетте олардың мазмұнын сақтау үшін файлдық жүйелерді пайдаланады, кейде осы екі ішкі жүйенің өзара әрекеттесуі бір немесе басқа жағдайда маңызды болады.

7. Web қолданбасы. JavaScript мүмкіндіктері.

JavaScript – объектіге бағытталған мүмкіндіктері бар интерпретацияланған бағдарламалау тілі.

Мүмкіндіктер

Бұл тілдегі бастапқы кодты браузерде ғана емес, сонымен қатар сервер жағында немесе пәрмен жолынан іске қосуға болады, бірақ біз веб-беттер үшін JavaScript пайдалануды қарастырамыз. Қазіргі JavaScript – бұл «қауіпсіз» жалпы мақсаттағы бағдарламалау тілі. Ол жадпен және процессормен жұмыс істеу үшін төмен деңгейлі құралдарды қамтамасыз етпейді, өйткені ол бастапқыда мұны қажет етпейтін браузерлерге бағытталған.

Қалған мүмкіндіктерге келетін болсақ, олар JavaScript іске қосылған ортаға байланысты. Браузерде JavaScript бетті өңдеуге, келушімен және белгілі бір дәрежеде сервермен әрекеттесуге қатысты барлық нәрсені жасай алады:

· Түрлі анимация әсерлерін қосыңыз

· Оқиғаларға әрекет ету – тінтуірдің қозғалыстарын, пернетақта пернелерін басу

· Серверге жібермес бұрын пішін өрістеріне деректерді енгізуді растаңыз, бұл өз кезегінде серверден қосымша жүктемені жояды

· Cookie файлдарын жасаңыз және оқыңыз, келушінің компьютері туралы деректерді алыңыз

· Браузерді анықтаңыз және браузерге байланысты осы шолғыш үшін арнайы жасалған қажетті бетті жүктеңіз

· HTML элементтерінің мазмұнын өзгерту, жаңа тегтерді қосу, стильдерді өзгерту

Шектеулер

· JavaScript оны пайдаланып ашылмаған терезелер мен қойындыларды жаба алмайды

· Беттің бастапқы кодын қорғай алмайды және мәтіннің немесе кескіндердің беттен көшіруіне жол бермейді

· Домен аралық сұрауларды немесе басқа доменде орналасқан веб-беттерге кіру мүмкін емес. Әртүрлі домендердің беттері әртүрлі шолғыш қойындыларында бір уақытта көрсетілсе де, бір доменге жататын JavaScript коды басқа домендегі веб-бет туралы ақпаратқа қол жеткізе алмайды. Бұл келесі қойындыда беті ашық домен иесіне белгілі болуы мүмкін жеке ақпараттың қауіпсіздігіне кепілдік береді.

· Пайдаланушының компьютерінде орналасқан файлдарға немесе веб-беттің өзінен тыс кіруге рұқсаты жоқ, жалғыз ерекшелік JavaScript жаза алатын және оқи алатын шағын мәтіндік файлдар болып табылатын cookie файлдары болып табылады.

Тұтастай алғанда, ол зиянды кодты орындауды қиындататындай етіп жасалған деп айта аламыз.

8. Web қолданбасы. Орындалу ортасы. Веб-серверді орнату және конфигурациялау.

Apache сервері кросс-платформалық веб-сервер, бүгінгі күні ол ең кең таралған, себебі... көптеген хостинг сайттарында орнатылған және конфигурациялау, мысалы, веб-серверге қарағанда оңайырақ nginx.

Apache сервері сонымен қатар denwer және xampp сияқты құрылымдарда келеді, сондықтан PHP apache өте танымал құрастыру болып табылады. Apache терезелерін орнату, linuxтөмендегі сілтемелер:

· apache linux орнату

· Apache терезелерін орнату

Бұл қалай жұмыс істейді Apache сервері:

· Сұраныстарды циклдік түрде қабылдайды

· Сұраныстарды өңдейді

· Мазмұнды жасайды

· Пайдаланушыға мазмұн береді

Apache вебінде бірнеше домен атауларын бір IP мекенжайына таратуға мүмкіндік беретін виртуалды хост механизмі бар. Әрбір домен атауына өз параметрлеріңізді қолдануға болады, apache параметрлері сайтыңыздың түбірлік каталогында орналасуы керек .htaccess файлында жасалған.

Әдепкі Apache порты 80 болып табылады. Кейбір бағдарламаларда, атап айтқанда скайпта проблемалар туындауы мүмкін. Мәселені шешу үшін Skype-та 80 портын пайдалануды өшіру керек. Пайдаланылған apache порты 80 бос емес болса, бұл мәнді веб-сервер параметрлерінде өзгертуге болады.

Apache-де статикалық мазмұны (суреттері) көп сайт сайтқа қарағанда баяуырақ nginx. Кейде apache сервері + nginx сияқты комбинация қарастырылады; nginx статикалық деректерді жеткізу үшін пайдаланылады.

PHP-де бағдарламалау үшін келесі компоненттерді орнату керек:

· apacheнемесе басқа веб-сервер;

· mysql (+ phpmyadmin MySQL-мен веб-интерфейс арқылы жұмыс істеуге арналған).

Бұл компоненттерді орнатудың екі нұсқасы бар:

· дайын пакетті орнату (xampp, denwer және т.б.)

· барлық бумаларды бөлек орнату

Бірінші жағдайда бәрі өте қарапайым, пакетті жүктеп алып, орнатыңыз. Бірақ қолмен орнату кезінде нұсқаларды жаңартуда қиындықтар болмайды, өйткені... сіз оның қалай жұмыс істейтінін және оны қалай орнату керектігін білесіз. Сондай-ақ пакеттермен проблемалар туындау ықтималдығы аз.

Қолмен орнату:

· жүктеп алу және орнату apacheАвторы сілтеме

· MySQL арқылы жүктеп алыңыз және орнатыңыз сілтеме

· қосымша ретінде орнатуға болады phpmyadmin, веб-интерфейс арқылы MySQL-мен жұмыс істеуге арналған

Орнатқаннан кейін, сондай-ақ кез келген өзгертулерді енгізгеннен кейін қайта жүктеу керек apache. «Бастау - басқару тақтасы - әкімшілік - қызметтер» тармағына өтіп, сол жерден Apache тармағын тауып, тінтуірдің оң жақ түймешігімен нұқыңыз және контекстік мәзірде қайта іске қосуды таңдаңыз.

Жұмыс істеу үшін виртуалды хостты қосу керек, мұны қалай істеу керектігін оқуға болады Мұнда.

Орындалу ортасы

eTBManager бағдарламасы MySQL дерекқор сервері басқаратын деректермен жұмыс істейтін JBOSS сервер қолданбасы. Пайдаланушылар бағдарламамен веб-браузерден (IE, FireFox, Crhome және т.б.) жұмыс істейді.

Бағдарлама бір физикалық серверде (компьютерде) орнатылған. Барлық SP орнатылған Windows 2008 серверінің операциялық жүйесі.

Бағдарламаның жұмыс істеуін қамтамасыз ету үшін бағдарламалық құрал серверде келесі ретпен орнатылып, конфигурациялануы керек:

1. Мәліметтер қоры

1. MySQL деректер қорын басқару сервері.

2. eTBManager дерекқоры.

2. Қолданба

1. eTBManager бағдарламасын орындауға арналған JBOSS Java қолданбасының сервері.

2. eTBManager бағдарламалық құралы.

3. Веб-сервер

1. Пайдаланушылардан веб-сұрауларды қабылдауға және өңдеуге арналған Apache HTTPD.

2. Apache HTTPD және JBOSS арасындағы өзара әрекеттесу үшін Mod_jk қосқышы.

Бағдарламаны орнату үшін қажет нәрсенің барлығын, соның ішінде бағдарламалық жасақтаманың соңғы нұсқасын және оқу деректер базасын ftp:.ua мекенжайынан анонимді рұқсатпен алуға болады. Тегін бағдарламалық құрал пайдаланылғандықтан, соңғы нұсқаларды өндірушілердің веб-сайттарынан алуға болады. Соңғы нұсқаларда қателерді түзетулер бар және олар тұрақты жұмыс істеуі мүмкін, бірақ біз оларды үйлесімділікке тексерген жоқпыз.

9. Web-технологияларды дамыту. Web 1.0, Web 2.0.

Web 1.0 – TPC/IP интернет протоколдарын пайдаланатын World Wide Web-тің бірінші буыны. Егер Интернетке дейінгі дәуірде тек нүктеден нүктеге сызықтық байланыс жүзеге асырылса, Web (ақпараттық веб) пайда болуымен пайдаланушыға ақпараттық кеңістіктер арқылы кедергісіз «серфинг» жасауға мүмкіндік беретін желілік морфология қалыптасты. Web 1.0 желісінің ресурстарында жинақталған кез келген ақпаратты алу.

Вебтің бұл даму кезеңі HTML-гипермәтіндік сілтемелері бар статикалық сайттарды құрумен, ақпаратты серверлерден клиентке пассивті берумен және ақпарат ағындарының бір бағыттылығымен сипатталады:

· ресурстарды жасаушылардан серверге ақпаратты қолмен жинау ағыны;

· серверден клиенттерге ақпаратты пассивті тарату ағыны.

Бұл электронды кітапханалар мен интернет-ақпараттық каталогтардың пайда болуы және қарқынды дамуы кезеңі.

Web 2.0 диалогтық жүйелердің ресурсы – пайдаланушы, клиент – сервер кең тараған кездегі интерактивті «синтаксистік» веб болып табылады.

Бұл пайдаланушы мен сервер арасындағы интерактивті ақпараттық процесс, іздеу жүйелері және электрондық коммерция дамыған сервистік-бағдарланған Web.

Ақпарат ағынының генерациясы пайдаланушылардың өздеріне жүктелді, ал сайт иелері негізінен инфрақұрылымды құру және қолдаумен шектелді.

Ақпаратты іздеу жүйелері – олардың гиперсерверлері, роботтары және пайдаланушы интерфейстері Web-тің өзегіне айналды. Олардың іздеу, сұрыптау, ранжирлеу және интерфейс алгоритмдері ақпаратты жиілік-жиілік талдауына негізделген. Іздеу жүйесінің роботтары ақпараттың бастапқы индекстелуіне байланысты желінің белсенді барлаушылары және пассивті модераторлары болып табылады.

10. Web-технологияларды дамыту. Web 3.0, семантикалық веб.

Web 3.0 семантикалық веб – «Интернеттің дамуының жаһандық тұжырымдамасының бөлігі, оның мақсаты Дүниежүзілік Интернетте қолжетімді ақпаратты машиналық өңдеу мүмкіндігін жүзеге асыру болып табылады. Тұжырымдаманың негізгі екпіні қазіргі уақытта қолданылатын құжаттардың мәтіндік талдауының орнына World Wide Web ресурстарының қасиеттері мен мазмұнын бірегей түрде сипаттайтын метадеректермен жұмыс істеу болып табылады.» Яғни, бұл желіден жоғары тұрған желі түрі. World Wide Web ресурстары және олармен қатар жұмыс істейді. Серверлер арасындағы автоматтандырылған ақпараттық процестерге негізделген.

Бұл семантикалық құралдарды енгізудің арқасында мүмкін болады: ресурс мәтінінің семантикалық белгілеуінен адам сөз тіркестерінің мағынасын түсінетін интеллектуалды алгоритмдерге дейін.

Веб гипер-серверлеріндегі жеке ақпараттық ресурстарды бақылауға алатын желілік, «бұлттық» есептеулер пайда болды.

Веб-қосымшаларды құру технологияларының күрделі болғаны сонша, пайдаланушылар мен ақпараттық ресурстарды жасаушылар үшін олардан ақпараттық технологиялар саласында ешқандай білімнің болуын талап етпей-ақ, нөлге дейін төмендеді.

Желілік технологиялардың өзі автоматты түрде жұмыс істейтін желілік on-line қолданбаларының деңгейіне көтеріледі: ресурстарды құруға арналған интерфейстер, семантикалық аудармашылар, жаңалықтар алмастырғыштар, іздеу анализаторлары және мақсатты ақпараттық деректер базасының автоматты құрастырушылары.

Ішкі сервер аралық интерфейстерден басқа физикалық әлеммен адамдық емес интерфейстер пайда болады: мультимедиялық ақпаратты автоматты түрде жинау, сыртқы әлемнен ақпаратты роботтық бағдарламалық талдау, бұл ақпаратты Web гипер-серверлерінің сіңіруі. Роботтар белсенді мазмұнды модерациялау кезеңіне кіреді, Web 3.0-де нені жариялауға болатынын және не болмайтынын анықтайтын цензорлар.

11. Web-технологияларды дамыту. Веб қызметтері.

Веб-сервис, веб-сервис (ағыл. web service) – стандартталған интерфейстері бар веб-мекен-жай арқылы анықталған бағдарламалық жүйе. Веб-қызметтері бір-бірімен және үшінші тарап қолданбаларымен арнайы хаттамаларға негізделген хабарламалар арқылы байланыса алады (SOAP, XML-RPC, REST және т.б.). Веб-қызмет - бұл қызметке бағытталған қолданба архитектурасын пайдалану кезіндегі модульдік бірлік.

Жалпы тілмен айтқанда, веб-қызметтер - бұл Интернетте көрсетілетін қызметтер. Бұл пайдалануда термин іздеу, веб-пошта, құжаттарды, файлдарды, бетбелгілерді сақтау және т.б. туралы айтып жатқанын анықтауды талап етеді. Мұндай веб-қызметтерді компьютерге, браузерге немесе Интернетке кіру орнына қарамастан пайдалануға болады.

REST (Representational state transfer) – әдетте веб-қызметтерді құру үшін пайдаланылатын World Wide Web сияқты таратылған жүйелерге арналған бағдарламалық жасақтама архитектурасының стилі. REST терминін 2000 жылы HTTP протоколының авторларының бірі Рой Филдинг енгізген. REST-ті қолдайтын жүйелер RESTful жүйелер деп аталады.

Жалпы алғанда, REST - бұл ешқандай қосымша ішкі қабаттарды пайдаланбай өте қарапайым ақпаратты басқару интерфейсі. Әрбір ақпарат бөлігі URL мекенжайы сияқты ғаламдық идентификатор арқылы бірегей түрде анықталады. Әрбір URL, өз кезегінде, қатаң анықталған пішімге ие.

Веб қызметтерін құру үшін REST пайдалану.

Өздеріңіз білетіндей, веб-қызмет - бұл World Wide Web желісінде жұмыс істейтін және оған кіру HTTP протоколы арқылы қамтамасыз етілетін және XML пішімі арқылы ақпарат алмасуға болатын қолданба. Сондықтан сұрау органында жіберілетін деректер пішімі әрқашан XML болады.

Ақпараттың (ақпараттың) әрбір бірлігі үшін 5 әрекет анықталады. Атап айтқанда:

АЛУ /ақпарат/ (индекс)– барлық нысандардың тізімін алады.

АЛУ /info/(id) (Көру)– объект туралы толық ақпарат алады.

PUT /info/немесе ПОСТ /ақпарат/ (Жасау)– жаңа объект жасайды.

ЖОЮ /info/(id) (Жою)– идентификаторы (id) бар деректерді жояды.
Көріп отырғаныңыздай, REST архитектурасын пайдалану өте қарапайым. Келетін сұрау түрі бойынша оның пішімдерді түсінбей не істейтінін бірден анықтауға болады (SOAP, XML-RPC-тен айырмашылығы). Деректер қосымша қабаттарды қолданбай тасымалданады, сондықтан REST ресурсты аз қажет етеді деп саналады, өйткені оның не істеу керектігін түсіну үшін сұрауды талдаудың қажеті жоқ және деректерді бір пішімнен екіншісіне аудару қажет емес.

12. HTTP протоколы. Гипермәтіндік құжаттың құрылымы. Негізгі стандарттар.

HTTP – кеңінен қолданылатын деректерді тасымалдау протоколы, бастапқыда гипермәтіндік құжаттарды (яғни, басқа құжаттарға өтуге мүмкіндік беретін сілтемелерді қамтуы мүмкін құжаттар) тасымалдауға арналған.

HTTP протоколы клиент-сервер деректерін тасымалдау құрылымын пайдалануды қамтиды. Клиенттік қосымша сұранысты жасайды және оны серверге жібереді, содан кейін сервердің бағдарламалық құралы сұранысты өңдейді, жауапты жасайды және оны клиентке қайта жібереді. Клиент қолданбасы сол жолмен өңделетін басқа сұрауларды жіберуді жалғастыра алады.

Гипермәтіндік құжаттың құрылымы.

астында гипермәтіндік құжатқол жеткізген кезде басқа құжатқа өтуге әкелетін арнайы элементтері бар мәтінді түсіну. Бұл элементтер деп аталады гиперсілтемелержәне мәтін бөлігі, түйме, сурет және т.б. түрінде орындалуы мүмкін. Сілтемелерді бір құжаттың әртүрлі бөлімдеріне өту үшін де пайдалануға болады (бұл жағдайда сілтеме деп аталады). якорьнемесе якорь).

HTML құжатының құрылымынан бастайық. Қарапайым түрде оны келесідей жазуға болады:







Құжатты index.html атымен сақтаңыз және оны браузерде ашыңыз. Біз не көріп тұрмыз? Ештеңе - бос бет. Осы мысалды қарастырып, оны толтыруды бастайық.

HTML элементтері - тегтер. Тегтер - бұрыштық жақшаға алынған кілт сөздер. Тегтер жалғыз болуы мүмкін (мысалы, көлденең жолақ


) немесе жұптастырылған. Екінші жағдайда элемент ашылатын тегтен тұрады (мысалы, ) және жабу тегі (). Элементтің әсері ашу және жабу тегтері арасындағы аумаққа таралады.

Бүкіл гипермәтіндік құжат html элементінде (яғни Және). Бұл элементте тағы екі элемент бар - құжат тақырыбы (бас элемент), онда құжат және құжат денесі (элемент) туралы қызмет ақпараты бар ), ол шолғыш терезесінде көрсетілетін ақпаратты қамтиды.

Жоғарыда аталған құрылым жеке пайдалануға арналған қарапайым HTML құжаттарын жасау үшін жеткілікті, бірақ ол стандартқа сәйкес келмейді. Негізгі қателік - құжаттың қай стандартта ұсынылғанын көрсетпейді. Стандарт тегтің алдындағы бірінші жолға жазылады . Қандай негізгі стандарттар бар екенін көрейік.

HTML 4.01 үшін

XHTML 1.0 үшін

XHTML 1.1 үшін

Қатаң, Өтпелі, Frameset – орташа қатаң (орналасуда стандарттан ауытқу болмауы керек) спецификация, өтпелі (қателер еленбейді, манекен үшін) және фреймдерді пайдаланатын сайттар үшін (осындай нәрселер әлі де бар ма?). Құжат түрі регистрді ескереді, сондықтан қателерді болдырмау үшін оны осы жерде келтірілген мысалдардан көшірген дұрыс.

Басқа да стандарттар бар, үлгіні жасау үшін біз тізімдегі біріншісіне тоқталамыз (құжат түріне сәйкес үлгіні оңай өзгерте аламыз).

Тақырып бөліміне көшейік. Ол бет тақырыбын (тақырып элементі), META деректерін және басқа қызмет ақпаратын көрсетеді. Мұнда біз тек тақырыпқа ғана тоқталамыз, біз сәйкес тақырыптардағы қалған элементтерді қарастырамыз (кодтау мен CSS үшін жауапты екі элементті ғана атап өтеміз).

Бас элементінің ішіне жолды қосыңыз Құжат құрылымыжәне браузерде бетті ашыңыз. Браузердің жоғарғы жоғарғы жолында біз тақырып элементінде не көрсеткенімізді көреміз. Бұл ақпаратты браузер бетке бетбелгі қою кезінде сілтемелерді көрсету үшін де пайдаланады.

Бетті дұрыс көрсету үшін құжатымыздың қандай кодтауда жазылғанын көрсету керек. Мұны істеу үшін жолды қосыңыз

Мұнда біз Windows-1251 стандартты Windows кодтауын көрсетеміз. Әрине, мұны көрсету жеткіліксіз, құжаттың өзі осы кодтауда терілген болуы керек. Сондай-ақ стандартты utf-8 кодтауы (Юникод, кеңейтілген таңбалар жиынын қолдайды).

Біз сондай-ақ сызықты пайдаланып каскадты стиль кестелерінің пішімін көрсетеміз

Құжаттың негізгі бөлігі (негізгі элемент) визуалды ақпаратты қамтиды, яғни. шолғыш терезесінде тікелей көрсетілетіні. «Құжат кодында дұрыс құрылым бар» жолын қосыңыз.

Сонымен, соңғы қатаң нұсқа (біз оны басқа құжаттар үшін үлгі ретінде пайдалана аламыз) келесідей:

Құжат құрылымы Құжат коды дұрыс құрылымды қамтиды

Нәтижесінде біз таңдаған стандартқа арналған құжат үлгісін алдық.

HTML5: барлық құжаттар үшін.

HTML 4.01: Қатаң HTML синтаксисі. Өтпелі HTML синтаксисі. HTML құжаты фреймдерді пайдаланады.

XHTML 1.0: қатаң XHTML синтаксисі. Өтпелі XHTML синтаксисі. Құжат XHTML тілінде жазылған және фреймдерден тұрады. XHTML мобильді профилі ұялы телефондарға арналған арнайы элементтерді қосады.

XHTML 1.1: Бұл анықтамада түрлерге бөлу жоқ, синтаксис бірдей және нақты ережелерге бағынады.

Элемент ағымдағы құжаттың түрін көрсетуге арналған - DTD (құжат типінің анықтамасы, құжат түрінің сипаттамасы). Бұл браузер ағымдағы веб-бетті қалай түсіндіру керектігін түсінуі үшін қажет, өйткені HTML бірнеше нұсқада келеді, сонымен қатар HTML-ге ұқсас, бірақ синтаксисі бойынша ерекшеленетін XHTML (Extensible HyperText Markup Language) бар. Браузер «шатаспауы» және веб-бетті қай стандартқа сәйкес көрсету керектігін түсінуі үшін кодтың бірінші жолында орнату қажет. .

Веб-қосымшалар стегі деп біз әртүрлі ашық бастапқы бағдарламалық өнімдерді айтамыз: операциялық жүйе, веб-сервер, дерекқор сервері және орындалатын код ортасы. Ең танымал және кең таралған стек - LAMP. Бұл тегін және ашық бастапқы шешімдерге негізделген веб-бағдарламалар стекінің аббревиатурасы.

ШАМ-бүкіләлемдік желіде кеңінен қолданылатын серверлік бағдарламалық қамтамасыз ету жиынтығын білдіретін акроним. LAMP оның құрамдас бөліктерінің бірінші әріптерінің атымен аталады:

    Л inux операциялық жүйесі Linux;

    А паше-веб-сервер;

    М ariaDB/ М ySQL-ДҚБЖ;

    ПВеб-қосымшаларды жасау үшін пайдаланылатын HP бағдарламалау тілі (PHP-тен басқа, Perl және Python сияқты басқа тілдер де қосылуы мүмкін).

LAMP аббревиатурасын мыналарға сілтеме жасау үшін пайдалануға болады:

    Веб-сервер инфрақұрылымы

    Бағдарламалау парадигмалары

    Бағдарламалық пакет

Бастапқыда бұл бағдарламалық өнімдер бір-бірімен жұмыс істеу үшін арнайы жасалмағанымен, бұл комбинация өзінің икемділігі, өнімділігі және төмен құнының арқасында өте танымал болды (оның барлық компоненттері ашық бастапқы код және Интернеттен тегін жүктеп алуға болады). LAMP көптеген Linux дистрибутивтеріне кіреді және көптеген хостинг компанияларында қол жетімді.

Linux сұраныстардың қабылдануын/берілуін қамтамасыз етеді (аппараттық құралдарды басқарады) және жоғары тұрған барлық нәрсенің өзегі болып табылады - сервер, ДҚБЖ, тілдік қолдау.

Ubuntu жүйесінде орнату

Келесі пакеттер орнатылуы керек:

Жергілікті пакеттер тізімін жаңарту үшін apt-get жаңартуын іске қосқаннан кейін сол пакеттерді бір apt-get орнату пәрменімен орнатуға болады:

Жоғарыдағы пәрменді іске қосқаннан кейін сізге осы бумаларды және кейбір басқа тәуелділіктерді орнату ұсынылады. Жалғастыру үшін «y», содан кейін ENTER пернесін басыңыз және MySQL үшін әкімшілік құпия сөзді орнату үшін қалған нұсқауларды орындаңыз.

Бұл MySQL-мен PHP пайдалану үшін қажетті PHP кеңейтімдерінің ең аз жинағын орнатуға мүмкіндік береді.

Linux ОЖ мүмкіндіктері мен артықшылықтары

Тегін.

Сенімділік.ДК аппараттық құралдарының дұрыс жұмыс істеуі Linux жүйесін қайта жүктеусіз немесе қатып қалмай жылдар бойы жұмыс істеуге мүмкіндік береді. Ал «Қалпына келтіру» түймесі ешқашан қажет болмайды.

Қауіпсіздік. Linux жүйесінде іс жүзінде вирустар жоқ. Операциялық жүйенің дизайнының өзі зиянды бағдарламалардың жұмысын болдырмайды.

Ашық дереккөз. Бұл кодты қажетінше пайдалануға және өзгертуге мүмкіндік береді.

Apache негізгі артықшылықтары сенімділік пен конфигурацияның икемділігі болып табылады. Ол деректерді беру, пайдалану үшін сыртқы модульдерді қосуға мүмкіндік береді ДҚБЖҮшін аутентификацияпайдаланушылар, қате туралы хабарларды өзгерту және т.б.

MySQL ДҚБЖ икемділігі көптеген кесте түрлерінің қолдауымен қамтамасыз етіледі: пайдаланушылар кесте түрлерін таңдай алады. MyISAM, толық мәтінді іздеу және кестелерді қолдау InnoDB, жеке рекорд деңгейінде транзакцияларды қолдау. Сонымен қатар, MySQL ДҚБЖ жаңа кесте түрлерін құру принциптерін көрсететін арнайы МЫСАЛЫ кесте түрімен бірге келеді. Ашық архитектураның және GPL лицензиясының арқасында MySQL ДҚБЖ-да кестелердің жаңа түрлері үнемі пайда болады.

PHP - сценарий тілі жалпы мақсаттағы, веб-қосымшаларды әзірлеу үшін қарқынды қолданылады. Қазіргі уақытта көпшілік қолдауға ие хостинг провайдерлеріжәне жасау үшін қолданылатын тілдердің көшбасшыларының бірі болып табылады динамикалық веб-сайттар .

Бұл мақалада біз LAMP деп аталатын еркін таратылатын және іс жүзінде тегін бағдарламалық қамтамасыз ету жинағын қарастырамыз. Бұл аббревиатураның дұрыс аббревиатурасы қандай? Ол осы комбинацияда біріктірілген 4 танымал технологиядан тұрады:Linux- операциялық жүйе;- веб-сервер;MySQL- ДҚБЖ; - веб-ресурстарды құру үшін қолданылатын бағдарламалау тілі.

Бұл бағдарламалық құрал динамикалық веб-сайттар мен веб-қосымшаларды көрсету үшін серверде орнатылған. Бұл платформа веб-сайттардың және желілік бағдарламалық құралдың көптеген түрлерін серверге орнатуға (орналастыруға) мүмкіндік береді.

LAMP комбинациясы:

  1. Қажетті тапсырмаларды орындау үшін Linux серверінің ОЖ;
  2. Apache веб-сервері, ол үшін веб-сервердің және әртүрлі бағдарламалау тілдерінде жазылған сценарийлердің бірлескен жұмысы мәселесін шешетін көптеген қосымша модульдер жасалған;
  3. серверлік динамикалық сценарийлер тілі PHP (немесе Perl);
  4. MySQL ДҚБЖ, ол SQL сұрауларының тамаша орындалу жылдамдығын көрсетеді және шағын және орта жобалар үшін өте қолайлы. MySQL және жұмыс істейді және әсіресе пайдалану оңай.

LAMP не үшін қажет болуы мүмкін?

  • LAMP үшін жазылған веб-әзірлеу және тестілеу қолданбалары үшін орта қажет болса. Бұл сіздің жеке қолданбаларыңызға да, сізге қажет кез келген CMS үшін де қолданылады. Сіз Windows және Ubuntu жүйелерінде жұмыс істей аласыз;
  • жобаларыңызды арнайы серверде орналастыру үшін өнімді веб-сервер жасау қажет болса;
  • нұсқаларды басқару жүйелері үшін сервер қажет болса;
  • өздігінен оқуды басқару үшін;
  • экономикалық мақсаттар үшін, өз серверіңізді жасау үшін.

Қандай салмақты бұл жиынның артықшылығы : Қарапайым конфигурациясына байланысты қолданбаны жылдам орналастыру үшін тамаша, бірақ ол әлі де ауқымдылық пен құрамдас оқшаулау жолында көп нәрсені ұсынбайды.

арасында мұндай жиынның кемшіліктері мыналарды атап өту керек:

Қолданба мен дерекқор бірдей сервер ресурстарын (CPU, жад, енгізу/шығару және т.б.) ортақ пайдаланады, бұл нашар өнімділікке әкеледі және осы мәселенің көзін (қолданба немесе дерекқор) анықтауды қиындатады. Көлденең масштабтауға да кедергілер бар.

LAMP орнату (Linux + Apache + MySQL + PHP/Perl/Python) Ubuntu серверлерін орнату үшін кеңінен қолданылатын опция болып табылады. Ашық бастапқы болып табылатын және LAMP қолданбалар стегі арқылы жазылған қолданбалардың үлкен саны бар. Танымал LAMP қолданбаларына вики энциклопедиялары, мазмұнды басқару жүйелері (CMS) және phpMyAdmin сияқты басқару қолданбалары жатады.

LAMP-тің маңызды артықшылығы - дерекқорларды, веб-серверлерді және сценарий тілдерін таңдаудағы икемділік. MySQL үшін ағымдағы ауыстырулар PostgreSQL және SQLite болып табылады. Python, Perl және Ruby тілдерін PHP-ге ауыстыруға болады. Ал Nginx, Cherokee және Lighttpd - Apache-ге балама.

LAMP жылдам орнату үшін tasksel пайдаланыңыз. Tasksel – Debian/Ubuntu құралы, ол жүйеде бір тапсырма ретінде бірнеше тәуелді пакеттерді орнатады.

Қажет болсаVPS серверлерінде LAMP орнатыңыз , тәулік бойы техникалық қолдау көрсету орталығына хабарласыңыз! Компания Hyper Host™Сізге жағымды жұмыс тілейді!

Толығырақ HyperHost хостингі қолдайтын технологиялар.

9946 рет Бүгін 2 рет қаралды

Apache, MySQL және PHP туралы айтатын болсақ, көптеген әкімшілер Linux дистрибутивтерінің бірінде бағдарламалық құралдың осы жинағын орнатуды қамтитын LAMP стекін білдіреді. Дегенмен, бұл жағдайда FreeBSD таңдау қолайлырақ болуы мүмкін.

Бұл мақалада мен сізге FreeBSD-ті (L)AMP стекімен және жалаң металл сервердегі бірнеше басқару құралдарымен іске қосу және оның барлығын ешбір кедергісіз немесе бірге жұмыс істеуін қамтамасыз ету үшін қажет барлық қадамдарды көрсетемін. күтпеген жағдайлар.

1-қадам. FreeBSD орнатыңыз

Алдымен бізге операциялық жүйенің өзі қажет. Ресми парақшаға көшейік FreeBSD(www.freebsd.org), «FreeBSD қазір алыңыз» сілтемесін басыңыз, содан кейін ОЖ нұсқасын таңдаңыз (жазу кезінде екі нұсқа қол жетімді болды: 8.2-RELEASE және 7.4-RELEASE), архитектурасы (amd64 немесе i386) , сілтемені басып, қолжетімді суреттер тізімін қараңыз. Олардың барлығы бесеуі бар: bootly - желі арқылы орнатуға арналған жүктеу кескіні, диск1 - CD-ге жазуға арналған ISO кескіні, dvd1 - DVD-ге жазуға арналған кескін, livefs - графикалық интерфейсі жоқ LiveCD, USB кілттеріне жазуға арналған мем-стик. . Біздің жағдайда тек бірінші және екінші қолайлы болады, ал желіде DHCP сервері болмаса, онда тек екіншісі (DVD кескінін жүктеп алудың қажеті жоқ, өйткені ықшам дискіде бізге қажет нәрсенің бәрі бар).

Сонымен, ISO кескінін жүктеп алыңыз, оны бос орынға кесіңіз, сервер дискісіне салыңыз және оны қалпына келтіріңіз/қосыңыз. Операциялық жүйе жүктелгенше күтеміз. Жүктеп алу аяқталғаннан кейін экранда елді таңдау терезесі және он екі элементтен тұратын жүйені орнату орнату мәзірі пайда болуы керек. Бізді олардың біреуі ғана қызықтырады: «Экспресс», ол көптеген ескерту хабарларын, сұрақтар мен параметрлерді өткізіп жіберіп, операциялық жүйені мүмкіндігінше тез орнатуға мүмкіндік береді. Оны таңдап, басыңыз .

Дискіні бөлу бағдарламасының терезесі пайда болады. Мұнда сіз жай ғана басуға болады бүкіл дискіні пайдалану үшін немесе бос аймақта жаңа бөлім жасау үшін. Дегенмен, FreeBSD бір стандартты DOS бөлімі (FreeBSD терминологиясында кесінді деп аталады) бірнеше BSD бөлімдерін қамтуы мүмкін екі деңгейлі дискіні бөлу схемасын қолданатынын есте сақтаңыз, сондықтан бұл қадамда сізге тек бір бөлім жасау қажет болады. Аяқтаған кезде түймесін басыңыз бағдарламадан шығу үшін.

Келесі терезе: жүктеуші орнату туралы сұрақ, жай ғана басыңыз жүктегішті MBR ішіне орнату үшін. Осыдан кейін бірден бұрын жасалған бөлімді BSD бөлімдеріне белгілейтін терезе пайда болады. Сіз мұнда тәжірибе жасай аласыз, бірақ мен жай ғана басуды ұсынамын осылайша бағдарламаның өзі дискіні бөледі. Келесі басыңыз өзгертулерді растау үшін.

Келесі терезе: орнату көзін таңдау. Әдепкі бойынша CD/DVD көз ретінде пайдаланылады, сондықтан жай ғана басыңыз . Таңдауыңызды басу арқылы растаңыз келесі терезеде. Енді файлдарды көшіру процесі басталады, содан кейін экранда орнатушының негізгі мәзіріне оралу керек пе деген хабарлама пайда болады. басыңыз , Әрі қарай , «Иә» және . Операциялық жүйе қайта жүктелуі керек. ОЖ қатты дискіден жүктелуі үшін орнату дискісін дискіден алып тастауды ұмытпаңыз.

Жүктеп алу аяқталғаннан кейін пайдаланушы атының түбірін енгізіңіз және пәрмен аудармашысына қол жеткізіңіз.

2-қадам: Орнату

Біз жаңа ғана FreeBSD орнаттық, бірақ ол әлі толыққанды сервер ретінде әрекет етуге дайын емес: желі жұмыс істемейді, root құпия сөзі жоқ, жүйеде бір ғана пайдаланушы бар. Осыны түзетейік. Ең алдымен, түбірлік пайдаланушының құпия сөзін орнатайық:

Экранда сұрақтар пайда болады, олардың көпшілігі жауап бермеуі мүмкін (басыңыз ), тек пайдаланушы аты, әдепкі пәрмен аудармашысы (tcsh таңдаған дұрыс) және құпия сөз маңызды. Соңында пәрмен пайдаланушы параметрлерінің тізімін көрсетеді, оған жауап ретінде «иә» сөзін енгізу керек, ал келесі сұраққа жауап ретінде «жоқ» сөзін енгізу керек.

Пайдаланушы түбірлік құқықтарды алу үшін оны дөңгелектер тобына қосыңыз:

# pw groupmod дөңгелегі -m пайдаланушы аты

/etc/fstab файлын ешкім /tmp және /var бөлімдерінде орналасқан файлдарды іске қоса алмайтындай етіп түзетейік. Ол үшін осы бөлімдердің әрқайсысының Параметрлер өрісіне «noexec» жалаушаларын қосыңыз.

Жүйелік файлдарға кіруге қатаңырақ шектеулер орнатайық:

# chmod 0600 /etc/syslog.conf

chmod 0600 /etc/rc.conf

chmod 0600 /etc/newsyslog.conf

chmod 0600 /etc/hosts.allow

chmod 0600 /etc/login.conf

Енді біз желілік қосылымды конфигурациялауымыз керек. FreeBSD жүйесінде барлық жаһандық параметрлер /etc/rc.conf файлында сақталады, сондықтан оны өңдегіш арқылы ашып, келесі жолдарды қосыңыз:

# ee /etc/rc.conf
hostname="host.com"
ifconfig_em0="inet 1.2.3.4 желі маскасы 0xffffffff"
defaultrouter = "5.6.7.8"

Мұнда екінші жолдағы em0 - конфигурацияланатын желі интерфейсінің атауы. Барлық қолжетімді желі интерфейстерінің тізімін ifconfig пәрмені арқылы алуға болады. Опция мәні ретінде DHCP көрсетуге болады, содан кейін интерфейсті конфигурациялау үшін dhclient пайдаланылады. Біз сондай-ақ біз үшін маңызды бірнеше опцияларды дереу қосамыз:

# ee /etc/rc.conf

Пакетті қайта жіберуді өшіру және

барлық қайта бағыттау әрекеттерін тіркеу

icmp_drop_redirect="ИӘ"
icmp_log_redirect="ИӘ"

Пинг сұрауларын таратуға жауаптарды өшіріңіз

icmp_bmcastecho="ЖОҚ"

Әр жүктелген сайын /tmp каталогын тазалаңыз

clear_tmp_enable="ИӘ"

/etc/motd файлының әрбір жүктелуде жаңартылуын болдырмаңыз

update_motd="ЖОҚ"

Біз бір уақытта орнатылған пакеттерді қабылдамаймыз

SYN және FIN жалаушалары

tcp_drop_synfin="ИӘ"

Жіберу поштасын өшіру

sendmail_enable="ЖОҚ"
sendmail_submit_enable="ЖОҚ"

SSH қосыңыз

sshd_enable="ИӘ"

Редактордан шығу үшін басыңыз және екі рет . DNS серверінің мекенжайын /etc/resolv.conf мекенжайына қосамыз:

# ee /etc/resolv.conf
атау сервері 8.8.8.8

Желі параметрлері күшіне енуі үшін келесі пәрменді орындаңыз:

# /etc/rc.d/netif қайта іске қосу

Желінің қолжетімділігін тексеру:

# ping execbit.ru

/etc/sysctl.conf файлына бірнеше пайдалы жолдарды қосамыз:

# ee /etc/sysctl.conf

Жабық порттардағы қосылу әрекеттеріне жауап бермеңіз

(сізді DoS шабуылдарының кейбір түрлерінен құтқарады және оны қиындатады

портты сканерлеу)

net.inet.tcp.blackhole=2
net.inet.udp.blackhole=1

Барлық процестердің тізімін көру үшін тек түбірге рұқсат беріңіз

kern.ps_showallprocs=0

SSH серверін дөрекі күш шабуылдарынан қорғайық:

# echo "MaxStartups 5:50:10" >> /etc/ssh/sshd_config

/etc/rc.d/sshd қайта іске қосыңыз

SSH сервері енді бес қате логин болса, жаңа қосылымдардың 50%-ын тастайды. Олардың он саны болғанда, сервер жауап беруді мүлдем тоқтатады.

Экспресс орнатуды пайдаланған кезде порттар жүйесі (үшінші тарап бағдарламалық жасақтамасын ОЖ-ға орнатуға арналған негіз) FreeBSD-де автоматты түрде орнатылмайды, сондықтан біз оны қолмен жасауымыз керек (бұл жақсы, өйткені осылайша біз соңғы бөлікті аламыз. ескірген, ағып кеткен бағдарламалық жасақтамасыз порттар):

# portsnap алу үзіндісі

Сондай-ақ негізгі жүйені жаңартуға болады, бірақ бұл қажет емес:

# freebsd-жаңартуды алу

freebsd жаңартуын орнату

өшіру -r қазір

Порттар жаңартылғаннан кейін біз жүйеде болашақта орнатылуы мүмкін руткиттерді ұстау үшін қажет rkhunter құралын орнатамыз:

# CD /usr/ports/security/rkhunter

орнатуды таза етіңіз

/usr/local/etc/rkhunter.conf конфигурация файлын өңдеуге рұқсат етіңіз, сонда MAIL-ON-WAARNING опциясында анықталған ауытқулар туралы хабарламалар жіберілетін электрондық пошта болады.

Құралды жаңартуларды тексеруге мәжбүрлейміз:

# rkhunter --жаңарту

Осыдан кейін біз жүйелік файлдардың суретін жасаймыз, ол руткиттерді іздеу кезінде анықтама ретінде пайдаланылады:

# echo "daily_rkhunter_update_enable="ИӘ"" > /etc/periodic.conf

echo "daily_rkhunter_check_enable="ИӘ"" > /etc/periodic.conf

Міне, енді күдікті жүйе әрекеті туралы барлық хабарламалар /var/log/rkhunter.log журналында орналастырылады және конфигурация файлында көрсетілген электрондық поштаға жіберіледі.

# crontab -e 0 2 * * * түбір /usr/local/sbin/ntpdate pool.ntp.org

Соңында, қашықтан серверді басқаруға арналған веб-интерфейсті Webmin орнатайық (әкімшілік үшін SSH пайдаланғысы келетіндер бұл қадамды өткізіп жіберуі мүмкін):

# CD /usr/ports/sysutils/webmin

орнатуды таза етіңіз

echo "webmin_enable="ИӘ"" >> /etc/rc.conf

# /usr/local/lib/webmin/setup.sh

Сұрақтарға басу арқылы жауап беруге болады , дегенмен, құпия сөзді енгізуге келгенде («Кіру құпия сөзі:» жолы), Webmin қызметіне кіру үшін құпия сөзді енгізу керек (ол басқа құпия сөздерден өзгеше болса жақсырақ). Содан кейін Webmin-ді бастауға болады:

# /usr/local/etc/rc.d/webmin бастау

Ең жақын браузердің мекенжай жолына «https://host.com:10000/» мекенжайын енгізу арқылы оның жұмысын тексеріңіз.

AMP

Енді AMP стекін, яғни Apache веб-серверін, MySQL дерекқорын және PHP интерпретаторын орнату уақыты келді. Алдымен Apache-мен күресейік. Порттарға өтіп, соңғы нұсқаны орнатыңыз:

# CD /usr/ports/www/apache22

g орнату конфигурациясын таза етіңіз

Экранда конфигуратор терезесі пайда болуы керек, оның көмегімен қосымша сервер құрамдастарын орнатуды таңдауға болады. Мұнда ештеңені өзгертудің қажеті жоқ, сондықтан сіз қауіпсіз басуға болады . Құрастыру мен орнатуды аяқтағаннан кейін серверді автоқосуға қосуды ұмытпаңыз (егер SSL қолдауы қажет болмаса, екінші жолды өткізіп жіберуге болады):

# echo "apache22_enable="ИӘ"" >> /etc/rc.conf

echo "apache22ssl_enable="ИӘ"" >> /etc/rc.conf

Сондай-ақ, серверді босатып, SYN тасқынымен күресуге көмектесетін HTTP қосылымдарын буфер ететін accf_http модулін жүктеу үшін конфигурация файлына нұсқауларды қосу керек:

# echo "accf_http_ready="ИӘ"" >> /etc/rc.conf

kldload accf_http

# CD /usr/ports/lang/php5

конфигурацияны орнатуды таза етіңіз

«Apache модулін құрастыру» опциясының таңдалғанына көз жеткізіңіз. Оған қоса бірнеше кеңейтімдер:

# cd /usr/ports/lang/php5-кеңейтімдері

конфигурацияны орнатуды таза етіңіз

PHP конфигурациялау қадамында порт жүйесін MySQL-мен жұмыс істеу үшін PHP модулін орнатуға мәжбүрлейтін «MySQL дерекқорын қолдау» тармағын тексеруді ұмытпағаныңыз маңызды. Онсыз ештеңе істемейді.

Енді Apache конфигурация файлын мәтіндік редакторда ашыңыз (FreeBSD-де ол алыс жерде жасырылған: /usr/local/etc/apache22/ httpd.conf) және ондағы келесіні өзгертіңіз:

1. LoadModule жолдарынан кейін келесі екі жолды қосыңыз:

AddType application/x-httpd-php.php
AddType application/x-httpd-php-source.phps

2. ServerAdmin опциясын тауып, оның мәні ретінде электрондық пошта мекенжайын енгізіңіз:

ServerAdmin [электрондық пошта қорғалған]

3. DocumentRoot опциясында веб-сайтымыздың барлық файлдары сақталатын каталогты көрсетеміз:

DocumentRoot "/home/www/data"

Бұл каталогты жасауды ұмытпаңыз:

# mkdir /home/www

mkdir /home/www/data

mkdir /home/www/cgi-bin

Мен түбірлік каталог ретінде /home/www пайдаланғым келеді, себебі, біріншіден, /home каталогы әдетте ең үлкен бөлімде орналасқан (орнату кезінде біз пайдаланған автобөлім конфигураторы кеңістіктің көп бөлігін /home бөліміне бөледі), екіншіден, екіншіден , онымен жұмыс істеу көптеген ішкі каталогтарда жасырылған кейбір /usr/local/www/apache22/data файлдарына қарағанда оңайырақ.

4. Біз келесі жолды табамыз:

Біз оны DocumentRoot каталог ретінде көрсететін етіп өзгертеміз:

5. Біз келесі жолдарды өзгертеміз:


DirectoryIndex index.html


DirectoryIndex index.php index.html

6. Директиваның ішінде сызықты ауыстырыңыз:

ScriptAlias ​​/cgi-bin/ "/usr/local/www/apache22/cgi-bin/"

Бұл:

ScriptAlias ​​/cgi-bin/ "/home/www/cgi-bin/"

7. Келесі жол:

Мынамен ауыстырыңыз:

Файлды сақтаңыз және PHP параметрлері файлын жасаңыз:

# cp /usr/local/etc/php.ini-ұсынылады /usr/local/etc/php.ini

Бұл Apache-ге PHP-мен дұрыс жұмыс істеу үшін жеткілікті болады. Енді MySQL орнатуды бастауға болады. Біз порттарға барып, келесі әрекеттерді орындаймыз:

# CD /usr/ports/databases/mysql50-server

make WITH_OPENSSL=иә таза орнату

Бірінші рет жеткілікті болатын қарапайым конфигурация файлын жасайық:

# ee /etc/my.cnf
порт=29912
порт=29912
байланыс мекенжайы=127.0.0.1

Серверді іске қосу және іске қосу үшін MySQL қосыңыз:

# echo "mysql_enable="ИӘ""<< /etc/rc.conf

/usr/local/etc/rc.d/mysql-server іске қосылады

Дерекқорға кіру үшін құпия сөзді орнатайық:

# mysqladmin -u түбірлік құпия сөз

mysql -u root -p

Енді MySQL қалыпты жұмыс істеуі керек, бірақ дерекқорды қолмен басқару өте ыңғайлы емес, сонымен қатар кейбіреулер үшін бұл MySQL орнатудың алғашқы тәжірибесі болады және оны тез анықтау оңай емес. Сондықтан, PHPMyAdmin деп аталатын MySQL веб-басқару интерфейсін орнатайық:

# CD /usr/ports/databases/phpmyadmin

орнатуды таза етіңіз

Веб-интерфейске кіру үшін құпия сөзді көрсету арқылы PHPMyAdmin конфигурация файлын өңдейік:

# CD /usr/local/www/phpMyAdmin

cp config.sample.inc.php config.inc.php

ee config.inc.php

$cfg["blowfi sh_secret"] = "пароль";

Енді Apache конфигурация файлын қайта ашып, келесі әрекеттерді орындаңыз:

1. Бөлімге келесі жолды қосыңыз:

Бүркеншік ат /phpmyadmin /usr/local/www/phpMyAdmin

2. Бөлімнің соңына дейін келесі жолдарды қосыңыз:


Тапсырыс беруге рұқсат беру, бас тарту
Барлығынан рұқсат етіңіз

Мұнда "Барлығына рұқсат беру" орнына "123.456.789.0/12 рұқсат беру" сияқты PHPMyAdmin қызметіне тек белгілі бір ішкі желіден кіруге рұқсат беру үшін қосуға болады. Apache қайта іске қосыңыз:

Мұның бәрі, (L)AMP енді жұмыс істеуі керек.

HTTPS

PHPMyAdmin дұрыс жұмыс істеуі үшін HTTPS қолдауын қажет етеді және болашақта клиент пен сайт арасында қауіпсіз шифрланған байланыс орнату үшін сізге бұл протокол қажет болуы әбден мүмкін. Сондықтан біз Apache оны түсінетініне көз жеткіземіз.

Алдымен, OpenSSL конфигурация файлын (/etc/ssl/openssl.cnf) келесі жолдарды қосу арқылы түзетейік:

# Сертификаттарды сақтауға арналған каталог
dir = /root/sslCA

Сертификаттың жарамдылық мерзімі (~10 жыл)

әдепкі_күндер = 3650

Енді анықтамалықты дайындап, өзіміздің сертификаттау орталығына сертификаттар жасайық:

mkdir sslCA

chmod 700 sslCA

chmod 700 sslCA

mkdir жеке

cd sslCA

openssl req -new -x509 -күндер 3650 -кеңейтімдер v3_ca

keyout private/cakey.pem -out cacert.pem
-config /etc/ssl/openssl.cnf

Сертификаттардың сәтті жасалғанын тексерейік:

# ls -l cacert.pem private/cakey.pem

Apache үшін сертификаттарды жасап, оларды /etc/ssl каталогына орналастырайық:

# CD /root/sslCA

openssl req -new -nodes -out hostname-req.pem

private/hostname-key.pem -config /etc/ssl/openssl.cnf кілті

openssl ca -confi g /etc/ssl/openssl.cnf -out

Аты host-cert.pem -infiles атауы host-req.pem

cp /root/sslCA/hostname-cert.pem /etc/ssl/crt

cp /root/sslCA/private/hostname-key.pem /etc/ssl/key

Apache конфигурация файлын қайта ашыңыз, келесі жолды табыңыз және одан түсініктеме алыңыз:

# ee /usr/local/etc/apache22/httpd.conf

etc/apache22/extra/httpd-ssl.conf қосыңыз

/usr/local/etc/apache22/extra/http-ssl.conf файлына келесі өзгерістерді енгіземіз:

# ee /usr/local/etc/apache22/extra/http-ssl.conf

HTTPS сервер атауы

ServerName ssl.host.com

Куәлік пен кілтті қамтитын файлға жол

SSLCertificateFile /etc/ssl/crt/yourhostname-cert.pem
SSLCertificateKeyFile /etc/ssl/key/yourhostname-key.pem

Негізгі конфигурациядағы сияқты

DocumentRoot "/home/www/data"

Журналдарды қайда жазу керек

ErrorLog "/var/log/httpd-error.log"
TransferLog "/var/log/httpd-access.log"

Apache қайта іске қосыңыз:

# /usr/local/etc/rc.d/apache22 қайта іске қосыңыз

Ары қарай не?

Бұл мақалада мен FreeBSD жүйесінде жұмыс істейтін толық жұмыс істейтін (L)AMP стекін қалай алуға болатынын көрсеттім (сондықтан бұл FAMP сияқты) және сізге қазір таңдаулы веб-сайт қозғалтқышын жүктеп алып, оны /home/www сайтына орналастыру жеткілікті. каталог /деректер (скрипттерді /home/www/cgi-bin ішіне қоюды ұмытпаңыз). Қалғанының бәрін (L)AMP шешеді.

LAMP стек Linux орналастырылған веб-сайттар үшін негіз болып табылады Linux, Apache, MySQL және PHP (LAMP) бағдарламалық құрал стегі.

LAMP стенд:-

  1. L (Linex ОЖ)
  2. A(Apache[ Жергілікті клиент сервері])
  3. M (MySQL дерекқоры)
  4. P (PHP)

LAMP стек – веб-сайттар мен веб-қосымшаларды жасау үшін пайдалануға болатын ашық бастапқы бағдарламалық құрал жиынтығы. LAMP аббревиатура болып табылады және бұл стектер әдетте Linux операциялық жүйесінен, Apache HTTP серверінен, MySQL реляциялық дерекқорды басқару жүйесінен және PHP бағдарламалау тілінен тұрады.

    Linux:Операциялық жүйе (ОЖ) біздің бірінші қабатымызды құрайды. Linux стек үлгісінің негізін қояды. Барлық басқа қабаттар осы қабаттың үстінде жүреді. Linux - ең төменгі деңгей және операциялық жүйені қамтамасыз етеді. Linux шын мәнінде басқа компоненттердің әрқайсысын іске қосады. Дегенмен, сіз Linux-пен шектелмейсіз; Microsoft® жүйесіндегі басқа компоненттердің әрқайсысын оңай іске қосуға болады; Қажет болса, Windows®;, Mac OS X немесе UNIX®.

    Apache:Екінші қабат веб-сервердің бағдарламалық жасақтамасынан тұрады, әдетте Apache веб-сервері. Бұл қабат Linux қабатының үстінде орналасады. Веб-серверлер веб-шолғыштардан дұрыс веб-сайтқа аударуға жауапты. Apache пайдаланушыға веб-бетті алу механизмін қамтамасыз етеді. Apache – тұрақты, миссия үшін өте қабілетті сервер және ол Интернеттегі барлық веб-сайттардың 65 пайызынан астамын басқарады. PHP компоненті шын мәнінде Apache ішінде орналасқан және динамикалық беттерді жасау үшін Apache және PHP бірге пайдаланасыз.

    MySQL:Біздің үшінші қабат деректер базасы орналасқан. MySQL веб-сайтты құру үшін сценарий арқылы сұрауға болатын мәліметтерді сақтайды. MySQL әдетте Apache/2-қабатпен қатар Linux қабатының жоғарғы жағында орналасады. Жоғары деңгейлі конфигурацияларда MySQL бөлек хост серверіне жүктелуі мүмкін. MySQL LAMP жүйесінің деректерді сақтау жағын қамтамасыз етеді. MySQL көмегімен сіз үлкен және күрделі сайттарды басқаруға жарамды өте қабілетті дерекқорға қол жеткізе аласыз. Веб қолданбаңыздың ішінде барлық деректеріңіз, өнімдеріңіз, тіркелгілеріңіз және басқа ақпарат түрлері осы дерекқорда SQL тілімен оңай сұрауға болатын пішімде орналасады.

    PHP:Олардың барлығының үстіне отыру - біздің төртінші және соңғы қабат. Сценарий қабаты PHP және/немесе басқа ұқсас веб-бағдарламалау тілдерінен тұрады. Веб-сайттар мен веб-қосымшалар осы қабатта жұмыс істейді. РНР - бұл LAMP жүйесінің барлық басқа бөліктерін желіммен қамтамасыз ететін қарапайым және тиімді бағдарламалау тілі. MySQL дерекқорындағы деректерге және Linux қамтамасыз ететін кейбір мүмкіндіктерге қол жеткізуге қабілетті динамикалық мазмұнды жазу үшін PHP пайдаланасыз.