Ubuntu yordamida LAMP veb-serverini yaratish

01-dan 08-gacha

LAMP veb-serveri nima?

Apache Ubuntu-da ishlaydi.

Ushbu qo'llanmada siz Ubuntu ish stoli versiyasidan foydalanib, LAMP veb-serverini o'rnatishning eng qulay usulini ko'rsatadi.

LAMP - Linux, Apache , MySQL va PHP.

Ushbu qo'llanmada ishlatiladigan Linux versiyasi, albatta, Ubuntu.

Apache Linux uchun mavjud bo'lgan ko'plab veb-serverlardan biridir. Boshqalar Lighttpd va NGinx ni o'z ichiga oladi.

MySQL sizning web-sahifalaringizni interfaol holatda saqlashga yordam beradigan ma'lumotlar bazasi serveri.

Nihoyat, PHP (Hypertext Preprocessor uchun ishlatiladigan) skript tilidir, bu server tomoni kodini va veb-APIlarni yaratish uchun ishlatilishi mumkin, keyinchalik u HTML, javaScript va CSS kabi mijozlar tomonidan ishlatilishi mumkin.

Ubuntu ning ish stoli versiyasidan foydalanib, LAMP ni qanday qilib o'rnatishni ko'rsataman, shuning uchun veb-ishlab chiquvchilar o'zlarining yaratilishlari uchun ishlab chiqish yoki sinov muhitini yaratishlari mumkin.

Ubuntu veb-serverini uy veb-sahifalari uchun intranet sifatida ham ishlatish mumkin.

Veb-serverni butun dunyo uchun ishlatishingiz mumkin bo'lsa-da, bu keng tarmoqli provayderlar odatda kompyuterlar uchun IP-manzilini o'zgartirib, statik IP-manzilni olish uchun DynDNS kabi xizmatlardan foydalanishingiz kerakligi sababli bu uy kompyuteridan foydalanishning o'zi etarli emas. Keng polosali provayderingiz taqdim etgan tarmoqli kengligi, ehtimol, veb-sahifalarni xizmat ko'rsatish uchun mos kelmasligi mumkin.

Butun dunyo uchun veb-serverni o'rnatish Apache serverini ta'minlash, xavfsizlik devorlarini o'rnatish va barcha dasturlarning to'g'ri tuzatilganligiga ishonch hosil qilishingizni anglatadi.

Agar butun dunyoni ko'rish uchun veb-saytni yaratmoqchi bo'lsangiz, u holda sizning barcha harakatingizni olib tashlaydigan CPanel hosting bilan veb-xost tanlashni maslahat berasiz.

02 of 08

Vazifadan foydalanib, LAMP veb-serverini qanday o'rnatish kerak

Vazifalar.

Barcha LAMP to'plamini o'rnatish, aslida, juda to'g'ri oldinga va faqat 2 buyruqlar yordamida erishish mumkin.

Boshqa darsliklar onlaynda siz har bir komponentni alohida-alohida qanday o'rnatishni ko'rsatasiz, biroq barchasini bir vaqtning o'zida o'rnatishingiz mumkin.

Buning uchun siz terminal oynasini ochishingiz kerak bo'ladi. Buning uchun CTRL, ALT va T ni bir vaqtning o'zida bosing.

Terminal oynasida quyidagi buyruqlar yoziladi:

sudo apt-get o'rnatish vazifalari

sudo vazifalar lamp-serverini o'rnatish

Yuqoridagi buyruqlar "vazifalar" deb nomlangan vositani o'rnatadi va undan so'ng lamp-server deb ataladigan meta-paketni o'rnatadi.

Xo'sh, vazifa nima?

Tasksel bir nechta paketlarni bir vaqtning o'zida o'rnatishga imkon beradi. Yuqorida aytib o'tilgandek, LAMP Linux, Apache, MySQL va PHP ni anglatadi va siz kengaytirasiz, agar siz ularni o'rnatmoqchi bo'lsangiz, ularning barchasini o'rnatasiz.

Vazifalar komandasini quyidagicha bajarishingiz mumkin:

sudo vazifalari

Bu paketlar ro'yxatini o'z ichiga olgan oyna ochadi yoki men o'rnatilishi mumkin paketlar guruhini aytishim kerak.

Masalan, KDE stoli, Lubuntu stoli, pochta serveri yoki openSSH serverini o'rnatishingiz mumkin.

Dasturiy ta'minotni o'rnatganingizda, siz bitta paketni o'rnatmaysiz, biroq bir nechta katta narsani qilish uchun bir-biriga mos keladigan o'xshash paketlar guruhini o'rnatasiz. Bizning vaziyatimizda bitta katta narsa - LAMP-server.

03 dan 08 gacha

MySQL parolini o'rnating

MySQL parolini o'rnating.

Avvalgi bosqichdagi buyruqlarni ishga tushirgandan so'ng, Apache, MySQL va PHP uchun kerakli paketlar yuklab olinadi va o'rnatiladi.

