PHP o'rnatilmoqda. PHPni o'rnatish va sozlash PHPni o'rnatish va sozlash

Apache2.2.2 tarqatish apache_2.2.2-win32-x86-no_ssl.msi nomli o'rnatuvchi shaklida. Uni www.sai.msu.su/apache/dist/httpd/binaries/win32/ saytida topishingiz mumkin.

Yuklab olingan o'rnatuvchini ishga tushiring. O'rnatuvchi sizdan Apache-ni qaerga o'rnatishni so'rasa, unga katalogni ayting c:/Apache2.2

Eslatma

Barcha keyingi ko'rsatmalar Apache c:/Apache2.2 katalogida o'rnatilgan degan taxminga asoslanadi. Agar siz Apache-ni boshqa katalogga o'rnatayotgan bo'lsangiz, ko'rsatmalarni vaziyatingizga mos ravishda moslashtirishingiz kerak.

O'rnatuvchidan Apache-ni o'rnatish juda shaffof va hech qanday qiyinchilik tug'dirmaydi, buning natijasida ushbu maqolada uning to'liq tavsifini berish mantiqiy emas. Bu erda foydalanuvchi o'rnatish jarayonida to'ldirishi kerak bo'lgan faqat bitta dialog oynasi. Bu server nomini tanlash oynasi. "Tarmoq domeni" va "ServerName" maydonlarida Apache sukut bo'yicha ishlash uchun sozlanadigan server nomini yozing.


Eslatma

Ushbu ko'rsatma Apache serverini faqat saytlarni mahalliy sinovdan o'tkazish uchun ishlatiladi va Intranet va Internet tarmoqlarida ishlamaydi, degan taxminda o'rnatilishini tavsiflaydi. Serverni Intranet va Internet tarmoqlarida ishlatish uchun siz server tomonidan ishlatiladigan haqiqiy domen nomini kiritishingiz kerak.

Agar o'rnatish jarayoni to'g'ri bajarilgan bo'lsa, u holda sizda allaqachon Apache2.2 xizmat sifatida ishlayotgan bo'lishi kerak. Bu shunday yoki yo'qligini tekshirish uchun Windows xizmatlari ro'yxatini oching (" Boshlash" | "Boshqarish paneli" | "Ma'muriyat" | "Xizmatlar") va undagi Apache2.2 qatorini toping. (yoki Apache2). Xizmat holati: ishlayaptimi yoki yo'qmi uchinchi ustunda ko'rsatiladi.

Agar xizmatlar ro'yxatida Apache2.2 qatorini topa olmasangiz, ehtimol o'rnatish jarayoni muvaffaqiyatsiz tugadi va Apache xizmat sifatida o'rnatilmagan. Bunday holda siz Apache-ni o'zingiz xizmat sifatida o'rnatishingiz kerak. Buning uchun sizga FAR, WindowsCommander, TotalCommander va boshqalar kabi konsolli dastur kerak bo'ladi.

Dasturni konsol bilan oching, c:/Apache2.2/bin katalogiga o'ting va buyruqni bajaring:

C:/Apache2.2/bin/httpd.exe -k o'rnatish

Javob sifatida siz xabar olishingiz kerak "Apache2 xizmati muvaffaqiyatli o'rnatildi". Konsol oynasining ko'rinishi rasmda ko'rsatilgan.


Birinchi boshlanish

Apache-ni boshqarish (boshlash, to'xtatish, qayta ishga tushirish) Windows xizmatlarini boshqarish uchun grafik interfeys orqali yoki konsolda httpd.exe faylini ma'lum kalitlar bilan bajarish orqali amalga oshiriladi.

Windows xizmatlari kontekst menyusi orqali boshqariladi, u xizmat nomini o'ng tugmasini bosish orqali ochiladi. Agar Apache hali ishlamayotgan bo'lsa, kontekst menyusidan "Ishga tushirish" buyrug'ini bajaring.


Agar siz konsolda ishlashni yoqtirsangiz, quyidagi tugmalar Apache-ni boshqarish uchun ishlatiladi.

Konsol orqali Apache buyruqlari

Httpd.exe -k start (xizmatni ishga tushirish)
httpd.exe -k stop (xizmatni to'xtatish)
httpd.exe -k qayta ishga tushirish (qayta ishga tushirish)


Odatiy bo'lib, serverning asosiy katalogi katalogga o'rnatiladi c:/Apache2.2/htdocs. Unda localhost nomi ostida ko'rsatilgan index.html fayli joylashgan. Direktiv saytning asosiy katalogini aniqlash uchun javobgardir DocumentRoot faylda c:/Apache2.2/conf/httpd.conf.

DocumentRoot "C:/Apache2.2/htdocs"

Siz uni o'zgartirishingiz va boshqa katalogni serverning asosiy katalogiga aylantirishingiz mumkin.

Biroq, buni amalga oshirishdan oldin, httpd.conf konfiguratsiya fayliga minimal o'zgarishlar kiritishingiz kerak. Odatiy bo'lib, Apache sayt kataloglariga barcha kirishni rad etish uchun tuzilgan va C:/Apache2.2/htdocs katalogida bo'lgani kabi har bir katalog uchun ruxsatlar aniq o'rnatilishi kerak. Agar siz serverning asosiy katalogini tegishli ruxsatlarni o'rnatmasdan boshqa katalogga ko'chirsangiz, siz 403 Taqiqlangan xato va rasmda ko'rsatilgan sahifani olasiz.


Shuning uchun, agar siz Internetda yoki mahalliy tarmoqda xosting xizmatlarini taqdim etish uchun so'nggi Apache-dan foydalanmoqchi bo'lmasangiz, darhol standart himoyani olib tashlashingiz kerak.

C:/Apache2.2/conf/httpd.conf faylidagi qatorlarni toping:


Variantlar FollowSymLinks
AllowOverride None
Buyurtmani rad etish, ruxsat berish
Hammadan rad eting
Hammasini qondirish

Chiziqga e'tibor bering Hammadan rad eting.

Bu kataloglarga, shu jumladan virtual xost kataloglariga kirishni taqiqlaydi. Ularga kirishga harakat qilganingizda, Apache 403 Taqiqlangan xato bilan javob beradi. Uning muvozanati "Hammaga ruxsat berish" direktivasidir. Ushbu direktivani o'rnatish "Hammasidan rad etish" direktivasini bekor qiladi.

Har bir katalog va har bir virtual xost uchun Allow from all direktivasini oʻrnatishingiz mumkin, lekin siz buni oddiyroq qilishingiz va konteynerdan “Hammasidan rad etish” direktivasini olib tashlashingiz (yoki izoh berishingiz) mumkin.


Variantlar FollowSymLinks
AllowOverride None
Buyurtmani rad etish, ruxsat berish
# Hammadan rad eting
Hammasini qondirish

Ushbu oddiy amallarni bajarganingizdan so'ng, Apache-ni qayta ishga tushiring. Buni qanday qilish yuqorida tavsiflangan.

PHP o'rnatilmoqda

Zamonaviy veb-serverni dinamik ravishda yaratilgan sahifalarni qo'llab-quvvatlamasdan tasavvur qilib bo'lmaydi. Rossiyada dinamik sahifalar va veb-ilovalarni yaratish texnologiyalari orasida PHP texnologiyasi yetakchi hisoblanadi. Quyida misol tariqasida 5.3.5 versiyasi yordamida PHP ni ulash jarayonini muhokama qilamiz. Agar sizda PHP ning ushbu versiyasi allaqachon o'rnatilgan bo'lsa, to'g'ridan-to'g'ri "PHP ni Apache2.2.2 ga ulash" bo'limiga o'tishingiz mumkin.

PHP distributivini bizning veb-saytimizdan yuklab olishingiz mumkin. Havolaga rioya qilish orqali siz tarqatishni tanlash qoidalari va nima uchun biz tarqatishni rasmiy php.net saytidan emas, balki bizning veb-saytimizdan yuklab olishni taklif qilish erkinligini olganimiz bilan ham tanishishingiz mumkin. Havolada taqdim etilgan tarqatishni yuklab olishda siz PHP ni modul sifatida o'rnatasiz deb taxmin qilinadi.

PHP bilan zip arxivini c:/php-5.3.5 katalogiga oching. Bu PHP o'rnatilishini yakunlaydi. Keyingi harakatlar PHP + Apache kombinatsiyasini o'rnatish va PHP ning o'zini sozlash bilan bog'liq.

Eslatma

Barcha keyingi ko'rsatmalar c:/php-5.3.5 katalogida o'rnatilgan php-5.3.5 dan foydalanayotganligingiz haqidagi taxminga asoslanadi. Agar sizda PHP-ning boshqa versiyasi bo'lsa yoki php-ni boshqa katalogga o'rnatayotgan bo'lsangiz, taqdim etilgan ko'rsatmalarni vaziyatingizga moslashtirishingiz kerak.

PHP ni Apache2.2.2 ga ulash

PHP ni Apache2.2 ga ulashda muammolar

Agar siz standart php5apache2.dll modulini Apache2.2.2 ga ulashga harakat qilsangiz, muvaffaqiyatsiz bo'ladi. Apache rasmda ko'rsatilgan xabarni berib, boshlashni xohlamaydi.


Tizim va ilovalar jurnallarida quyidagi xabarlar paydo bo'ladi:

Nomlangan Apache xizmati quyidagi xato haqida xabar berdi:
>>> httpd.exe: C:/Apache2.2/conf/httpd.conf 115-qatoridagi sintaksis xatosi:
C:/php-5.3.5/php5apache2.dll faylini serverga yuklab bo'lmadi: \xcd\xe5 \xed\xe0\xe9
\xe4\xe5\xed \xf3\xea\xe0\xe7\xe0\xed\xed\xfb\xe9 \xec\xee\xe4\xf3\xeb\xfc.

php5apache2.dll kutubxonasi Apache 2.0.X uchun moʻljallangan, Apache 2.2.X uchun php5apache2_2.dll kutubxonasini kiritishingiz kerak (u tarqatishda php5apache2.dll yonida joylashgan).

PHP ulanishi uchun httpd.conf sozlanmoqda

php ni modul sifatida ulash uchun httpd.conf fayliga faqat 3 ta ko'rsatmalar qo'shishingiz kerak

PHP ni httpd.conf ga ulash bo'yicha ko'rsatmalar

LoadModule php5_module c:/php-5.3.5/php5apache2_2.dll
AddType ilovasi/x-httpd-php phtml php
PHPIniDir "c:/php-5.3.5/"

Ushbu satrlar taxminan httpd.conf faylining o'rtasiga, masalan, LoadModule direktivalaridan keyin darhol joylashtirilishi kerak. Ushbu ko'rsatmalarning aniq joylashuvi muhim emas, lekin ular httpd.conf faylining boshida yoki eng oxirida joylashtirilmasligi kerak.

  • Birinchi qator php5apache2_2.dll kutubxonasida amalga oshirilgan PHP modulini yuklaydi.
  • Ikkinchi qator PHP moduli tomonidan qayta ishlanadigan php kengaytmali va ilova/x-httpd-php mime tipidagi fayllar o'rtasidagi yozishmalarni o'rnatadi.
  • Uchinchi qator php.ini konfiguratsiya faylining joylashuvini aniq belgilash imkonini beradi.

Eslatma

PHPIniDir direktivasi Apache1.3 da juda kam edi, chunki u php.ini faylining bir nechta nusxalari mavjud boʻlganda yoki uni notoʻgʻri katalogga joylashtirganda php konfiguratsiyasida chalkashliklarga sabab boʻlardi.

Keyingi qadam PHP uchun konfiguratsiya faylini yaratishdir. httpd.conf da PHPIniDir direktivasi c:/php-5.3.5 katalogini php konfiguratsiya faylining joylashuvi sifatida ko'rsatdi. Konfiguratsiya faylining o'zi php.ini deb nomlanishi kerak

c:/php-5.3.5 katalogida bir nechta konfiguratsiya fayli shablonlari mavjud. Keling, faylni asos qilib olaylik c:/php-5.3.5/php.ini-tavsiya etiladi va nomini o'zgartiring php.ini. Shunday qilib, PHP konfiguratsiya fayli (php.ini) c:/php-5.3.5 katalogida joylashgan bo'ladi va bu erda PHP konfiguratsiyasiga barcha o'zgarishlar kiritilishi kerak.

Httpd.conf-ga o'zgartirishlar kiritib, php.ini faylini yaratgandan so'ng, Apache-ni qayta ishga tushiring.

Xuddi shu funktsiyani bajaradigan phpinfo.php deb nomlangan test PHP skriptini yarating va uni katalogga saqlang. c:/Apache2.2/htdocs.

phpinfo.php skripti

echo phpinfo();

// To'liq notation sintaksisidan foydalanilganiga e'tibor bering
// php skripti.?>

Eslatma

Test skripti phpinfo.php PHP skriptini aniqlash uchun to'liq sintaksisdan foydalanadi. Oxirgi PHP tarqatishlarida stenogramma sintaksisi sukut bo'yicha o'chirib qo'yilgan. Direktiv qisqa yozish rejimini yoqish uchun javobgardir qisqa_ochiq_teg php.ini faylida. Buni sozlash kerak Yoniq.

Endi manzil satriga kirib, brauzeringiz orqali ushbu skriptga kiring http://localhost/phpinfo.php. Bunga javoban sizga php sozlamalari va uning kengaytmalari ko'rsatilgan taniqli binafsha rangli sahifalar ko'rsatilishi kerak.


Agar phpinfo() funksiyasining “binafsha jadvallar” ko‘rinishidagi hisoboti ko‘rsatilsa, bu php Apache tomonidan muvaffaqiyatli bajarilganligini bildiradi.

Mumkin bo'lgan xatolar

Apache yuklaydi, lekin "binafsha jadvallar" o'rniga u bo'sh sahifaga ochiladi.

Tekshiring: test skripti to'liq sintaksisda yoki qisqartirilgan sintaksisda yozilganmi? Bular.:

Ro'yxatga olinishi kerak
echo phpinfo();
?>
o'rniga
echo phpinfo();
?>


To'g'ridan-to'g'ri havola: php-5.3.10-Win32-VC9-x86.zip
Shu bilan birga, darhol rus tilidagi hujjatlarni .chm formatida yuklab oling, o'qish va ishlashda sizga kerak bo'ladi: php_enhanced_ru.chm

Arxivni kerakli katalogga oching (dastlab "C:\php" tavsiya etiladi). Tavsiya etilgan sozlamalarni o'z ichiga olgan konfiguratsiya faylini oching - "php.ini-development" (tarqatishning ildizida joylashgan), uni php.ini nomini o'zgartiring va quyidagi o'zgarishlarni kiriting.

php.ini tahrirlash:

  1. Qatorni toping:
    post_max_size = 8M
    POST usuli bilan qabul qilingan maksimal ma'lumot hajmini quyidagiga o'zgartirish orqali 16 MB ga oshiring:
    post_max_size = 16M
  2. Qatorni toping:
    ;include_path = ".;c:\php\o'z ichiga oladi"
    Chiziq oldidagi nuqta-vergulni olib tashlash orqali izohni olib tashlang.
    (Diqqat istisno! Yo'lni belgilashda teskari qiyshiq chiziqlar):
    include_path = ".;c:\php\o'z ichiga oladi"
    Kiritilgan sinflarni saqlash uchun "C:\php\includes" bo'sh katalogini yarating.
  3. Qatorni toping:
    extension_dir = "./"
    Ushbu direktivaning qiymatini kengaytmali papkaga yo'lga o'rnating:
    extension_dir = "C:/php/ext"
  4. Qatorni toping:
    ;upload_tmp_dir =
    Uni izohdan olib tashlang va qiymatda quyidagi yo'lni belgilang:
    upload_tmp_dir = "C:/php/upload"
    HTTP orqali yuklangan vaqtinchalik fayllarni saqlash uchun "C:\php\upload" bo'sh papkasini yarating.
  5. Qatorni toping:
    upload_max_filesize = 2M
    Maksimal ruxsat etilgan faylni yuklash hajmini 16 MB ga oshiring:
    upload_max_filesize = 16M
  6. Kengaytma kutubxonasi maʼlumotlarini ulash, izohni olib tashlash:
    extension=php_bz2.dll
    extension=php_curl.dll
    extension=php_gd2.dll
    extension=php_mbstring.dll
    extension=php_mysql.dll
    extension=php_mysqli.dll
  7. Qatorni toping:
    ;date.timezone=
    Sharhni olib tashlang va qiymatni joylashuvingizning vaqt mintaqasiga o'rnating (vaqt zonalari ro'yxatini hujjatlarda topish mumkin):
    date.timezone = "Yevropa/Moskva"
  8. Qatorni toping:
    ;session.save_path = "/tmp"
    Sharhni olib tashlang va ushbu direktivaning qiymatini quyidagi yo'lga o'rnating:
    session.save_path = "C:/php/tmp"
    Vaqtinchalik seans fayllarini saqlash uchun "C:\php\tmp" bo'sh papkasini yarating.
O'zgartirishlaringizni saqlang va php.ini faylini yoping.

Keyinchalik, o'rnatilgan PHP tarjimoni bilan katalogni operatsion tizimning PATH-ga qo'shishingiz kerak. Buning uchun "Ishga tushirish" -> "Boshqarish paneli" -> "Tizim" yo'liga o'ting, "Kengaytirilgan" yorlig'ini oching, "Atrof-muhit o'zgaruvchilari" tugmasini bosing, "Tizim o'zgaruvchilari" bo'limida "Tizim o'zgaruvchilari" ni ikki marta bosing. Path" qatoriga "O'zgaruvchan qiymat" ni qo'shing, u allaqachon mavjud bo'lgan narsaga, PHP o'rnatilgan katalogga yo'l, masalan, "C:\php" (tirnoqsiz). E'tibor bering, nuqtali vergul yo'llarni ajratib turadi. O'zgarishlar kuchga kirishi uchun operatsion tizimingizni qayta ishga tushiring.

Misol yo'l qatori:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C:\Program Files\MySQL\MySQL Server 5.5\bin

PHP tarjimonini o'rnatish va sozlash tugallandi.

Bog'langan kutubxonalarning tavsifi:

php_bz2.dll– Ushbu kengaytmadan foydalanib, PHP bzip2 formatida arxivlarni yaratish va ochish imkoniyatiga ega bo'ladi.

php_curl.dll- Ko'p sonli Internet protokollaridan foydalangan holda serverlarga ulanish va ular bilan ishlash imkonini beruvchi juda muhim va zarur kutubxona.

php_gd2.dll– Grafika bilan ishlash imkonini beruvchi yana bir ajralmas kutubxona. PHP da faqat HTML sahifalarni yaratishingiz mumkin deb o'ylaganmidingiz? Lekin yoq! PHP bilan siz deyarli hamma narsani qilishingiz mumkin, jumladan, chizish.

php_mbstring.dll- Kutubxonada sharqiy tillar (yapon, xitoy, koreys), Unicode (UTF-8) va boshqalarning kodlashlarini o'z ichiga olgan ko'p baytli kodlashlar bilan ishlash funktsiyalari mavjud.

php_mysql.dll– Kutubxona nomi o‘z-o‘zidan gapiradi – MySQL serveri bilan ishlash kerak.

php_mysqli.dll– Bu kutubxona avvalgisining kengaytmasi boʻlib, MySQL serverining 4.1.3 va undan yuqori versiyalari bilan ishlash uchun qoʻshimcha PHP funksiyalarini oʻz ichiga oladi.

Ushbu kutubxonalar PHP to'g'ri ishlashi uchun etarli bo'lishi kerak. Vaqt o'tishi bilan, agar zarurat tug'ilsa, siz qo'shimcha kutubxonalarni ulashingiz mumkin bo'ladi, lekin siz ularni bir vaqtning o'zida bo'tqani sariyog 'bilan buzmaysiz degan fikr bilan bog'lamasligingiz kerak; bu holda ulangan kutubxonalar haddan tashqari ko'p. PHP ni sezilarli darajada sekinlashtirishi mumkin.

«

Salom, aziz o'quvchilarim! Umid qilamanki, bugungi maqola nafaqat tajribasiz tarmoq foydalanuvchilari, balki turli xil xosting tizimlarining xususiyatlari haqida chalkashib ketgan tajribali foydalanuvchilar uchun ham foydali bo'ladi.

Men sizga php ni qanday sozlashni aytmoqchiman. Umuman olganda, sozlash jarayoni php.ini tizim faylidagi ma'lumotlarni sozlashni o'z ichiga oladi.

Asosiy tushunchalar

Rhp.ini- PHP (xususan, ma'lum bir sayt) harakatini aniqlaydigan direktivalarni (konfiguratsiya va sozlamalar) o'z ichiga olgan fayl hujjati.

Tarjimon– dastur kodini satr bo‘yicha o‘qiydigan va bajaradigan dastur. Birinchidan, u php.ini da sozlamalarni qidiradi. Va keyin u PHP RC matn o'zgaruvchisida ko'rsatilgan katalogning o'ziga o'tadi.

Har qanday PHP faylni qo'lda tahrir qilgandan so'ng, uning nomini o'zgarishsiz qoldirishni unutmaslik kerak, aks holda tarjimon uni topa olmaydi!

Ushbu ma'lumotlar faqat umumlashtirilgan, amalda aniqroq bo'lishi kerak.

Variantlardan birini tanlang

cPanel-dan ma'muriy panel sifatida foydalanadiganlar uchun 1-variant.

Menyuda hosting uchun PHP parametrlari e'lon qilingan "Konfiguratsiya" bo'limini toping.

Bu yerda siz hatto PHP versiyasini o'zgartirishingiz mumkin. Foydalanuvchilarga mustaqil sozlash uchun deyarli cheksiz imkoniyatlarni taqdim etadigan provayderlar mavjud, ammo har qanday o'zgarishlarni juda qattiq nazorat qiladiganlar ham bor va siz ularning bilimisiz harakat qila olmaysiz.

Agar sizning hostingingiz PHP ni sozlash imkonini bersa, demak omadingiz bor. Agar yo'q bo'lsa, unda 2-variantga o'ting - yordam uchun texnik yordamga murojaat qiling.

Bosqichma-bosqich ko'rsatmalar yoki php.ini-ni o'zingiz uchun qayta belgilang

Biz asl fayl.htaccess sozlamalarini topamiz va unga quyidagi ma'lumotlarni kiritamiz:

chmod 755 php5.fcgi

Xo'sh, hammasi shu, keling, undan foydalanamiz.

Ushbu bosqichma-bosqich ko'rsatmalarga ba'zi tushuntirishlar mavjud. php5.fcgi faylini yaratishda siz joriy unix sozlamalaridan (satr uzilishi), ya'ni faylga /n tegi bilan ma'lumot yozishingiz kerak. Va agar 500-xato yuzaga kelsa, php-error.log faylini tekshirishingiz kerak, bu erda muammoni topasiz.

Yana bir nechta sozlamalar muhim:

o'chirish_funktsiyalari– xavfsiz rejimda bir nechta funksiyalarga qo‘ng‘iroqlarni bloklash imkonini beradi.

Eslatma! Foydalanuvchi bunday funktsiyalar ro'yxatini vergul bilan ajratilgan holda mustaqil ravishda ko'rsatadi;

xotira_chegarasi– skriptlarni bajarish uchun zarur bo‘lgan maksimal xotira miqdori parametrlarini sozlash imkonini beradi.

Va nihoyat, men qo'shimcha qilaman: sozlamalarni ko'rish va PHP versiyasini bilish uchun siz PHP faylini yaratishingiz kerak (nomi muhim emas), unda quyidagi kodni yozishingiz kerak:

Hammasi shu, boring! Ijtimoiy tarmoqlardagi do'stlaringizga xabar berishni unutmang. o'qigan yangi materiallar haqida tarmoqlar va keyingi maqolani qayta ko'rib chiqish haqidagi xabarnomalar ro'yxatiga obuna bo'ling. Ko'rishguncha!

Hurmat bilan! Abdullin Ruslan

Oxirgi yangilanish: 12/16/2017

Barcha kerakli dasturlarni o'rnatishning turli usullari mavjud. Biz komponentlarni alohida o'rnatishimiz mumkin yoki Denwer yoki EasyPHP kabi tayyor yig'ilishlardan foydalanishimiz mumkin. Bunday yig'ilishlarda komponentlar allaqachon dastlabki konfiguratsiyaga ega va veb-saytlarni yaratishga tayyor. Biroq, ertami-kechmi, ishlab chiquvchilar hali ham alohida komponentlarni o'rnatish va sozlash va boshqa modullarni ulashga murojaat qilishlari kerak. Shuning uchun biz barcha komponentlarni alohida o'rnatamiz. Windows operatsion tizimi sifatida ishlatiladi.

PHP o'rnatish nimani o'z ichiga oladi? Birinchidan, bizga PHP tarjimoni kerak. Ikkinchidan, bizga veb-server kerak, masalan, Apache, uning yordamida biz yaratayotgan sayt resurslariga kirishimiz mumkin. Uchinchidan, biz ma'lumotlar bazalaridan foydalanamiz, shuning uchun biz ma'lumotlar bazasini boshqarish tizimini o'rnatishimiz kerak. MySQL PHP bilan birgalikda eng mashhuri sifatida tanlandi.

PHP ni o'rnatish uchun ishlab chiquvchilarning http://php.net/ saytiga o'tamiz. Yuklab olishlar sahifasida Linux operatsion tizimi uchun turli xil tarqatishlarni topishimiz mumkin. Agar bizning operatsion tizimimiz Windows bo'lsa, biz http://windows.php.net/download/ sahifasidan paketlardan birini yuklab olishimiz kerak.

Oxirgi PHP versiyasining zip paketini yuklab oling:

Umuman olganda, so'nggi PHP versiyasi ikkita versiyaga ega: Non Thread Safe va Thread Safe. Biz Thread Safe versiyasini tanlashimiz kerak. Ushbu versiyada 32-bit va 64-bitli tizimlar uchun imkoniyatlar mavjud.

Yuklab olingan arxivni php deb nomlangan papkaga ochamiz. Ushbu papka C diskining ildizida joylashgan bo'lsin.

Endi biz minimal PHP konfiguratsiyasini bajarishimiz kerak. Buning uchun c:\php katalogiga o'ting va u erda faylni toping php.ini-ishlab chiqish. Bu tarjimon uchun dastlabki konfiguratsiya fayli. Keling, ushbu fayl nomini php.ini ga o'zgartiramiz va keyin uni matn muharririda ochamiz.

Fayldagi qatorni topamiz:

; extension_dir = "ext"

Bu qator PHP uchun plagin kengaytmalari bilan katalogga ishora qiladi. Keling, izohni bekor qilaylik (nuqta-vergulni olib tashlash):

Extension_dir = "ext"

Chunki barcha kengaytmalar ext katalogida.

Biz MySQL ma'lumotlar bazalaridan foydalanayotganimiz uchun php.ini da kengaytmani ko'rsatishimiz kerak. Odatiy bo'lib, u allaqachon faylda, faqat sharhlanadi:

;kengaytma=mysqli

Keling, nuqta-vergulni olib tashlash orqali izohni bekor qilaylik:

Kengaytma = mysqli

Endi ma'lumotlar bazasi bilan ishlashda sukut bo'yicha ushbu kutubxonadan foydalaniladi. Agar kerak bo'lsa, boshqa kengaytmalarni ham bekor qilishimiz mumkin. Ammo yangi boshlanuvchilar uchun biz uchun bittasi etarli.

Qolgan fayl tarkibini o'zgarishsiz qoldiramiz.

Endi veb-serverni o'rnatamiz.

Maqolada Windows 7/8 / 8.1/10 operatsion tizimida Apache 2.4 + PHP 5.6 + MySQL 5.6 o'rnatilishi tasvirlangan.

O'qishni davom ettirishdan oldin, bularning barchasini Windows ostida o'rnatishingiz va sozlashingiz kerakmi yoki yo'qligiga e'tibor bering? Balki diqqat bilan qarasangiz va vaqtingizni va asabingizni behuda sarflamasligingiz kerak. Qanday bo'lmasin, maqolani o'qing. Ehtimol, bu sizga nafaqat vaqtni, balki sog'likni ham tejaydi.

Ushbu ko'rsatma Apache WEB serverini PHP tarjimonining so'nggi versiyalari bilan Windows kompyuteriga o'rnatmoqchi bo'lgan yangi WEB ishlab chiquvchilar uchun foydali bo'ladi. Albatta, Denver kabi yig'ilishni o'rnatish yoki o'rnatuvchilardan foydalanishga murojaat qilish va sozlamalar haqida qayg'urmaslik ancha oson. Biroq, har bir WEB dasturchisi kerak WEB-serverning ishlash jarayonini, uni o'rnatish va sozlash jarayonini tushunish.

Agar siz PHP 7 ni o'rnatmoqchi bo'lsangiz, maqolaga qarang.

Agar ushbu ko'rsatmalarga muvofiq serverni yig'ish jarayonida siz muammolarga duch kelgan bo'lsangiz va hali ham o'zingizni WEB dasturchisi deb hisoblasangiz, unda paydo bo'lgan muammolarni tushunish to'g'ri qadam bo'lar edi va sharhlarda ko'rsatmalar bema'ni deb yozmang. Ko'rsatmalar ishlamoqda. Vaqt va yuzlab o'rnatishlar bo'yicha sinovdan o'tgan. Oddiy qadamlarni bajarishda ehtiyot bo'ling. Qadamlarni qo'lda bajarish va vaziyatlarni tahlil qilish, agar u ishlamasa, dasturchi sifatida sizga mahorat qo'shadi. Agar siz WEB dasturchisi bo'lmasangiz va u bo'lishni rejalashtirmasangiz, Internetda oson o'rnatish usulini qidiring - bu ko'rsatmalar siz uchun emas.

E'tibor bering, Windows XP da ushbu versiyalar VC11 ishga tushirish imkonsiz (yoki juda qiyin) bo'ladi.

Tayyorgarlik ishlari

Windows 7 yoki undan keyingi versiyangiz borligiga ishonch hosil qiling. Agar sizda Windows XP bo'lsa, bu ko'rsatmalar sizga yordam bermaydi, chunki bu erda tasvirlangan Apache versiyasi Windows XP da ishlamaydi.

Oldin o'rnatgan barcha WEB-serverlarni olib tashlang, xizmatlarga o'ting va u erda Apache yoki IIS xizmatlari yo'qligiga ishonch hosil qiling. Agar sizda allaqachon veb-server o'rnatilgan bo'lsa, ikkinchisi parallel ravishda umuman ishlamaydi.

Agar sizda Skype bo'lsa, sozlamalarda 80-portdan foydalanishni o'chirib qo'yganingizga ishonch hosil qiling. Oxir-oqibat, hech qanday xizmat 80 portdan foydalanmasligiga ishonch hosil qilishingiz kerak.

Ish uchun har qanday kengaytmali fayllarni yaratishga imkon beruvchi fayl boshqaruvchisi yoki undan ham yaxshiroq, Sublime Text yoki Notepad++ kabi kod muharriri yoki to'liq huquqli IDE bo'lishi juda ma'qul.

Papka tuzilishi boshqacha bo'lishi mumkin, ammo bu ko'rsatma ma'lum bir tuzilma uchun yozilgan va agar siz unga rioya qilsangiz, hamma narsa ishlashi kafolatlanadi.
Boshlashdan oldin diskda yarating D papka USR, uning ichida 5 ta pastki papka yaratiladi: apache, php, tmp, www, jurnal. Aynan shunday. Versiya raqamlarini ko'rsatmasdan.

Katalogda www hamma narsa ishlayotganligini tekshirish uchun kerak bo'ladigan indeks fayllarini yarating (fayl menejeri yoki kod muharriri yordamida):

  • index.html mazmuni bilan: Ishlamoqda!
  • index.php mazmuni bilan:

Agar sizda fayl menejeri/kod muharriri/IDE bo'lmasa, ushbu ikkita fayl bilan arxivni yuklab oling. Ammo, agar siz o'zingizni WEB dasturchisi deb hisoblasangiz, asboblarni olishingiz kerak.

PATH tizim o'zgaruvchisiga qo'shing:

;D:\USR\apache;D:\USR\apache\bin;D:\USR\php;

Eslatmalar!

Misol konfiguratsiya fayllarida keltirilgan qator raqamlari apache va PHP ning boshqa versiyalari uchun farq qilishi mumkin.
Barcha buyruqlar, jumladan fayllarni tahrirlash, Administrator sifatida bajarilishi kerak.

Apache 2.4 ni o'rnatish

PHP-ni oddiy ishlab chiqish uchun alohida WEB-serverga ehtiyoj bo'lmasa ham (PHP-da o'rnatilgan o'z WEB-server mavjud, bu deyarli har doim bitta loyihani ishlab chiqish uchun etarli), baribir Apache WEB-serverini o'rnatish va sozlash tavsiya etiladi. , agar dasturchi ushbu nozikliklarni bilishi kerak bo'lsa. Oxir-oqibat, siz WEB-server bilan ishlashingiz va uning konfiguratsiyasi bilan shug'ullanishingiz kerak bo'ladi. Shunday qilib, keling, boshlaylik.

  1. Yuklanmoqda Apache 2.4 ikkilik VC11 tizimingiz uchun http://www.apachelounge.com/download/VC11/ havolasi orqali sizda 64-bitli operatsion tizim mavjud, shuning uchun sizga httpd-2.4 kabi nomli fayl kerak bo'ladi. xx-win64-VC11.zip
  2. Agar sizga qo'shimcha modullar kerak bo'lsa, ularni u erdan yuklab olishingiz mumkin (asosiy o'rnatish uchun kerak emas)
  3. Jildning mazmunini oching Apache24 yuklab olingan arxivdan D:\USR\apache. E'tibor bering, D:\USR\apache-ga arxivdan Apache24 papkasini emas, balki uning mazmunini qo'yish kerak. Hech narsa o'rnatishga hojat yo'q.
  4. Fayldagi qiymatni o'zgartiring ServerRoot"d:/USR/apache" ga ( 37-qator) va qiymat DocumentRoot(Va To'g'ridan-to'g'ri) "d:/USR/www" ( 242 va 243 qatorlar). Shuningdek, siz 218 qatorni izohdan olib tashlashingiz va uni quyidagicha o'zgartirishingiz kerak: ServerName localhost: 80
  5. Xuddi shu faylda jurnalni saqlash parametrlarini o'zgartiramiz (parametrlarni toping va o'zgartiring): ErrorLog "D:/USR/log/apache-error.log" CustomLog "D:/USR/log/apache-access.log" umumiy
  6. Apache xizmatini o'rnating (Administrator nomidan). Administrator sifatida buyruq satrini oching va u erga quyidagi qatorni qo'ying: D:\USR\apache\bin\httpd.exe -k install
  7. Xizmatni o'rnatish vaqtida xato xabarlarini kuzatamiz. Har bir narsa to'g'ri bajarilgan bo'lsa, hech qanday xato bo'lmasligi kerak. Agar qatorni bajarganingizdan so'ng, buyruq qatori yana paydo bo'lmasa, unda siz noto'g'ri ish qildingiz. Matn yozishda xatolikka yo'l qo'ymaslik uchun shunchaki nusxa ko'chirish va joylashtirish funksiyalaridan foydalaning.
  8. Ish stolida yorliq yarating D:\USR\apache\bin\ApacheMonitor.exe va/yoki uni ishga tushirishga joylashtiring (WIN8 da ishga tushirish oynasini ochish uchun WIN+R tugmalarini bosing, so'ng kiriting. qobiq: Ishga tushirish va OK tugmasini bosing)
  9. ApacheMonitor-ni ishga tushiring. Tizim tepsisida yorliq paydo bo'ladi. Unga sichqonchaning chap tugmachasini bosing va Apache24 -> Start-ni tanlang.
  10. Brauzerda http://localhost/ ga o'ting - siz ko'rishingiz kerak Ishlamoqda!
  11. Agar siz bunday yozuvni ko'rmasangiz, biz nima noto'g'ri bo'lganini aniqlaymiz (biz loglarni o'qiymiz, google, muammoni o'zimiz aniqlashga harakat qilamiz, chunki biz veb-serverning nozik tomonlarini tushunishga qaror qildik)

PHP 5.6 ni o'rnatish

  1. Oxirgi versiyani yuklab oling VC11 x86Thread Safe yoki VC11 x64Thread Safe http://windows.php.net/download/ havolasi orqali. E'tibor bering, sizga kerak VC11 va aniq Thread Safe. Bit kengligi Apache bilan bir xil bo'lishi kerak. Sizga kerak bo'lgan fayl katta ehtimol bilan shunday nomlanadi: php-5.6.11-Win32-VC11-x86.zip yoki php-5.6.11-Win32-VC11-x64.zip
  2. Arxiv tarkibini ochish D:\USR\php. Apache-da bo'lgani kabi, hech narsa o'rnatishga hojat yo'q.
  3. Fayl uchun D:\USR\apache\conf\httpd.conf qatorlarni qo'shing: LoadModule php5_module "d:/USR/php/php5apache2_4.dll" AddHandler application/x-httpd-php .php # Php.ini fayliga yo'l PHPIniDir "D:/USR/php"
  4. Va qiymatni o'zgartiring DirectoryIndex yoqilgan index.html index.php (276-qator)
  5. ApacheMonitor-dan foydalanib, biz Apache-ni qayta ishga tushiramiz (Apache24 -> Qayta ishga tushirish)
  6. Biz http://localhost/index.php brauzeriga o'tamiz va PHP ishlayotganiga ishonch hosil qilamiz.
  7. Fayl nusxasini yaratish D:\USR\php\php.ini-ishlab chiqish Nomi bilan D:\USR\php\php.ini
  8. Qidiruvdan foydalanib, biz parametrlarni topamiz, izohdan chiqaramiz va o'zgartiramiz: extension_dir = "D:/USR/php/ext" sys_temp_dir = "D:/USR/tmp" extension=php_mysql.dll extension=php_mysqli.dll extension=php_openssl.dll sana.vaqt zonasi = Yevropa/Zaporojye
  9. Buyruqlar satrida bajaring php -m ulangan modullar ro'yxatini ko'rish uchun.
  10. ApacheMonitor yordamida Apache-ni qayta ishga tushiring

Apache-da virtual xostlar

  1. Agar siz kompyuteringizda bir nechta loyihalarni tuzatayotgan bo'lsangiz, sizga virtual xostlar (saytlar) kerak bo'lishi mumkin. Misol sifatida biz ikkita virtual xostni ko'rib chiqamiz: s1.localhost Va s2.localhost. Qulaylik uchun biz bir xil nomdagi papkalarni yaratamiz, bu haqiqiy tizimda umuman kerak emas.
  2. E'tibor bering, virtual xostlardan foydalanganda parametr DocumentRoot Apache konfiguratsiya fayli endi mantiqiy emas. Serverning asosiy xosti (uga http://localhost/ orqali kirish mumkin) hozir birinchi virtual xost virtual xostlar konfiguratsiya faylida!
  3. Avval c:\Windows\System32\drivers\etc\hosts fayliga quyidagi qatorlarni qo'shishingiz kerak: 127.0.0.1 s1.localhost 127.0.0.1 s2.localhost

    Bu Administrator nomidan amalga oshirilishi kerak. Shundan so'ng qayta ishga tushirish tavsiya etiladi, ammo amalda bu talab qilinmadi. Agar faylni (ruxsatlarni) o'zgartira olmasangiz, uni ish stolingizga nusxalashingiz, o'zgartirishingiz va keyin uni qayta nusxalashingiz mumkin.

  4. Virtual xostlar uchun papkalarni yaratish D:\USR\www\s1.localhost Va D:\USR\www\s2.localhost, unda fayllar joylashadi. Har bir jildda fayl yarating index.html mazmuni bilan S1 Va S2 shunga ko'ra (hamma narsa kerakli darajada ishlayotganini tekshirish uchun)
  5. Keyin jurnallar uchun papkalarni yaratamiz: D:\USR\log\s1.localhost Va D:\USR\log\s2.localhost- har bir sayt uchun jurnallar shu yerda saqlanadi. Aslida, jurnallarni bitta papkada saqlash mumkin, lekin men buni shunday qilishga odatlanganman - bu men uchun qulayroq.
  6. Keyinchalik, virtual xostlarni qo'llab-quvvatlashni yoqishingiz kerak. Fayl ichida D:\USR\apache\conf\httpd.conf qatorni izohdan olib tashlang conf/extra/httpd-vhosts.conf ni qo'shing
  7. Keyin faylni tahrirlaymiz d:\USR\apache\conf\extra\httpd-vhosts.conf— u shunday ko'rinishi kerak (har bir virtual xost o'z VirtualHost blokiga ega): Server admin [elektron pochta himoyalangan] DocumentRoot "D:/USR/www/s1.localhost" ServerName s1.localhost ServerAlias ​​www.s1.localhost ErrorLog "D:/USR/log/s1.localhost/error.log" CustomLog "D:/USR/log" /s1 .localhost/access.log" keng tarqalgan Server admin [elektron pochta himoyalangan] DocumentRoot "D:/USR/www/s2.localhost" ServerName s2.localhost ServerAlias ​​www.s2.localhost ErrorLog "D:/USR/log/s2.localhost/error.log" CustomLog "D:/USR/log" /s2 .localhost/access.log" keng tarqalgan
  8. Birinchi virtual xost s1.localhost endi tizimning asosiy xosti bo'ladi, chunki uning bloki konfiguratsiya faylida birinchi o'rinda turadi, ya'ni. kirgandan so'ng mavjud bo'ladi