O'rnatishning bir qismi sifatida MySQL-server uchun ildiz parolini kiritishni talab qiladigan oyna paydo bo'ladi.

Ushbu parol sizning kirish parolingiz bilan bir xil emas va siz uni xohlagan narsangizga o'rnatishingiz mumkin. Parolni iloji boricha xavfsiz qilish kerak, chunki parol egasi foydalanuvchilarni, ruxsatnomalarni, sxemalarni, jadvallarni yaratish va o'chirish qobiliyatiga ega bo'lgan barcha ma'lumotlar bazasi serverini boshqarishi mumkin.

Parolni kiritganingizdan so'ng, qolgan o'rnatishning davomiyligi talab qilinmaydi.

Oxir-oqibat, buyruq irodasiga qaytasiz va serverni ishlashini tekshirib ko'rishingiz mumkin.

04 of 08

Apacheni testdan o'tkazish

Apache Ubuntu.

Apache'nin ishlashini tekshirishning eng oson usuli quyidagicha:

Veb-sahifa rasmda ko'rsatilgandek ko'rinishi kerak.

Asosan veb-sahifada "U ishlaydi" degan so'zlar bilan bir qatorda Ubuntu logotipi va "Apache" so'zlarini ham ko'rsangiz, siz o'rnatgan dastur muvaffaqiyatli ekanini bilasiz.

Siz ko'rayotgan sahifada joy egallagan sahifadir va siz o'z dizayningizning veb-sahifasi bilan almashtira olasiz.

O'z veb-sahifalarini qo'shish uchun siz ularni / var / www / html papkasida saqlashingiz kerak.

Siz ko'rib turgan sahifa index.html deb ataladi.

Ushbu sahifani tahrirlash uchun sizda / var / www / html papkasida ruxsat berilishi kerak. Ruxsat berishning turli usullari mavjud. Bu mening afzal usulim:

Terminal oynasini oching va ushbu buyruqlarni kiriting:

sudo adduser www-ma'lumotlar

sudo chown -R www-data: www-data / var / www / html

sudo chmod -R g + rwx / var / www / html

Ruxsatnomalar kuchga kirishi uchun tizimdan chiqish va qayta kirishingiz kerak bo'ladi.

05 of 08

PHP-ning o'rnatilishi qanday tekshiriladi

PHP mavjud.

Keyingi bosqich PHP-ning to'g'ri o'rnatilganligini tekshirish.

Buning uchun terminal oynasini oching va quyidagi buyruqni kiriting:

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

Nano muharriri ichida quyidagi matnni kiriting:

CTRL va O ni bosib faylni saqlang va CTRL va X tugmachalarini bosib, tahrirlovchidan chiqing.

Firefox veb-brauzerini oching va manzil paneliga quyidagilarni kiriting:

http: // localhost / phpinfo

PHP to'g'ri o'rnatilgan bo'lsa, yuqoridagi rasmdagi o'xshash sahifani ko'rasiz.

PHPInfo sahifasida o'rnatilgan barcha PHP modullari va ishlayotgan Apache versiyasi ro'yxatini o'z ichiga olgan barcha ma'lumotlar mavjud.

Ushbu sahifani loyihalaringizda kerakli modullar o'rnatilgan yoki o'rnatilmaganligini ko'rishingiz uchun sahifalarni ishlab chiqishda foydalanish mumkin.

06 dan 08 gacha

MySQL Workbench bilan tanishtirish

MySQL Workbench.

MySQL-ni sinab ko'rish terminal oynasida quyidagi oddiy buyruqlar yordamida amalga oshiriladi:

mysqladmin -u root -p holati

Sizdan parol so'ralganda, sizning Ubuntu parolingiz emas, MySQL root foydalanuvchisi uchun root parolini kiritishingiz kerak bo'ladi.

Agar MySQL ishlatilayotgan bo'lsa quyidagi matnni ko'rasiz:

Uptime: 6269 Mavzular: 3 Savollar: 33 Sekin surishtiruvlar: 0 Optsiyalar: 112 Yig'ilgan jadvallar: 1 Yopiq jadvallar: 31 Soniyada so'rovlar skor: 0.005

MySQL-buyruq satrini boshqarish qiyin, shuning uchun men yana 2 ta instrumentni o'rnatishni tavsiya etaman:

MySQL Workbench-ni o'rnatish uchun terminalni oching va quyidagi buyruqni bajaring:

sudo apt-get install mysql-workbench

Dasturiy ta'minot o'rnatilgach, klaviaturada super tugmachani (oyna tugmachasini) bosing va "MySQL" ni qidirish maydoniga kiriting.

Delfinli ikon MySQL Workbench ni belgilash uchun ishlatiladi. Ushbu belgi paydo bo'lganda bosing.

MySQL ishchi vositasi asta-sekin bo'lsa-da, juda kuchli.

Chapdagi pastki satr MySQL-serveringiz qaysi jihatini boshqarishni tanlashni tanlash imkonini beradi:

Server holati parametrlari sizning serveringiz ishlayotganligi, qancha vaqt ishlayotgani, server yuki, ulanishlar soni va turli xil ma'lumotlarning boshqa qismlarini bildiradi.

Mijoz havolasi opsiyalari mavjud ulanishlarni MySQL-serverga kiritadi.

Foydalanuvchilar va imtiyozlar ichida siz yangi foydalanuvchilarni qo'shishingiz, parollarni o'zgartirishingiz va foydalanuvchilarning turli ma'lumotlar bazasi sxemalariga qarshi bo'lgan imtiyozlarni tanlashingiz mumkin.

MySQL Workbench asbobining pastki chap burchagida ma'lumotlar bazasi jadvallari ro'yxati keltirilgan. O'zingizni "O'chirish sxemasini" o'ng tugmasini bosib tanlab, qo'shishingiz mumkin.

Jadvallar, ko'rinishlar, saqlangan tartiblar va funktsiyalar kabi narsalar ro'yxatini ko'rish uchun unga bosib har qanday sxemani kengaytira olasiz.

Ob'ektlardan biriga o'ng bosish yangi jadval kabi yangi ob'ektni yaratishga imkon beradi.

MySQL Workbenchning o'ng paneli - bu sizning haqiqiy ishingizni qiladigan joy. Masalan, jadval tuzishda siz o'zlarining ma'lumotlar turlari bilan birga ustunlarni qo'shishingiz mumkin. Bundan tashqari, haqiqiy kodni kiritish uchun muharriridan yangi saqlangan amaliyot uchun asosiy shablonni ta'minlovchi tartiblarni qo'shishingiz mumkin.

08 of 08

PHPMyAdmin dasturini o'rnatish

PHPMyAdmin-ni o'rnating.

MySQL ma'lumotlar bazalarini boshqarish uchun ishlatiladigan keng tarqalgan vosita PHPMyAdmin'dir va ushbu vositani o'rnatib, bir marta va barcha Apache, PHP va MySQL-ning to'g'ri ishlayotganligini tasdiqlashingiz mumkin.

Terminal oynasini oching va quyidagi buyruqni kiriting:

sudo apt-get install phpmyadmin

Qaysi veb-serverni o'rnatishingizni so'rab, bir oyna paydo bo'ladi.

Standart variant allaqachon Apache-ga o'rnatiladi, shuning uchun yorliq tugmachasini bosib OK tugmasini bosib, qaytarish tugmasini bosing.

PHPMyAdmin-da foydalanish uchun odatiy ma'lumotlar bazasini yaratishni xohlaysizmi, deb so'rab boshqa oyna ochiladi.

"Yes" -ni tanlash uchun yorliq tugmasini bosing va qaytish tugmachasini bosing.

Nihoyat sizdan PHPMyAdmin ma'lumotlar bazasi uchun parolni berish talab qilinadi. PHPMyAdmin-ga kirganingizda foydalanish uchun xavfsiz bo'lgan narsalarni kiriting.

Dastur endi o'rnatiladi va siz buyruq irodasiga qaytariladi.

PHPMyAdmin-dan foydalanishdan oldin quyidagi qator buyruqlar mavjud:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf

sudo a2enconf phpmyadmin.conf

sudo systemctl ilovasini apache2.service-ga yuklash

Yuqoridagi komandalar / etc / phpmyadmin papkasidan apache.conf faylini / etc / apache2 / conf-mavjud papkaga ramziy havola qiladi.

Ikkinchi satr Apache ichidagi phpmyadmin konfiguratsiya faylini yaratadi va nihoyat oxirgi satr Apache web xizmatini qayta ishga tushiradi.

Buning ma'nosi shundaki, hozirda ma'lumotlar bazalarini boshqarish uchun PHPMyAdmin dan foydalanishingiz mumkin:

PHPMyAdmin MySQL ma'lumotlar bazalarini boshqarish uchun veb-ga asoslangan vositadir.

Chap panelda ma'lumotlar bazasi jadvallari ro'yxati keltirilgan. Agar diagramma ustiga bosilsa, ma'lumotlar bazasi moslamalarini ko'rish uchun diagramma kengayadi.

Yuqori belgi paneli MySQL-ning turli jihatlarini boshqarishga imkon beradi:

08 of 08

Qo'shimcha ma'lumot

W3Schools.

Endi sizda ma'lumotlar bazasi serverini ishga tushirganingiz va to'liq ishga tushirilgan veb-ilovalarni ishlab chiqish uchun foydalanishingiz mumkin.

HTML, CSS, ASP, JavaScript va PHP ni o'rganish uchun yaxshi boshlanish nuqtasi W3Schools hisoblanadi.

Ushbu veb-sayt to'liq va mijoz tomonida va server tomonidagi veb-ishlab chiquvchilar bo'yicha o'quv qo'llanmalariga to'liq mos keladi.

Siz chuqur bilimlarni o'rganmaguningizcha sizni o'zingizning yo'lingizdan olish uchun etarli asos va tushunchalarni tushunasiz.