Internet Derazalar Android
Kengaytirmoq

Windows-ga o'rnatish 7. Windows kompyuterida PHP, MySQL, phpMyadmin bilan mahalliy Apache serverini qanday o'rnatish kerak

Qo'llanmaning ushbu qismi Windows 98 / MEN va Windows NT / 2000 / XP / 2003 ga tegishli. PHP 16 bit platformalarida, masalan, Windows 3.1 va ba'zida Win32 kabi qo'llab-quvvatlanadigan Windows platformalariga murojaat qilamiz.

Sharh:

Windows XP / 2003 endi php 5.5.0 uchun qo'llab-quvvatlanmaydi.

Sharh:

Windows 98 / ME / NT4 / 2000 endi PHP 5.3.0 uchun qo'llab-quvvatlanmaydi.

Sharh:

Windows 95 endi PHP 4.3.0 uchun qo'llab-quvvatlanmaydi.

Agar sizda dizayn uchun muhit bo'lsa, masalan Microsoft Visual Studio kabi, siz PHP-ni dastlabki koddan ham to'plashingiz mumkin.

Windows-da PHP-ni o'rnatib, qo'shimcha funktsiyani ta'minlash uchun turli xil kengaytmalarni yuklab olishingiz mumkin.

Qo'lda o'rnatish qo'llanmasi

Ushbu bo'limda Microsoft Windows-da qo'lda o'rnatish va PHP sozlamalari uchun ko'rsatmalar mavjud.

PHP tarqatish paketlarini tanlash va yuklash

PHPni zip arxivi shaklida yuklang. ZIP-paketlarning turli xil turli xil versiyalari mavjud - Internet-server uchun mos keladigan versiyani tanlang:

PHP to'plamining tuzilishi va mazmuni

ZIP arxivining tarkibini tanlagan katalogga chiqarib oling, masalan C: \\ PHP \\. Arxivdan olingan papkalar va fayllarning tuzilishi quyidagicha ko'rinadi:

1-misol # 1 php 5 paket tuzilishi

c: \\ PHP | + - Dev | | | | -Fhph5ts.lib - php5.lib php5.lib-ni qo'llab-quvvatlamasdan | + - EXT - DLL kengaytmalari | | | -Fhp_bz2.dll | | | | -Fhp_cpdf.dll | | | | -... | + - Qo'shimchalar - bo'sh | | + - nok - nokning boshlang'ich nusxasi | | |-Pear.bat - Stah incth scripty | | -... | |-CGI.EXE - Bajariladigan CGI fayl | |-Win.exe - ochiq konsolsiz skriptlarni bajaradi | | -Fhp.exe - buyruq satrida (CLI) | | -... | | -Fhp.Ini-rivojlanish - php.ini standart sozlamalar | | -Fhp.ini-ishlab chiqarish - Tavsiya etilgan sozlash PHP.I | | -Fhph5apache2_2.dll - faqat ko'p tarmoqli versiyada mavjud | | -Fhph5apacau2_2_filter.dll - faqat ko'p tarmoqli versiyada mavjud | | -... | | -Fhph5ts.dll - php dll core (php5.dll-versiyada ko'pchiliksiz versiyada) | | -...

Quyida PHP zip taqsimotiga kiritilgan modullar va bajariladigan fayllar ro'yxati keltirilgan:

    pHP-CGI.exe - bu CGI yoki Fastcgi orqali IIS-ga PHP paytida foydalanilishi mumkin bo'lgan CGI bajariladigan fayl.

    pHP-Win.exe - PHP skriptlarini konsoldan foydalanmasdan amalga oshirish uchun PHP skriptlarini bajaradigan php-ning amaldagi fayllari (masalan, Windows Gui-dan foydalangan holda PHP dasturlari).

    php.exe PHP skriptlarini konsoldagi PHP skriptlarini (CLI)-da bajaradigan bajariladigan fayl.

    php5apace2_2.dll - apache 2.2.x moduli.

    php5apaca2_2_filter.dll - apache 2.2.x filtr.

Php.ini faylini o'zgartirish

PHP to'plamidan so'ng qazib olinadi, xuddi shu papkada PHP.ini nomidagi php.ini-ishlab chiqarishning nusxasini yarating. Agar kerak bo'lsa, unda PHP.II-ni boshqa joylar xohlagan joyda joylashtirishingiz mumkin, ammo u PHP sozlamalari bo'limida keltirilgan qo'shimcha konfiguratsiyani talab qiladi.

Php.ini fayli PHPning bajarilishi va u boshlanadigan muhit bilan ishlash bo'yicha ko'rsatmalar mavjud. Quyida Windows-dagi PHP operatsiyasini yaxshilaydigan php.ini sozlamalari mavjud. Ulardan ba'zilari majburiy emas. Qo'shimcha ma'lumot olish uchun sizning muhitingizda foydali bo'lishi mumkin bo'lgan boshqa ko'plab ko'rsatmalar mavjud - ko'proq ma'lumot olish uchun PHP.ini ko'rsatmalari ro'yxatiga qarang.

Majburiy ko'rsatmalar:

    kengaytma_da \u003d. <путь к директории расширений> - Comenzvid_Dir PHP kengaytmalari joylashgan katalogni bildiradi. Yo'l mutloq bo'lishi mumkin (masalan, "C: \\ PHP \\ AEP") yoki qarindoshi (masalan. \\ Ag '). Php.ini kengaytmalarida ishlatiladigan kengaytmalar kengaytma-da joylashgan bo'lishi kerak.

    kengaytma \u003d. xxxxx.dll - Har bir plagin uchun siz "kengaytma \u003d" ko'rsatmalarini ko'rsatishingiz kerak. Bunday ko'rsatma bilan belgilangan kengaytma-dan uzaytirishlar PHP boshlanishiga yuklanadi.

    log_errors \u003d. Yoqilgan. - PHP fayldagi xatolarni saqlash yoki xizmatga yuborish uchun foydalanilishi mumkin bo'lgan xatolar jurnalini saqlash mexanizmi mavjud (masalan, syslog). Mexanizm, shuningdek, xato_log yo'nalishi qiymatidan foydalanadi. PHP IIS tomonidan bajarilganda, log_reditlar to'g'ri xato_log bilan yoqilgan bo'lishi kerak.

    xato_log \u003d. <пусть к файлу лога ошибок> - PHP xatolari qayd etilgan faylga mutlaq yoki nisbiy yo'lni belgilash uchun xato_log kerak. Ushbu fayl veb-server yozuvi uchun mavjud bo'lishi kerak. Ushbu faylni joylashtirishning eng keng tarqalgan joylari - bu boshqa vaqtincha tezlik katalogi, masalan "c: \\ ineTpub \\ php-xatolar.log".

    cGI.Force_rreirect \u003d. 0 - IIS ostida qatl qilish uchun ushbu ko'rsatma zarur. Bu boshqa ko'plab veb-serverlar tomonidan talab qilinadigan kataloglarni himoya qilish mexanizmi. Biroq, uni II ostiga kiritish derazalarda PHP yeyngdagi xatolarini keltirib chiqaradi.

    cGI.Fix_pathinfo \u003d. 1 - CGI spetsifikatsiyasiga muvofiq Pat_info uchun yordam beradi. IIS Fastcgi ushbu sozlamadan foydalanadi.

    fastcgi.impersonate \u003d. 1 - IIS ostidagi Fastcgi qo'ng'iroq qiluvchining xavfsizlik belgilarini aniqlash qobiliyatini qo'llab-quvvatlaydi. Bu IISga so'rov bajarilgan xavfsizlik kontekstini aniqlash imkoniyatini beradi.

    fastcgi.logging \u003d. 0 - Fastcgi jurnalini qabul qilish IIS-da o'chirilgan bo'lishi kerak. Agar kirish yoqilgan bo'lsa, unda har qanday sinflarning barcha xabarlari rastcgi tomonidan http 500 istisnolarini yaratish uchun IISni olib keladigan xatolar sifatida tan olinadi.

Ixtiyoriy ko'rsatmalar

    maks_Excection_Time \u003d. ## - Ushbu direktiv har qanday PHP skriptining maksimal bajarilish vaqtini ko'rsatadi. Odatiy 30 soniya. Agar PHP dasturi uzoqroq bajarilishi kerak bo'lsa, ushbu qiymatni oshirish kerak.

    memory_limit \u003d. ### m. - MBda PHP jarayoni uchun mavjud bo'lgan xotira raqami. Standart 128, bu ko'pchilik PHP dasturlari uchun etarli. Ba'zi murakkab dasturlar ko'proq xotirani talab qilishi mumkin.

    displey_errors \u003d. O'chirilgan - Directive qaysi xatolarni qayta ro'yxatdan o'tkazish uchun qaytarish uchun qaysi xatolarni qaytarishini aniqlaydi. "On" qiymati bilan PHP xato_RERECREARTING DIRARTIDA BERILGAN barcha xatolarning barchasini xabar qilmoqda. Xavfsizlik nuqtai nazaridan ish serverlarida "Off" ga xato chiqindilarini boshqa joyga o'tkazishni istisno qilish uchun dasturlash tavsiya etiladi, chunki ular dastur xavfsizligiga tahdid soluvchi ma'lumotlardan foydalana oladilar.

    open_BASEDIR \u003d. <пути к директориям, разделенные точкой с запятой> , masalan, OpelBaseir \u003d "C: \\ Intepub \\ www: \\ intopub \\ temp". Ushbu ko'rsatma PHP fayl tizimidagi operatsiyalar bilan PHPga ruxsat berilgan kataloglarga yo'naltiriladi. Belgilangan yo'llardan tashqarida fayllar va kataloglar bilan operatsiya xatoga olib keladi. Ushbu ko'rsatma, shuningdek, veb-saytning asosiy katalogidan tashqarida bo'lgan har qanday fayllarga kirishning oldini olish uchun ulangan xostinglar muhitida o'rnatilgan PHP-ga kirishning oldini olish uchun juda foydali.

    upload_mx_fileeeeeee \u003d. ### m. va Post_max_SIZE \u003d. ### m. - yuklab olingan faylning maksimal hajmi va tegishli ravishda kiritilgan ma'lumotlar yuboriladi. Agar PHP dasturlari rasmlar yoki video fayllari kabi katta yuklab olinadigan fayllarni qayta ishlashi kerak bo'lsa, ushbu ko'rsatmalarning qiymatlari kengaytirilishi kerak.

Tizimga PHP o'rnatgandan so'ng, veb-serverni tanlash va PHP bilan ishlash uchun keyingi bosqich bo'ladi. Ushbu materialga tarkibidagi ma'lum veb-serverni tanlang.

Microsoft IIS 5.1 va IIS 6.0

Ushbu bo'limda Internet Axborot xizmatlarini (IIS) sozlash bo'yicha ko'rsatmalar (IIS) 5.1 va IIS 6.0. Windows Vista-dagi Windows Vista-dagi PHP bilan ishlash uchun ko'rsatmalar mavjud. Windows Vista-dagi Windows Server 2008, Windows 7 va Windows Server 2008 R2 Microsoft IIS 7.0 va undan keyin.

PHP so'rovlarini qayta ishlash uchun IIS-ni sozlash

PHP-ni qo'lda o'rnatish bosqichlarida ko'rsatilgan ko'rsatmalarga muvofiq yuklab oling va o'rnating

Sharh:

PHP-ning xavfsiz xavfsiz tuzilishi IIS-dan foydalanganda tavsiya etiladi. Uchastka bo'lmagan xavfsiz qurilishlar mavjud

Quyida ko'rsatilganidek, CGI- va Fastcgi-Mustice-ning mos sozlamalarini sozlang:

Masalan, 2 CGI va FTP.ini-dagi sozlamalari

IIS-da Fastcgi-ni qo'llab-quvvatlashini yoqish

IIS o'rnatishda Fastcgi moduli sukut bo'yicha o'chirilgan. Uni yoqish usullari ishlatilgan derazalar versiyasiga qarab farq qiladi.

Windows Vista SP1 va Windows 7-da Windows-da Fastcgi-ni qo'llab-quvvatlashga imkon berish uchun:

    "Ish starti" menyusida "VakivorFeature.exe" klaviaturasidan kiring va "OK" tugmachasini bosing;

    Windows komponentlari oynasida "IIS" xizmatini, "Internet-xizmat", "CGI" ning "CGI" oldida chek belgisini o'rnating;

    OK ni bosing va o'rnatish jarayonini kuting.


Windows Server 2008 va Windows Server 2008 R2-da Fastcgi qo'llab-quvvatlashini ta'minlash uchun R2:

    Windows-da boshlang'ich menyuni oching, "Ishlash:" Klaviaturadan "ConMgmtlauncher" tugmachasini kiriting va "OK" ni bosing;

    "Veb-server (IIS) roli" rollar "yorlig'ida" rollar "yorlig'ida taqdim etilmasa, uni" Rollarni qo'shish "ni tanlash orqali qo'shing;

    "Veb-server (IIS) roli bo'lsa," Righni tanlash "ni tanlang va" CGI "" CGI "ning" CGI "guruhidagi" Ilovalar ishlab chiqish komponentlari "guruhidagi katakchani belgilang;


PHP so'rovini qayta ishlash uchun IIS sozlash

O'rnatish tavsifida keltirilgan ko'rsatmalarga muvofiq PHP ni yuklab oling va o'rnating.

Sharh:

Quyida ko'rsatilgandek CGI va Fastcgi fayllarini o'zgartirish PHP.ini faylida:

Masalan, 8 CGI va Fastcgi Sozlamalar Php.ini

fastcgi.impersonate \u003d 1 Fastcgi.Logging \u003d 0 CGI.FIX_Pathinfo \u003d 1 CGI.FATHINFO \u003d 0

IIS boshqaruv interfeysi yoki buyruq satri orqali PHP uchun iI boshqaruvchisini o'rnating.

Php ishlov beruvchini yaratish uchun IIS menejmenti interfeysidan foydalanish

Quyidagi qadamlar IIS boshqaruv interfeysiga PHP uchun iI boshqaruvchisini yaratishga imkon beradi:



PHP ishlov beruvchini taqqoslash uchun buyruq satridan foydalanish

PHP so'rovlari uchun bajariladigan php-CGI.exe-dan foydalanadigan IIS FT-CGI.EXE-dan foydalanadigan IIS FTECCGI jarayonlarini yaratish uchun quyidagi buyruqlardan foydalaning. FPP-CGI.Exe fayliga mutlaq qoplash parametrining qiymatini o'zgartiring.

9-misol IIS Fastcgi Jarayonlari

% Windrir% \\ System32 \\ InsStrv \\ AppleCMD Config / Applections-ni o'rnating:System.Webserver/SushstestEte ^ / +

Buyruq satridan aniq PHP so'rovlarini qayta ishlash uchun IIS sozlamalari quyida keltirilgan. Ma'ruzachining qiymatini PHP-CGI.Exe fayliga mutlaq yo'lga almashtiring.

# 10 PHP so'rov protsessorini yaratadi

% Windrir% \\ System32 \\ InsStrv \\ AppleTCMD Config / Applection-ni o'rnating:System.Webserver/Hunyers ^ / +

Ushbu buyruq IIS uchun * .FTP kengaytmasi, natijada olingan va Fastcgi moduli tomonidan qayta ishlangan fayllar uchun ishlov beruvchini boshqarishni keltirib chiqaradi.

Sharh:

Ushbu bosqichda o'rnatish va konfiguratsiya yakunlandi. Quyidagi ko'rsatmalar ixtiyoriy, ammo IISda optimal funktsiya va PHP faoliyatiga erishish juda tavsiya etiladi.

Fayl tizimiga kirish va kirish

IIS-dan foydalanganda PHP-da Fastcgi ko'rinishini yoqish tavsiya etiladi. Bu Fastcgi.impersonate Directiver tomonidan Php.ini faylida boshqariladi. Soldentatsiya yoqilganda, PHP iIS autentifikatsiya qilinganida belgilangan hisob qaydnomasi ostida barcha operatsiyalarni amalga oshiradi. Bu barcha IIS barcha saytlariga umumiy PHP jarayoni bilan, ushbu saytlarning ushbu saytlarning skriptlari har bir sayt uchun turli xil hisob qaydnomalaridan foydalanmaguncha bir-birlariga kirish huquqiga ega emas.

Masalan, standart sozlamalar iS 7-da, Standart IUSR foydalanuvchisi ostida anonim autentifikatsiya qilish yoqilgan. Bu shuni anglatadiki, PhP skriptini ijro etishga ruxsat berish, shuningdek, IUSR qayd yozuviga ushbu skriptni o'qish huquqini berish kerak. Agar PHP dasturi ba'zi fayllar yoki papkalarda qayd etilsa, unda IUSR hisobini yozish huquqi berilishi kerak.

IIS 7-da qayerni aniqlash uchun qaysi foydalanuvchini aniqlash uchun siz quyidagi buyruqlardan foydalanishingiz mumkin. Siz ishlayotgan iIS saytining nomidan "standart veb-sayt" ni almashtiring. Ishlab chiqishda, XML konfiguratsiyasida foydalanuvchi nomi atributini ko'ring.

Masalan # 11 IIS tomonidan anonim shaxsni aniqlash bilan ta'rifi

% Windrir% \\ System32 \\ InsetRV \\ AppCmd.exe Ro'yxatdan o'tish "Standart veb-sayt" ^ / Bo'lim: Anonim yuboruvchi

Sharh:

Agar foydalanuvchi nomi atribut anonim elementida yoki bo'sh satrda o'rnatilgan bo'lsa, bu ushbu veb-sayt uchun anonim sifatida foydalaniladi.

Fayllar yoki papkalar uchun kirish parametrlarini o'zgartirish uchun Windows Explorer yoki ICACLs buyrug'ida foydalanuvchi interfeysini ishlating.

Misol # 12 Faylga kirish huquqini sozlash

iCakcls C: \\ Intepub \\ Wwwroot \\ yuklash / graniya IUSR: (CI) (m) (m)

IIS-dagi standart hujjat sifatida indeks.php-ni o'rnatish

Odatiy bo'lib, IIS standart HTTP so'rovlarining nomiga o'rnatilmaydi. PHP dasturlarida standart indeks.php hujjat odatda qo'llaniladi. Standart IIS hujjatiga index.php qo'shish uchun quyidagi buyruqdan foydalaning:

1-misol IIS-dagi standart hujjat sifatida indeks.php

% Windrir% \\ System32 \\ InsetRV \\ AppCmd.exe Concig ^ -ni tanlang ^ / Appost: AppHost

Fastcgi va PHP-ni jarayonlar bilan sozlash

IIS Fastcgi sozlamalarini sozlash PHP jarayoni uchun buyruqlar yordamida ko'rsatilgan. Fastcgi InstanceceMaxremallar tanlovining maksimal sonini, IIS ularni o'chirib qo'ymaguncha, bitta php-CGI.Exe jarayoni bilan ishlov berilishi mumkin bo'lgan so'rovlarning maksimal sonini belgilaydi. PHP muhiti php_fcgi_max_requollar ularni o'chirib tashlamaguncha, bitta php-CGI.Exe jarayonini qayta ishlash uchun ko'plab so'rovlar to'plamlari. Albatta, Fastcgi uchun belgilangan qiymat php_fcgi_max_max_requoresga qaraganda kam yoki teng bo'lgan qiymat.

Masalan # 14 sozlash Fastcgi va PHP Perescast

% Windrir% \\ System32 \\ InsetRV \\ Appcmd.exe Condctive / Fastcytis% \\ AppleSRVE \\ AppleSRV \\ System.WebServer / Fastcgi ^ / + " . AminaVariylar. ^ "

Taymasut Fastcgi-ni o'rnatish.

Fastcgi uchun vaqt parametrini ko'paytirish Agar PHP skript bo'lsa, amalga oshiriladi. Ikki parametr vaqtni boshqaradi, bu: faollik va so'rov o'tkazdi. Bavariya sozlamalarini o'zgartirish uchun quyidagi buyruqlardan foydalaning. Albatta, siz PHP-CGI.Exe fayliga to'liq yo'l uchun to'liqpat parametrining qiymatini almashtirishingiz kerak.

1-misol # 15 Fastcgi vaqtini o'rnatish sozlamasi

% Windrir% \\ System32 \\ Insetrv \\ AppCMD.Exe Condsetrion / Statcgi ^ /.TebServer / Fastcgi ^ /.TebServer / Apphost% \\ Inscmd.exe Config -sektsiyani o'rnating : Tizim .WebServer / Fastcgi ^ /.reKesttieout: "90" / Apphost: Appost

Php.ini faylining holatini o'zgartirish

Windows-da APACHE 1.3.x bilan ishlash uchun PHP ni sozlashning ikkita usullari mavjud. Birinchisi, CGI ikkilik fayldan foydalanish (php 4 va php-cgi.exe uchun php-cgi.exe uchun php-cgi.exe uchun php-cgi.exe), ikkinchisi Apache Modul Dll-dan foydalanish. Ikkala holatda ham php bilan ishlash uchun Apache-ni sozlash uchun HTTPD.Conf-ni o'chirish kerak.

Hozirgi kunda Sapi moduli derazalar ostida yanada barqaror, shuning uchun uni CGI o'rniga ishlatishni tavsiya etamiz, chunki u ko'proq shaffof va xavfsizdir.

Apache ostidagi PHP-ni sozlash uchun bir nechta variant mavjud bo'lsa-da, ular boshlang'ich uchun etarlicha sodda. Qo'shimcha konfiguratsiya ko'rsatmalari uchun Apache Hujjatlaridan foydalaning.

Konfiguratsiya faylini o'zgartirgandan so'ng serverni qayta ishga tushirishni unutmang. Masalan, jamoalar Sof to'xtatish apache. va Sof Apache-ni ishga tushiring.Agar Apache Windows xizmati sifatida ishlasa yoki oddiy yorliqlardan foydalansa.

Sharh:

Apache moduli sifatida PHP-ni o'rnatish

Siz Apache fayli APTPD.ConF-ga quyidagi qatorlarni qo'shishingiz kerak:

Masalan, APPAOET APPAOE 1.3.x modul sifatida

Bu PHP C: \\ PHP ga o'rnatilganligini taxmin qiladi. Agar yo'q bo'lsa, yo'lni o'zgartiring.

# Yukumodul qismining oxiriga qo'shing # bu faylni SaP4_Mode-dan nusxalashni unutmang!

# Yukumodul qismining oxiriga qo'shing Php5_Modull php5_module "c: /ph/php5apaapacace.dll" # qo'shish Mod_php5.C-ning oxiriga qo'shing

Ikkala versiya uchun ham:

# Ushbu linani ichiga qo'shing Shartli BRACTEPE dasturi / X-HTTPD-PHP .Php # Sintaksphp # Sintaksphp # Sintaksphp #, shuningdek, qo'shimcha dastur / x-httpd-PHP-manba qo'shing .FT

O'rnatish Ikkilik CGI fayl sifatida

Agar PHP C da o'chirilgan bo'lsa, C: \\ PHP \\ ni qo'lda o'rnatish pog'onalari bo'limida ko'rsatilganidek, siz Apache konfiguratsiya fayliga quyidagi qatorlarni qo'shishingiz kerak:

Masalan, 18 php va Apache 1.3.x CGI sifatida

Yuqoridagi ro'yxatdagi ikkinchi qator HTTPD.Confda allaqachon mavjud, ammo sharhlanadi. Shuningdek, C: / php / sizning haqiqiy yo'lingizda PHP-ga to'g'ri yo'lingiz bilan almashtirishni unutmang.

Diqqat

"Xavfsizlik CGI"

CGI sifatida PHP-ni o'rnatish holatida PHP manbali sintaksis sintaksis sintaksis sintaksis sintaksisini ta'kidlash uchun bunday qulay variant yo'q. Agar siz undan foydalanmoqchi bo'lsangiz, funktsiyadan foydalanishingiz kerak asfalth_file (). Buning uchun quyidagi kod bilan php skriptini yarating: .

Microsoft Windows-da APACHE 2.X

Ushbu bo'limda Microsoft Windows tizimlarida APP-ni o'rnatish bo'yicha PHP-ni o'rnatish bo'yicha ko'rsatmalar mavjud.

Sharh: Apache 2.2-ni qo'llab-quvvatlang.

Apache 2.2 foydalanuvchilar APP5apacapace2_dll deb ataladigan DLL faylini DLL fayliga e'tibor berishlari kerak, va undan faqat php 5.2.0 va undan keyin php.

Apache 2.x serveri haqidagi asosiy bilimlarni olish uchun Apache Hujjatlari bilan tanishish juda tavsiya etiladi. Shuningdek, ushbu ma'lumotnomani o'qishdan oldin, "Windoş-ning tavsiyalari Apache 2.x-ga e'tibor bering.

Apache 2.X Windows Nt 4.0, Windows 2000, Windows Findows 2.X kabi Windows 2.X kabi ishlash uchun mo'ljallangan, Windows 9x-da foydalanish mumkin, ammo ba'zi funktsiyalar mavjud emas ishlamaydi. To'g'ri. Ushbu vaziyatni tuzatish rejalashtirilmagan.

Apache 2.x-ning eng to'g'ri versiyasini va tegishli PHP versiyasini yuklab oling. PHP va Apaching integratsiyasini davom ettirish uchun bosqichma-bosqich o'rnatish bo'yicha qo'llanmaga amal qiling va qayting.

Windoce-da Apache uchun uchta php o'rnatish yo'llari mavjud. Siz PHP-ni CGI yoki Fastcgi ostida ishlatishingiz mumkin.

Sharh: Esingizda bo'lsin, APACHA ACFINATLARNI DASTURIDA XAVFSIZLIKNI SAQLASh, Masalan, C: \\ katalog belgisi to'g'ridan-to'g'ri o'zgarishi kerak: C: / nfily/file.ext. Kataloglar bilan yo'llar bilan siz oxirigacha ozgina kerak bo'lishi mumkin.

Apache tomonidan boshqariladigan PHP-ni o'rnatish

Apache-modulini APP modulini APP modulini APP modulini to'ldirish uchun APP modulini yuklash uchun quyidagi qatorlarni qo'shishingiz kerak:

Apache 2.x ishlovchisi sifatida 19-php # 19 php

# Yuklash php5_module "c: /php5apaapace2.dll" adpinhd-php .PPHP # php.ini phpinidir "c: / php" ga yo'lni sozlash

Sharh: C: / PHP o'rniga PHP katalogi uchun hozirgi yo'lni belgilashni unutmang. Php5apace2.dl yoki php5apace2_dll-da, shuningdek, ko'rsatmada ko'rsatganingiz ko'rsatilgan yo'lda ekanligiga g'amxo'rlik qiling.

Yuqoridagi konfiguratsiya PHP-ga kengaytmaga ega bo'lgan har qanday faylni qayta ishlash imkonini beradi. PHP, boshqa kengaytmalar bo'lsa ham. Masalan, masalan, misolli fayl. PHP ishlov beruvchisi tomonidan ishga tushiriladi. Faqat fayllarni tekshirish uchun kengaytmaga ega bo'ling .Php ishlaydi, quyidagi konfiguratsiyadan foydalaning:

Setlandler dasturi / X-HTTPD-PHP

Php-ni CGI sifatida ishga tushiring

Apache boshlanishini yanada to'liq tushunish uchun siz "Apache CGI" Apache CGI-ni yanada to'liq tushunish uchun murojaat qilishingiz kerak.

CGI sifatida PHP-ni ishga tushirish uchun siz kg-CGI fayllarini SciRalilyasning ko'rsatmalaridan foydalanib CGI katalogiga o'rnatishingiz kerak.

Shundan so'ng siz sonni qo'shish kerak! PHP fayllari joylashuvi ko'rsatilgan PHP fayllarida.

Apache 2.x ostida CGI sifatida CGI sifatida # 20 php

#! C: / /phpp.exe

Diqqat

CGI-ni o'rnatishdan foydalanib, sizning serveringiz bir nechta zaifliklardan oldin ochiq. Bunday hujumlardan o'zingizni qanday himoya qilishni bilib olish uchun CGI xavfsizlik qismini tekshiring.

Fastcgi ostida PHP-ni ishga tushiring

PHP Fastcgi ostida boshlangan CGI sifatida ishlash bilan solishtirganda bir qator afzalliklarga ega. O'rnatish juda oddiy:

NSAPI STEUP SOAT, SOAT, IPLANET va Netscape serverlarida

NSAPI bilan PHP-ni o'rnatish, imtiyozni bajaring:

  • Php4ts.dll-ni tizimingizdan nusxalash (Windows-ni o'rnatgan katalog)
  • Buyruq satridan fayl birlashmasini yarating. Quyidagi ikki qatorni kiriting:

    dotsphp \u003d phperccit ftype phpppcit \u003d c: \\ php \\ php.exe% 1% *

  • Netscape Entererater-dagi serverda yangi MIME turini yarating (kategoriya turi, kategoriya turi: magnus-ichki / x-httpd-php, fayl savati: PHP).
  • Maguus.confni tahrirlash (serverlar\u003e \u003d 6) yoki obj.conf (serverlar uchun)< 6) and add the following: You should place the lines after mime turlari tashabbusi.

    FN \u003d "yuklash-modullar" funcs \u003d "php4_ekit, php4_insite.dll" Sac4_init "SHLBIBTRTRING \u003d" Ha "xato-ni boshlamagan! "

    (Php\u003e \u003d 4.3.3) php_ini. Parametr ixtiyoriy, ammo u sizning veb-server konfiguratsiyangiz katalogida PHP.ini-ni joylashtirishingiz mumkin.

    ObJ.ConF-dagi odatiy ob'ektni sozlash (ularning vserver.obj.conf): ichida: section, place this line necessarily after all "ObjectType" and before all "AddLog" lines:

    Service fn="php4_execute" type="magnus-internal/x-httpd-php"

    (PHP >= 4.3.3) As additional parameters you can add some special php.ini -values, for example you can set a docroot="/path/to/docroot" specific to the context php4_execute is called. For boolean ini-keys please use 0/1 as value, not "On","Off",... (this will not work correctly), e.g. zlib.output_compression=1 instead of zlib.output_compression="On"

    This is only needed if you want to configure a directory that only consists of PHP scripts (same like a cgi-bin directory):

    ObjectType fn="force-type" type="magnus-internal/x-httpd-php" Service fn=php4_execute

    Shundan so'ng siz ma'muriy serverdagi katalogni sozlashingiz va uni uslubni belgilashingiz mumkin x-httpd-php. Unda barcha fayllar PHP sifatida bajariladi. Ushbu faylml-ni o'zgartirish orqali PHP foydalanishni yashirish juda yoqimli.

  • Veb xizmatingizni qayta yoqing va o'zgarishlarni qo'llang
  • Har bir veb-serverning namunasi uchun siz PHP ni ishga tushirishni xohlaysiz
  • Sharh:

    PHP foydalanish veb-serverning konfiguratsiyasiga bog'liqligini bog'laydi. Agar siz juda katta PHP skriptlari bilan avariyalarni olsangiz, uni adminer serveri bilan ko'tarish ("Magnus muharriri" bo'limida).

    CGI Atrof-muhit va PHP.ini-da tavsiya etilgan o'zgartirishlar

    PHP skriptlarini yozishda quyosh shoflari / quyosh shamps / ssetet / Netscape multiited veb-serveri ekanligi. Barcha o'quv qo'llanmalari xuddi shu jarayonda ishlayotgani sababli (veb-serverning o'zi) va bu bo'shliq faqat bitta muhitga ega. Agar siz CGI o'zgaruvchilarini olishni istasangiz Path_info., Http_host. VA BOSHQALAR. Eski PHP bilan sinab ko'rish uchun razerlik emas getenv () Yoki shunga o'xshash tarzda (Globallarni atrof-muhitga ro'yxatdan o'tkazing, $ _Env). Siz faqat ishlaydigan veb-server atrof-muhitini har qanday haqiqiy CGI o'zgaruvchilariga olib borasiz!

    Sharh:

    Nima uchun atrof-muhitda CGI o'zgaruvchilari mavjud?

    Javob: Bu siz veb-serverning boshlang'ich serverini ishga tushirganingiz uchun, siz CGI skript sifatida boshlamoqchi bo'lganingiz uchun, siz CGI skripti sifatida boshlamoqchi bo'lganingiz uchun, siz boshlashni xohlaysiz. Shu sababli boshlangan veb-serverning atrof-muhiti uchun ba'zi CGI muhit o'zgaruvchilari mavjud. Buni veb-serverni boshqarish serveridan emas, balki sinovdan o'tkazishingiz mumkin. Root foydalanuvchisi sifatida buyruq satridan foydalaning va uni qo'lda boshlang - siz CGI-ga o'xshash muhit o'zgaruvchilari yo'qligini ko'rasiz.

    Superglobal $ _Server-dan foydalanib, CGI CGI o'zgaruvchilarini to'g'ri yo'l bilan CGI o'zgartirgichlarini olish uchun skrilaringizni o'zgartiring. Agar sizda $ HTTP_Host va boshqalar eski skript bo'lsa, siz yoqishingiz kerak ro'yxatdan o'tish_globals. Php.ini-da va o'zgaruvchini o'zgartiring (muhim: olib tashlash "E" Undan, chunki siz bu erda atrof-muhitga muhtoj emassiz):

    varionger_odorde \u003d "GPCS" Ro'yxatdan o'tish_globals \u003d yoqilgan

    Xato sahifalari yoki o'z-o'zini o'zi kiritgan katalog ro'yxatlari uchun maxsus foydalaning (PHP\u003e \u003d 4.3.3)

    Siz xato sahifalarini yaratish uchun PHP-dan foydalanishingiz mumkin "404 TOPILMADI" yoki shunga o'xshash. Har bir xato sahifa uchun ObJ.Conf-dagi ob'ektga quyidagi chiziq qo'shing:

    Xato fn \u003d "php4_exice" kodi \u003d xxx skript \u003d "/ yo'l / skript.php"

    Qayerda Xxx Http xato kodi. Iltimos, boshqalarni o'chiring Xato Sizga xalaqit beradigan ko'rsatmalar. Agar siz mavjud bo'lgan barcha xatolar uchun sahifani joylashtirmoqchi bo'lsangiz, qoldiring kodeksi. Parametr. Sizning skriptingiz HTTP holat kodini $ _Server ["xatosi_type" bilan olishi mumkin.

    Boshqa bir katalog ro'yxatlarini yaratish uchun yana bir imkoniyat. Buyumning standart xizmat liniyasini aks ettiruvchi shtat ro'yxati aks ettiruvchi php skriptini yarating turi \u003d "Maguus-Ichki / katalog" Ajratish bilan obj.conf-da:

    FN \u003d "php4_exice" turi \u003d "magnus-ichki / katalog" skript \u003d "/ skript.php"

    Xatolik va katalog ro'yxati uchun Asl URI va tarjima qilingan URI o'zgaruvchilar uchun $ _Server ["Path_info"] va $ _Server ["Path_Trabeed"].

    Ushbu ro'yxat derazalar ostida Sambar serveri bilan ishlash uchun ISAPI modulini o'rnatish tasvirlangan.

      Sambar O'rnatish katalogi bo'limida xaritalash.ini (Config Faper-da) deb nomlangan faylni toping.

      Ochiq xaritalar.ini va quyidagi chiziqni qo'shing :

      Misol # 22 ISAPI konfiguratsiyasi

      #Hame Php 4 * .pp \u003d C: \\ PHP \\ PHP4isapi.dll # Php 5 * .pp \u003d php5isapi.dll

      (Agar php C: \\ PHP-ga o'rnatilgan bo'lsa)

      O'zgarishlarni o'zgartirish uchun Sambarni qayta ishga tushiring.

    Sharh:

    Agar siz tarmoqingizning boshqa kompyuterlarida resurslar bilan muloqot qilish uchun PHP-dan foydalanmoqchi bo'lsangiz, Sambar serveri tomonidan ishlatilgan hisobni o'zgartirishingiz kerak. Odatiy bo'lib, ushbu joylar va o'chirilgan resurslar mavjud bo'lmaydi. Ushbu hisobni Windows Control Cutle-da ma'muriyat yordam dasturidan foydalanish orqali tahrirlash mumkin.

    Xitami Microsoft Windows-da

    Ushbu bo'limda "Windows platformasida xitami" ga xos eslatmalar va fokuslar mavjud.

    Harakatlarning ro'yxati PHP CGI kutubxonasini Windows ostida Xitami bilan ishlashi uchun nimani anglatadi.

    Sharh: CGI foydalanuvchilari uchun muhim

    Windows-da PHP kengaytmalarini o'rnating

    Windows-dagi PHP va veb-serverni o'rnatgandan so'ng, siz funktsional imkoniyatlarni qo'shish uchun ba'zi kengaytmalarni o'rnatishingiz kerak bo'lishi mumkin. Siz PHP-da qaysi kengaytmalarni yuklashini tanlashingiz mumkin, php.ini faylingizni o'zgartiradi. Shuningdek, funktsiya yordamida skriptlaringizda uzaytirgichlaringizda uzaytirgichlarni yuklab olishingiz mumkin.

    Biz operatsion tizimingizning versiyasini (men 64-bitli Windows) ko'rsatamiz va yuklab olish sahifasiga o'tamiz (https:/dev.mysql.com/downlows/installer/5.7.html).

    Men MSI o'rnatuvchini yuklab olishni tanladim. Ushbu eslatma yozish paytida MySQL 5.7.21 ning hozirgi versiyasi bo'lib, tarqatish MySQL-installer-Jamoa-Jamoa-Jamoa-Jamoa-Jamoa-Jamoa-Jamoa-Jamoa-Jamoa-Jamoa-Jamoa-Jamoa-Jamoa-Jamoa-Jamoa-Jamoa-5.7.0.0.msi nomi bilan yuklab olingan.

    Apache 2.4.

    Ushbu maqola tayyorlagan paytda X64 versiya 2.4.33 versiyasi mavjud bo'lib, VC14 asosida yig'ildi:
    httpd-2.4.30g-x64-Vc14.zip.
    Arxivning hajmi taxminan 10 MB ni tashkil qiladi.

    PHP 7.2.

    Ushbu maqolani tayyorlash paytida X64 versiyasi PHP 7.2 versiyasi (7.2.2), VC15-da to'plangan, php-7.2.win32-vc15-x64.zip mavjud edi.
    ZIP arxiv hajmi: 24 MB.
    Endi ponay ham bor.

    phpMyAdmin (PMA)

    MySQL ma'lumotlar bazalarini mahalliy kompyuterda boshqarish uchun bepul phpMyAdmin paketini o'rnating.

    Men uni saytdan http://www.phpmyadmin.net/ saytidan yuklayman
    Tayyorlash paytida 4.7.7 versiyasi mavjud:
    phpMyAdmin-4.7.7-mal-lages.zip.
    Hajmi - taxminan 11 MB.

    Arxivning mazmuni oldindan o'ralgan papkada qoldirilgan, masalan:
    D: \\ saytlar \\ lojahost \\ www

    O'rnatish uchun ro'yxat

    Tarqatilgan tarqatish. Ushbu tartibda o'rnating:

    • Mysql
    • Apache - Virtual serverlarni sozlash, HTML-ni tekshiring
    • Php - php_test.php-da Apachece-ni qo'shimcha sozlash ishi bilan tekshirish
    • phpMyAdmin (qo'shimcha PHP sozlamalari bilan)

    MySQL-ni o'rnatish

    Biz ilgari yuklab olingan MySQL o'rnatuvchisini (MySQL-Inster -...Mi) boshlaymiz.

    Litsenziya shartnomasida biz paragrafda belgi qo'ydik:
    Men litsenziya shartlarini qabul qilaman
    - va keyingi tugmachani bosing.

    O'rnatish turini tanlashda Custom-ni tanlang (MySQL serverini o'rnatish uchun parametrlarni tanlash). Keyingi tugmachani bosing.

    Komponent tanlash oynasida (Mahsulotlar va xususiyatlarni tanlang), biz MySQL server komponentini tanlashimiz kerak - X64. Qolgan komponentlar majburiy emas. Oynaning chap tomonidagi komponentni tanlab, ushbu komponent oynaning o'ng tomonidagi ushbu komponentning oynaning o'ng tomonidagi mavjud o'rnatilgan o'rnatish uchun o'qni o'ng tomonga bosing.

    Komponentlarni tanlashdan keyin keyingi bosing.

    O'rnatish oynasida o'rnatishni boshlash uchun Bajarish tugmasini bosing.

    Shou tafsilotlari tugmachasini bosish orqali o'rnatishni o'rnatishni sozlashingiz mumkin.

    O'rnatish tugallanganda (holat tugallansa), MySQL serverini sozlash uchun Keyingi tugmani bosing.

    Mahsulot konfiguratsiya oynasida navbatdagi tugmani bosing.

    Turli va tarmoq oynasida

    biz MySQL server elementini tark etamiz, Keyingi-ni bosing.

    Keyingi turdagi va tarmoq oynasida
    Config tye \u003d Rivojlanish mashinasi

    TQKA TCP / IP va tarmoqqa kirish nuqtalari uchun Firewall portlari qoladi.
    MySQL aloqasi porti, shuningdek, standart qiymat bilan qoldi (3306 port raqami).

    Shourning rivojlangan variantlarini o'rnating.

    Hisob qaydnomasi va vazifalari oynasida asosiy foydalanuvchi uchun parol qo'ying (ildiz - ma'mur loginasi bilan).

    MySQL foydalanuvchi hisob-kitob maydonida MySQL ma'lumotlar bazalariga kirish huquqiga ega bo'lgan boshqa foydalanuvchilarni qo'shishingiz mumkin. Biz boshqa boshqa narsalarni yaratmaymiz: biz ildiz sifatida ulanamiz.

    Windows servis oynasida, MySQL serverini xizmat elementini sozlashda (MySQL serveri tizim xizmati sifatida boshlanishi uchun boshlanadi).

    Tizim xizmati nomi (MySQL57) standart qoldiradi.

    MySQL server xizmatini ishga tushirish uchun biz qo'lda olamiz (bu faqat mahalliy saytlarning rivojlanishi va sinov muddati uchun kerak), shuning uchun tizimni ishga tushirishda MySQL serverini olib tashlang OC Windows-ni ishga tushiring).

    Biz xizmatni standart tizim hisobi nomidan boshqaramiz (ushbu variantni o'zgartirmang).

    Plaginlar va kengaytmalar oynasida hamma narsani shunday qoldiring. Keyingisini bosing.

    Ilg'or variantlar oynasida siz server o'z ishi davomida xabarlar yozadigan jurnal parametrlarini (jurnallar) o'zgartirishingiz mumkin. Bu erda siz hamma narsani shunday tark etishingiz mumkin.

    Konfiguratsiya oynasida server konfiguratsiyasini qo'llash uchun Bajarish tugmasini bosing.

    Finish tugmasini tugatgandan so'ng.

    Mahsulot konfiguratsiya oynasida Keyingisini bosing.

    So'nggi o'rnatishni oxirgi oynada yakunlash mumkin emas. Finish-ni bosing.

    MySQL serverni o'rnatish va sozlash.

    Siz Windows ro'yxatini bosish orqali MySQL serverini boshlash / to'xtatishingiz mumkin.
    MySQL57 ro'yxatida toping, unga o'ng tugmasini bosing va "Run / Stop" ni tanlang.

    Windows uchun Apache 2.4 o'rnatish

    Internetda ko'plab maqolalar mavjud bo'lib, u erda Windows uchun Apache 2.4 qanday o'rnatilgan. Men, ehtimol va men nimanidir takrorlayman, lekin mening versiyamning qadamim bilan izohlayman.

    Dasturchining saytidan yuklab olingan arxivda (Amaldagi httpd-2.4.39-10g-x64-x64-vc144.zip), Apache24 papkasida mavjud. Uning tarkibi bilan bir qatorda diskka qo'ying:

    Paketning o'zi (Apeach24 papkalari), arxiv o'qish uchun foydali bo'lgan Readme_first.html faylini yotadi.

    Windows o'rnatilgan Windows o'rnatilgan vizual c ++ 2015 x64-2015 x64-ni qayta taqsimlanmagan to'plam paketining mavjudligiga alohida e'tibor qaratish lozim.
    Ushbu paketda ushbu Apache Assambleyasi ishlamay qolgan kutubxonalar to'plamini o'z ichiga oladi.
    Ushbu paketni yuklab olish Microsoft saytidan bo'lishi mumkin (https://www.microsoft.com/en-us/dowoft/detasaload/details.asyl\u003d49984) faylda berilgan. Agar siz hali OSingizda bo'lmasa, uni o'rnatganingizga ishonch hosil qiling.

    Agar dasturlar kompyuteringizga o'rnatilgan bo'lsa, 80 porni tinglash, so'ngra ularni ushbu portdan foydalanishdan ikki baravar oshirish yoki ularni tayinlash yaxshiroqdir. Standart Apache serveri ushbu portga sozlangan, C: \\ APPEAAAE24 \\ CHING \\ HTTPD.ConF faylidagi tinglash parametriga qarang

    Biz serverni ishga tushirishga harakat qilamiz (keyinchalik serverni tizim xizmati sifatida boshlash variantini ko'rib chiqing).
    Buning uchun (nomidan) buyruq satrini boshqaring.
    COPATERGA C: \\ Appie24 \\ axlat va httpd.exe dasturini ishga tushirish

    Siz boshlaganingizda, Windows xavfsizlik devori ushbu dasturning ba'zi funktsiyalarini bloklagan (rasmga qarang) Windows xavfsizlik tizimini xabar qilishingiz mumkin (rasmga qarang)

    Xususiy tarmoqlar uchun APLACHA XTTP serverli aloqalariga yo'l qo'yib qo'ydik.
    Jamoat tarmoqlarida ishlashni taqiqlash mumkin.

    Har qanday brauzerni ochish, http: // llogist /
    - Ushbu apache serverining kollekt sahifasi paydo bo'lishi kerak.

    (U papkaga o'rnatilgan papka bilan o'rnatiladi C: \\ Appdosh24 \\ HTDDOCS - HTTPD.ConF faylida ushbu qiymat o'zgaruvchan,
    Ammo biz uni keyinroq o'zgartiramiz).

    Shunday qilib, Apache serveri boshlanadi va yaxshi ishlaydi.

    Agar server boshlanmasa, unda siz qanday xatolarga yo'l qo'yganini ko'rishingiz kerak. Xatolarni ishga tushirishda ko'rish mumkin: buyruq satrida va c faylida C: \\ APEAAAE24 \\ logs \\ erige.log

    Endi biz buni ishga tushirish uchun, Apache serveri xizmat tomonidan boshqarilishi uchun (Tarqatish uchun ilova qilingan Readme_first.html-da tavsiflangan).
    Buyruqning narxida Administrator nomidan yugurib, C: \\ Appeach24 \\ axlat qutisini bosing
    httpd -k o'rnatish

    Apache server xizmati holatini kuzatish va uni qayta ishga tushirish uchun uni bajaring (biz uni sozlash jarayonida buni amalga oshiramiz) c: \\ Appeache24 \\ APachemonitor.exe dasturi orqali. Buning uchun yorliq qiling va uni qulay joyga qo'ying (vazifalar panelida yoki ish stolida).

    Bu bizning ehtiyojlarimiz uchun Apache serverini sozlashi davom etmoqda:
    Bizning saytlarimiz yolg'on gapiradigan papkalarga yo'naltirish;
    MySQL va PHP bilan ishlash uchun tayyorlaning.

    Aytaylik, biz mahalliy kompyuterga ega bo'lishni xohlaymiz, 2 ta sayt mahalliyhost va WP-sinov nomlari bilan
    http: // llost /
    http: // wp-test /

    Buning uchun, tizim fayli c: \\ Windows \\ System32 \\ drayverlar \\ \\ xostlar bunday chiziqlar bo'lishi kerak

    127.0.0.1 Localhost.
    127.0.0.2 WP-testi

    Birinchi qator odatda sukut bo'yicha allaqachon mavjud.
    Ikkinchidan o'zingni aylantiring.

    Ushbu qatorlarga ko'ra, lokal va WP-test nomlari bo'lgan xostlar IP manzillar tomonidan imzolanishi kerak, 127.0.0.1 va 127.0.0.2.
    - Ikkala manzil ham mahalliy kompyuterga mos keladi.

    Qayta boshlash OT-ni ixtiyoriy.

    Sayt fayllarini saqlash uchun mahalliy kompyuterda papkani yarating, masalan papkada:
    D: \\ saytlar \\ loadhost
    D: \\ saytlar \\ WP-sinov

    Ushbu papkalarning har birida ismlar bilan 2 ta fayl yarating
    Kirish.log.
    Xato.log.
    va quyi www.
    D: \\ saytlar \\ lojahost \\ www
    D: \\ saytlar \\ wp-test \\ www
    - Ushbu papkalarda bunday tarkibga ega indeks.html fayllarini yarating:
    Bu lokalhost.
    Ushbu WP-testi

    Endi siz bizning saytlarimizni qondiradigan virtual xostlardan foydalanish uchun Apache serverini sozlaysiz.

    Server konfiguratsiya faylini tahrirlash (C: \\ Appeach24 \\ Httpd.conf).
    Buning uchun uni matn muharririda ochish kerak.
    Buning uchun men notepad ++ (juda ko'p funktsiyali tahrirlov) dan foydalanaman.

    Virtual xostlar odatda ushbu fayl oxirida tayinlashadi.

    U erda bunday chiziqlarni qo'shing:

    #Lokalhost. Lokalhost hujjatlar magistratoti "D: / saytlar / llostlog" D: / MODESLOG "D: / Cowordlog" D: /Sits/lokalhost/access.Log "Umumiy # WP-test Server Hujumnoge "WP-Test / WP-Test / WP-Sine / WP-MODEDLOG" D: / Customlog "D: /Sits/WP-Test/access.Log" Umumiy Barcha variantlar barcha parametrlarni o'z ichiga oladi

    Biz sahifa brauzerlari manzillarda ochilganligini tekshiramiz
    http: // llost /
    http: // wp-test /

    Oddiy ochilish paytida sahifa bunday chiziqlarni ko'rsatishi kerak:
    Bu lokalhost.
    va
    Ushbu WP-testi

    Xuddi shunday, siz mahalliy kompyuterda boshqa virtual veb-serverlarni yaratishingiz mumkin.

    Apache uchun qo'shimcha sozlamalar, bu foydali bo'lishi mumkin.

    PHP 7 o'rnatish.

    Yuklangan arxiv PHP-7.2-Win32-VC15-X64 jildiga qoldiriladi C: \\ PHP \\

    Taqsimlanishdan c: php \\ install.txt faylini diqqat bilan o'qing.
    Ushbu faylda tizimda PHP-ni qanday o'rnatishni va Apache bilan ishlash uchun uni sozlash haqida qisqacha tavsiflangan.

    Yo'l-yo'lak: \\ PHP yo'l tizimiga qo'shing

    PHP uchun bizning mahalliy saytimizda http: // llogist /
    Uning papkasida (d: \\ saytlar \\ localhost \\ www) fayl php_test.php fayllari bilan:

    Keyin, http: //lcalhost/php_test/php_test.php, phpinFo buyrug'idan ma'lumotlar bo'lgan sahifani ochish kerak.

    PHP bilan ishlash uchun Apache-ni tayyorlang

    Httpd.conf faylida

    Modullar yuklangan joyda (Loadmodulyum buyruqlari guruhini qidiring), guruh oxirida (agar bunday chiziq bo'lmasa) Qo'shish:

    Loadmodule php_module "c: /php /ph7apache2_4.dll"

    Biz PHP o'rnatilgan joyni belgilaymiz, Directive:

    Phpinidir "c: / php"

    Bo'limda Index.php:

    LucnSnXE Index.html index.php.

    Bo'limda Jamoalar qo'shimcha dasturni yoqtirishadi ...

    satr qo'shing

    Addype ilova / X-HTTPD-PHP .php

    Httpd.conf va Apache-ni qayta boshlash.

    Shundan so'ng HTTP sinov sahifasi: //lokalhost/php_test.php ochiladi.

    PhpMyAdmin va nafaqat PhpMyAdmin ishlash uchun PHP sozlamalari faylini tahrirlash.

    Php.ini-ishlab chiqarish fayli deb nomlanadi (bir xil papkada qoldiring C: \\ PHP \\)

    Php.ini ta tahrirlash

    Satrni uyg'otamiz

    Kengaytma_da \u003d "uz"

    Parametrni kiriting (standart \u003d o'chirilgan)

    Yoqish_dl \u003d yoqilgan.

    Vaqtinchalik fayllarni yuklab olish uchun papkani ko'rsatamiz

    Upload_tmp_da \u003d "D: / saytlar / uploadtemp" upload_mx_filsione \u003d 500m

    Bobda; Dinamik kengaytmalar;

    biz chiziqlarni uyg'otganmiz:

    Kengaytma \u003d gd2 kengaytmasi \u003d mbstring kengaytmasi \u003d mysqli

    Yana bir kengaytmani o'z ichiga oladi:

    Kengaytma \u003d opensl.

    Masalan, ma'mur orqali WordPress plaginlarini yangilang. Aks holda, xato bo'ladi: ishlamayapti.

    Uzoq skriptlarni bajarish uchun biz ularning qatl etilishi uchun maksimal vaqtni, masalan, quyidagicha uzaytiramiz:

    Maks_Excection_Time \u003d 300.

    PhpMyAdmin O'rnatish.

    Tarqatish va uning tarkibini D: \\ Saytlar \\ CourceHost \\ WWUS papkasida yuborish orqali
    Hujjat bilan papkaga o'ting \\ www Woot \\ HTML va Setup.html faylini oching

    O'zining ko'rsatmalariga binoan, ildiz katalogida konfigurma-ni yarating (www) (bu phpMyAdmin konfiguratsiya vaqti, http: // lokilx // manzilidagi konfiguratsiya sahifasini ochish orqali boshlash mumkin.
    Ildiz katalogida faylni o'zgartiring \\ www.cig.cinc.phpp
    ish rejimiga \\ www \\ celfig.inc.php
    - Ushbu fayl $ ["BlockFish_Sekret" parametrini tahrirlash va aniqlash uchun ochiladi - har qanday belgilar bilan to'ldiriladi, masalan, istalgan_yhat_y_y_want iborasi orqali:

    $ Cfg ["plitfish_secret"] \u003d "istalgan_what_ty_want"; / * Siz buni Cookie-fayl uchun to'ldirishingiz kerak! * /

    va ushbu faylni tejash, yoping.

    Sayt sahifalari ochilganligini tekshiring:
    http: // llost /
    http: //lcalhost/index.php.

    Ko'plab yaxshi dasturlar PHP-da yozilgan. Hatto yo'q,
    Juda ko'p va ulardan ba'zilari juda yaxshi, shuning uchun nega bulardan foydalanmang
    Windows dasturlari? Ayniqsa, agar ichki portal derazalarda ishlaydi va
    UNIX kompaniyasida kompaniya tashqi saytini aylantiradi - keyin
    Siz infratuzilmada va derazalarga joylashtirishingiz mumkin
    Server shuningdek tashqi sayt hisoblanadi. Agar standartlashtirish istagi bo'lsa
    Infratuzilma va derazalardagi saytlar joylashish
    platforma, chunki ishlab chiqaruvchilar va foydalanuvchilar ishlaydi
    Windows platformasi.
    Www.iis.net saytida
    Topish mumkin
    ro'yxat
    Mashhur PHP dasturlari
    IIS uchun o'rnatish bo'yicha ko'rsatmalar bilan. Ularning ishga tushirilishi uchun
    Iis o'zgarishi shart emas
    PHP kodi.

    Fastcgi moduli bilan foydalanish uchun PHP-ni o'rnatish va sozlash.

    Boshlash uchun PHP-dan muvaffaqiyatli foydalanish uchun
    Windows, bu yaxshi php bo'ladi
    O'rnatish.
    1-qadam. PHP-ni yuklab oling
    PHP.net veb-saytida yuklab olishingiz kerak
    Windows uchun PHP-ning oxirgi versiyasi. Fastcgi-dan foydalanish tavsiya etiladi
    Modulning o'zi uchun xavfsizlik xavfsizligini ta'minlamasdan PHP versiyasini o'rnating
    Fastcgi ikkala oqim va qo'llab-quvvatlashni kuchaytirishni ta'minlaydi
    PHP-dagi oqim xavfsizligini boshqarish qo'shimcha tekshiruvlar va
    Ishlashning sezilarli pasayishiga olib keladigan qulflar. shu sababli
    To'g'ri bo'lmagan "Win32" binosini tanlang (5.2.6 versiya yozish vaqtida muhim ahamiyatga ega)
    Ushbu xabar) .
    Shuni ta'kidlash kerakki, biz aniq bo'lmagan holda maxsus ishlab chiqilganiga ishonamiz
    IIS bo'yicha Fastcgi bilan ishlash (birinchi nashr 5.2.1 versiyada) va undan foydalanish
    Boshqa muhit tavsiya etilmaydi. Aytgancha, 5.2.2 Zender Versiyadan boshlab jiddiy
    U Windows ostida PHP ishlashini optimallashtirish bo'yicha ishlaydi, ammo, lekin lekin
    Iltimos Agar siz 5.2.1 va 5.2.2 versiyasini taqqoslasangiz, unda ishlov berish tezligidagi farq
    So'rovlarni oddiy yuk sinovidan osongina ko'rish mumkin.
    2-qadam. PHP o'rnatish
    O'rnatish mutlaqo oddiy: biz arxivni yuklab olganimizdek
    Bajarilishi mumkin bo'lgan fayllar, arxivni joylashtirish kifoya, masalan, in
    Katalog C: \\ Web \\ PHP.
    Asosiy konfiguratsiya sifatida biz tavsiya etilgan inshootlardan foydalanamiz:
    Men php.ini-tavsiya etilgan faylning php.ini bir xil katalogda va ochilgan
    Bu tahrirlash uchun, shundan keyin fayl quyidagilarni o'taydi
    Eng ko'p php bilan xavfsizlik va moslikni ta'minlash uchun qatorlar
    Arizalar:
    • open_BASEDIR \u003d. pHP dasturlari joylashgan katalog.
      Katalogni faqat PHP fayllaridan foydalanish huquqlarini cheklaydi
      Ushbu katalog. Ushbu sozlamani konfiguratsiya fayllarida bekor qilish qulay.
      har bir dastur uchun to'g'ridan-to'g'ri, lekin bunga to'sqinlik qilmaydi
      Barcha PHP dasturlarining asosiy katalogini sozlash va belgilash. Masalan, C: \\ insepub \\ fpparitlar.
    • cGI.Force_rreirect \u003d 0.
      Standart 1, lekin 0 ga o'rnatilishi kerak, chunki iis
      PHPni qatl qilish va ushbu sozlamada yo'q
      ehtiyoj. Bundan tashqari, qo'shilish kutilmagan narsaga olib kelishi mumkin
      Natijalar. Windows-da boshqa veb-serverlar bilan ishlatilganda
      Sozlash yoqilgan bo'lishi kerak.
    • cGI.FIX_Pathinfo \u003d 1.
      PHP fayl nomini skript_filename o'zgaruvchisiga o'rnatadi
      0 qiymatini belgilang, so'ngra fayl nomi pat_traburilgan o'zgaruvchida bo'ladi
      aksariyat dasturlarga moslikni buzishi mumkin.
    • fastcgi.impersonat \u003d 1;
      Fastcgi jarayon mijoz kontekstidan foydalanib, kuchsizlanishga imkon beradi.
      Yakka olib keladigan jarayon. Ushbu mexanizm faqat Fastcgi / IIS ostida ishlaydi, masalan
      Windows-da Apache-da ishlamaydi.
    • qisqa_open_tag \u003d yoqilgan.
      Aksariyat dasturlar qisqa yorliqlardan foydalanadilarshuning uchun bunday bo'lmaydi
      Ko'proq qo'llab-quvvatlashga imkon beradi.
    • displey_errors \u003d yoqilgan.
      Tekshirish va php dasturlarini tekshirish va ularni olib tashlash paytida Fastcgi-dagi xulosaga arziydi
      Xato xabarlari.
    3-qadam. PHP ishlashini tekshirish
    Biz iIS-ni sozlamamagan bo'lsak, tarjimonning ishlashini tekshiring
    Siz shunchaki, masalan, c: \\ veb-\\ php \\ php.exe -info\u003e c: \\ test.txt

    Ratcri modulini IIS7-da o'rnatish va sozlash.

    Agar sizda IIS7 bo'lsa, unda biron bir narsa sizning operatsion xonangizning nomi haqida gapirib beradi
    Systemlar - Windows Vista? Siz taxmin qilmadi, keyin Windows Server 2008! Yo siz xaker va
    bir joyda iis7 qo'ying, lekin bu nostandart eritmadir va biz emasmiz
    Qo'llab-quvvatlash;).
    1-qadam. O'rnatish Fastcgi
    Men darhol rad qilmoqchiman - IIS7-da Windows Server 2008 va Windows Vista bilan keladi
    Xizmat paketi 1 Fastcgi moduli allaqachon yoqilgan. Ulanish faqat kerak
    Sozlamalar. Buning uchun siz Vista-\u003e dasturlarda boshqaruv panelini ochishingiz kerak
    "Windows xususiyatlarini yoqing yoki o'chiring":

    Shundan so'ng, siz IIS-da xususiyatni yaratishingiz kerak: Internet Axborot xizmatlari
    -\u003e Jahon World Wews veb-servis -\u003e Ilovalarni ishlab chiqish xususiyatlari -\u003e CGI. Qayerda
    Qo'llab-quvvatlash va CGI va Fastcgi o'rnatiladi.

    Windows Server 2008-da jarayon shunga o'xshash: Server menejeri -\u003e Rollar -\u003e Qo'shish
    Rolli aloqa -\u003e Veb-server -\u003e Ilovani rivojlantirish -\u003e CGI.
    Aslida Statccgi modulini yoqish uchun zarur bo'lgan hamma narsa.
    2-qadam. IIS7 konfiguratsiyasi
    1. IIS menejerini oching, uni sozlashingiz kerak bo'lgan bo'shliqni tanlang (Server)
    PHP ko'magi. Va keyin ishlovchining xaritalarini tanlang.

    2. Handler xaritalash sahifasini tanlang. Modul xaritalash havolasi va
    Quyidagi qiymatlar bilan oynani to'ldiring:
    Talab qilish yo'l: * .php (kengaytma.php)
    Modul: FastcgiMomodule (Fastcgi moduli)
    Bajarilishi mumkin bo'lgan c: \\ webp \\ php-cgi.exe (PHP yo'li)
    Ism: PHP (qulaylik uchun ism)

    Ushbu sozlamani qo'shgandan so'ng, ro'yxatga olish masalasi bilan oyna paydo bo'ladi.
    Ushbu qo'llanma uchun Fastcgi dasturlari. Tasdiqlanaman.
    Yuqorida tavsiflangan harakatlar PHPSES-ning quyidagilar ma'lumotlarini yaratishga olib keldi
    Veb -.config fayli:


    < configuration >
    < system.webServer >
    < handlers >
    < add name =«PHP» path ="*.php" verb ="*"
    Modules \u003d "Fastcgimodule" yozuvlari \u003d "C: \\ Webp \\ PHP-CGI.exe"
    Resurs resurs \u003d "Baholangan" /\u003e



    Endi siz PHP faoliyatini tekshirish uchun davom etishingiz mumkin.
    3-qadam. Sozlamalarning to'g'riligini tekshiring
    Biz konfiguratsiya qilingan kod katalogida fayl yarating
    index.php:
    phpinfo ();
    ?>
    Va ushbu fayl bilan bog'laning HTTP so'rovi orqali murojaat qiling. Natijada, agar hamma narsa yaxshi bo'lsa va
    Bizning karma buzilmagan, so'rov to'g'ri ko'rib chiqiladi:

    Albatta, PHP-dan foydalanishda
    Iis7 siz kerakli suv osti toshlari paydo bo'lishi mumkin
    Kutilgan natijaga erishish uchun kurash (Ajoyib ish
    Windows-dagi PHP dasturlari).
    Tez-tez uchraydigan toshlar bilan tez-tez uchraydi.

    PHP qayta boshlash chastotasi

    PHP-dan foydalanishda
    Fastcgi yordamida IIS7
    modul, Fastcgi moduli o'zi oladi
    Qayta ishlash va resurslarni boshqarish, qayta boshlash mexanizmi ishonch hosil qilish kerak
    PHP jarayonlari (qayta ishlash)
    Bu Fastcgiga xalaqit bermaydi. Agar qilish oson bo'lsa
    Ratcigure har doim qayta boshlang
    PHP dan oldinroq jarayonlar.
    Fastcgi sozlamalarida sozlash mavjud
    InstanstanceMaxrequearlar, qayta ishlashdan keyin talab qilingan so'rovlar,
    Jarayon qayta boshlanadi. PHP-da shunga o'xshash parametr
    Php_fcgi_max_requollar o'zgaruvchisining qiymatini belgilaydi. Shubhasiz
    Tastcgi-ning boshqarilishi mumkin bo'lgan jarayon etarli
    InstancanceXRESTLARNI O'RNATISH<= PHP_FCGI_MAX_REQUEST.
    Bu qilish qulay, fayl tomonidan tahrirlangan
    Appostost.Config (C: \\ Windows \\ InsetRV \\ Config \\ katalog).
    Konfiguratsiya quyidagi ma'lumotlar bo'lishi kerak:

    < fastCgi >
    < application fullPath \u003d "C: \\ Intepub \\ PHP \\ PHP-CGI.exe"
    maksists \u003d "4" instanceceMaxreines \u003d "10000"\u003e
    < environmentVariables >
    < environmentVariable name =«PHP_FCGI_MAX_REQUESTS» value =«10000» >


    Bir nechta PHP versiyalaridan foydalanish

    Chunki turli xil php versiyalaridan foydalanish mumkin
    Serverda joylashtirilgan ilovalar, uni qo'yib yuborish yaxshi bo'lardi
    Turli xil saytlar uchun turli xil versiyalardan foydalaning.
    AccHost.Config konfiguratsiya faylida
    PHPning turli xil versiyalari uchun bo'limlarni aniqlash kifoya:
    < fastCgi >
    < application fullPath \u003d "C: \\ Intepub \\ PHP \\ PHP-CGI.exe">
    ...

    < application fullPath =«C:\inetpub\php4\php4.exe» >
    ...

    < application fullPath \u003d "C: \\ Intepub \\ PHP41 \\ PHP41.exe">
    ...


    * Ushbu dastlabki kod bilan ta'kidlangan.
    Va har bir sayt uchun allaqachon modul bir yoki boshqasidan foydalanib sozlangan
    versiya (Siz yuqorida tavsiflangan interfeysdan foydalanishingiz mumkin va mumkin
    Matndagi konfiguratsiyani tahrirlash):
    < handlers >
    < add name =«PHP4» path ="*.php" verb ="*" modules =«FastCgiModule»
    ssenariy \u003d "C: \\ Intepub \\ PHP \\ PHP41.exe"
    Resurs resurs \u003d "Baholangan" /\u003e

    * Ushbu dastlabki kod bilan ta'kidlangan.

    Turli xil sozlamalar PHP

    Agar php-ni boshqacha sozlash istagi bo'lsa
    Turli xil saytlar, keyin yana bularning barchasi konfiguratsiya sozlamalari orqali tavsiflash mumkin
    Appostost.Config.
    < fastCgi >

    < application fullPath \u003d "C: \\ Intepub \\ PHP \\ PHP-CGI.exe"

    argument \u003d "- dy.website \u003d wordpress"\u003e

    < environmentVariables >

    < environmentVariable name =«PHPRC» value =«C:\inetpub\wordpress» />





    < application fullPath \u003d "C: \\ Intepub \\ PHP \\ PHP-CGI.exe"

    argument \u003d "- dy.website \u003d flacits"\u003e

    < environmentVariables >

    < environmentVariable name =«PHPRC» value =«C:\inetpub\phpsite» />






    * Ushbu dastlabki kod bilan ta'kidlangan.

    Shundan so'ng, sozlamalar tegishli saytlar bilan bog'liq
    Veb -.config:
    < system.webServer >

    < handlers accessPolicy =«Read, Script» >
    < add name =«PHP» path ="*.php" verb ="*" modules =«FastCgiModule»
    ssenariy \u003d "C: \\ Intepub \\ PHP \\ PHP-CGI.Exe | -D My.WebSite \u003d WordPress"

    resursetipy \u003d "So'rilmagan" Kiteracess \u003d "Skript" /\u003e




    * Ushbu dastlabki kod bilan ta'kidlangan.

    Berilgan konfiguratsiyaga binoan php.ini
    Siz har bir sayt katalogida joylashtiring.
    Sozlamalarni tahrirlashda, buning tasodifiga qat'iy rioya qilish kerak
    PHP va u bilan mos keladigan versiya
    Appostost.Config va Web.config
    Agar yo'llar chalkash bo'lsa, kutilmagan natijalardan qoching.
    Bir qarashda, konfiguratsiyani tahrirlash murakkab tuyulishi mumkin va
    noqulay jarayon, lekin siz konfiguratsiyaga odatlanib qolganingiz bilanoq
    XML va sozlamalarni usul bilan taqsimlash
    CTRL + C, CTRL + V, siz boshqalarning mavjudligidan hayratda bo'lasiz
    Konfiguratsiya usullari :)

    PHP xavfsizlik sozlamalari

    Php.ini ko'p sozlamalarda, ularning ko'plari
    PHP foydalanish xavfsizligiga ta'sir qiladi. Sozlamoq
    Hammasi mos, munosib masala.
    RUMP_URL_FOPEN \u003d OFF
    ; Fayllar bilan operatsiyalar uchun URL-dan foydalanish
    Rux_url_include \u003d o'chirish
    Ro'yxatdan o'tish_globals \u003d o'chirish.
    ; Global o'zgaruvchilarni bekor qilish
    Open_BASEDIR \u003d "C: \\ Intepub \\";
    PHP ishlaydigan katalogni cheklash

    Maks_Excection_Time \u003d 30; cheklash
    Scriptni bajarish vaqti
    Maks_Input_Time \u003d 60.
    Memory_limit \u003d 16m;
    Ishlatiladigan xotira hajmini cheklash
    Upload_mx_fileeee \u003d 2m.
    Post_max_SIZE \u003d 8M
    Maks_Input_nesting_Levels \u003d 64.
    displey_erritlar \u003d o'chirish.
    ; Xato xabarlarini o'chiring
    log_errors \u003d yoqilgan.
    Xato_log \u003d "C: \\ eff.log"
    Eksphe_php \u003d OFF.
    ; PHP mavjudligini yashirish.

    Xulosa

    Windowsdagi PHP bunday emas
    Faqat hayron va qulay, asosiy narsa bu ishlaydi. Va jamoa
    IIS PHP ustida ishlamoqda
    Windows-da ishlagan
    Unix / Linux (albatta, yaxshiroq qilishga harakat qiling).
    Chunki bu Microsoft uchun yangi mavzu, keyin biz qila olamiz
    ba'zi xatolarga yo'l qo'ying, biz biror narsani sezmaymiz va tushunmaymiz, shuning uchun biz
    Siz izohlar va ma'murlar sharhlarini olish juda muhimdir.
    Izohlarga yozinglar va ko'rayotgan muammolaringiz
    Windowsdagi PHP va biz qilamiz
    Muammolarni hal qilishga harakat qiling va amalga oshirish istagi.

    Teglar: teglarni qo'shish

    Linux-da veb-serverni o'rnatish:

    • Agar Ubuntu bo'lsa, keyin siz "Qanday PHP 7, MariaDB / MySQL va phpMyAdmin Ubuntu 16.10 kuni (chiroq) bilan Apache veb-serverini o'rnatish uchun" maqolani topasiz.
    • Agar sizda Linux bo'lsa, unda siz "Linux, MySQL / MySQL / MyADBB, Php7 va PhpMyAdmin" maqolasini topasiz.

    Mahalliy server juda foydali vositadir. Bu veb-ustalar, PHP, kirish sinovlari bo'yicha veb-dasturchilar uchun juda foydali. Oddiy veb-server o'rnatilgan barcha dasturlar bepul, ularda barcha dastlabki kod mavjud. Mahalliy veb-server minimal resurslarni iste'mol qiladi va aslida o'rnatilishi va sozlash juda oson.

    Ushbu ko'rsatma sizga tayyor yig'inlardan foydalanmasdan mahalliy veb-serverni qanday o'rnatish kerakligini aytadi. Ushbu usul uning afzalliklariga ega. Ularning eng muhimi: siz o'rnatgan narsalar bo'yicha to'liq nazorat; Eng so'nggi dasturiy versiyalardan foydalanish qobiliyati.

    Agar siz ko'rsatmalarga to'liq amal qilsangiz, albatta, siz hamma narsani topasiz! Windows XP bo'lganlar bilan bir qatorda, agar sizda ushbu operatsion tizim bo'lsa, unda siz uchun maxsus ko'rsatma berilgan.

    Men Windows 10-ga o'rnatishda namunani ko'rsataman, lekin agar sizda Windows-ning boshqa versiyasi bo'lsa, uni chalkashtirib yuborsangiz - protsedura hamma joyda bir xil. Dasturlar versiyasini yozish paytida ikkinchisini (eng so'nggi) yuklab olaman. Agar siz o'qigan vaqtingiz bilan yangi versiyalar chiqadi, so'ngra ularni yuklab oling.

    O'rnatish qadamlari:

    Siz ham qulay bo'lishingiz mumkin:

    1. Tayyorlash (serverga kiritilgan dasturlarni yuklab olish, server tuzilishini yarating)

    Bizga kerak:

    • Apache. (to'g'ridan-to'g'ri veb-server)
    • PHP. - Chorshanba kuni PHP dasturlari (barcha veb-saytlar tomonidan talab qilinadi)
    • Mysql - ma'lumotlar bazasini boshqarish tizimi (ko'p veb-saytlar talab qilinadi)
    • phpMyAdmin. - ma'lumotlar bazalarini boshqarish uchun juda qulay vositasi

    Apache ishlab chiqaruvchisi rasmiy veb-sayti httpd.apache.org. Siz ushbu saytdan Apache-ni yuklab olishingiz mumkin. Ammo rasmiy versiya eski kompilyatordan foydalangan holda yig'ilgan, shuning uchun u yangi PHP-versiyalari bilan ishlamaydi. PHP mualliflari Apachelaunge.com/downloaddan Apache-ni tavsiya eting. Shuning uchun, ushbu qo'llanma uchun Apachelaunge.com/download saytidan Apache-ni yuklab olasiz.

    Agar sizda Windows-ning 64-bitli versiyasi bo'lsa, siz tarkibiy qismlarning 32-bitli versiyasini tanlashingiz mumkin. Asosiy qoida - barcha tarkibiy qismlar trigidan biri bo'lishi kerak. Agar sizda Windows-ning 32 bitli versiyasi bo'lsa, unda barcha tarkibiy qismlar 32 bitli bo'lishi kerak. Bu PHP-da yozilgan phpMyAdminga taalluqli emas. PHP dasturlari uchun biost kontseptsiyasi qo'llanilmaydi.

    MySQL-ning bepul versiyasi deyiladi MySQL hamjamiyati serveri. Uni sahifada yuklab olish mumkin. Xuddi shu sahifada bajariladigan fayl shaklida o'rnatgich mavjud, ammo men zip arxivini yuklab olishni tavsiya qilaman. Yuklab olish sahifasida bizda ro'yxatdan o'tish yoki tizimga kirishga taklif etiladi, ammo buni amalga oshirish shart emas. Shunchaki havolani bosing " Yo'q rahmat, shunchaki yuklab olishni boshlang" Arzigurlikka e'tibor bering.

    Shuningdek, bizda C ++ qayta taqsimlanmagan vizual studiya-2017 fayli, i.e. Visual Studio-2017 uchun tarqalib bo'ladigan komponent vizual C ++ uchun siz uni rasmiy Microsoft veb-saytida yuklab olishingiz mumkin (to'g'ridan-to'g'ri havola; 32-bit versiyasini yuklab olish uchun to'g'ridan-to'g'ri havola). Ushbu fayl veb-server uchun kerak. Va MySQL uchun sizga Visual Studio uchun vizual studiya uchun tarqatiladigan vizual c ++ to'plamlari kerak. Uni dasturiy ta'minot orqali yuklab olish mumkin.

    Shunday qilib, men quyidagi fayllarni yuklab oldim:

    • httpd-2.4.29-win64-vc15.zip.
    • php-7.2.0.win32-vc15-x64.zip.
    • mySQL-8.0.11-winx64.zip.
    • phpMyAdmin-4.7.6-al-lagezalar.zip.
    • vc_rredist.x64.exe
    • vcredist_x64.exe.

    Fayllarni o'rnating vc_rredist.x64.exe va vcredist_x64.exe..

    2. Veb-server tuzilishini yaratish

    Serverimiz kataloglari tuzilmasini yarating. Asosiy g'oya - bu va ma'lumotlar bazalari bo'lgan saytlarning bajariladigan fayllari va fayllarini taqsimlash. Serverga xizmat ko'rsatish, shu jumladan zaxiralash uchun qulaydir.

    Diskning ildizida C: \\ Katalog yarating Server. Ushbu katalogda 2 ta pastki qism yarating: ibl. (bajariladigan fayllar uchun) va ma'lumotlar..

    Katalogga o'ting ma'lumotlar. va pastki papkalarni yarating Db (ma'lumotlar bazalari uchun) va hTDOCS. (saytlar uchun).

    Katalogga o'ting C: \\ server \\ Ma'lumot \\ db \\ va u erda bo'sh papkani yarating ma'lumotlar..

    3. Apache 2.4

    Yuklangan arxiv tarkibi (aniqroq gapiradigan, faqat katalog Apache24.), ichkariga kiring C: \\ Server \\ bin \\.

    Katalogga o'ting c: \\ Server \\ din \\ apache24 \\ call va faylni oching httpd.conf. Har qanday matn muharriri.

    Unda biz qator qatorini almashtirishimiz kerak.

    SRVROOT "C: / AP / APEAAAE24 ni aniqlang"

    SRVROOTni belgilang "C: / Server / Bin / Apache24"

    #Sername www.exampam.com:80

    Lokalhost.

    Hujjatlar "$ (SRVOOT) / HTDDOCS"

    Hujjatlar "C: / Server / Ma'lumot / HTDDOCS /"

    LucnDNex index.html.

    Lucdinnex index.phph index.html index.htm

    # Xususiy topshiriqni boshqarish .Hattohacess fayllariga qanday ko'rsatilishi mumkin. # Bu "hammasi", "yo'q" yoki kalit so'zlarning biron bir kombinatsiyasi bo'lishi mumkin: # RuxoinRide FilyinFo chekchasi

    # Xususiy topshiriqni boshqarish .Hattohacess fayllariga qanday ko'rsatilishi mumkin. # Bu "hammasi", "yo'q" yoki kalit so'zlarning hech qanday kombinatsiyasi bo'lishi mumkin: # pullik filinfo hisobi #

    # YOG'RICE_MODUL Modules / mod_reReRite.So

    Yuklamoq_module modullari / mod_reReRite.so

    Faylni saqlang va yoping. Hammasi, Apache sozlamadi! Siz ushbu sahifada topilgan har bir o'zgartirilgan ko'rsatmaning tavsifi.

    Buyruq satrini oching (buni bir vaqtning o'zida g'alaba + x tugmachasini bosib) bajarish mumkin. Windows PowerHell-ni tanlang va u erda nusxa oling:

    C: \\ Server \\ Bin \\ Apache24 \\ Bin \\ httpd.exe -k o'rnating

    Agar siz Apache nisbati bilan xavfsizlik devoridan so'rovni qabul qilsangiz, ruxsat berish-ni bosing.

    Endi buyruq satriga kiring:

    C: \\ Server \\ Bin \\ ApeAce24 \\ Bin \\ httpd.exe -k boshlanadi

    Va Enter ni bosing.

    Foydalanuvchi nomi sifatida biz ildizni kiritamiz. Parol maydoni bo'sh. Agar hamma narsa to'g'ri bajarilgan bo'lsa, unda hamma narsa shunga o'xshash ko'rinishi kerak:

    7. Server va ma'lumotlarni zaxira qilish

    Katalogda C: \\ Server \\ Ma'lumot \\ HTDDOCS \\ Papkalar va fayllarni yarating, masalan:

    c: \\ Server \\ Ma'lumot \\ HTDDOCS \\ AJAX.PPP - ushbu fayl mos ravishda http: //lcalhost/ajax.php va hokazolarda mavjud bo'ladi.

    Barcha saytlar va ma'lumotlar bazalarining to'liq zaxira nusxasini yaratish uchun katalogni nusxalash kifoya C: \\ server \\ ma'lumot \\.

    Modullarni yangilashdan oldin zaxira papkasini oling ibl. - Muammolar yuzaga kelganda avvalgi versiyalarga osonlikcha orqaga qaytarish mumkin bo'ladi.

    Serverni qayta o'rnatishda yoki yangilanganda konfiguratsiya fayllarini qayta sozlashingiz kerak. Agar sizda ushbu fayllarning nusxalari bo'lsa, jarayon sezilarli darajada tezlashishi mumkin. Quyidagi fayllarni olish tavsiya etiladi:

    • c: \\ Server \\ din \\ apache24 \\ call \\ httpd.conf
    • c: \\ Server \\ bin \\ mysql-8.0 \\ my.ini
    • c: \\ Server \\ ax \\ php \\ php.ini
    • c: \\ Server \\ Ma'lumot \\ HTDDODMIN \\ CONTRIG.CIC.FTHP

    Barcha sozlamalar ularda saqlanadi.

    8. Qo'shimcha PHP sozlamalari

    PHP hozirda juda kuchli, moslashuvchan, qulay vositadir. Mahalliy kompyuterda siz veb-saytlar veb-sahifalar avlod avlodi bilan bog'liq bo'lmagan turli xil vazifalarni hal qilishingiz mumkin. Favqulodda vazifalarni hal qilishda siz sozlamalarda belgilangan chegarada dam olishingiz mumkin. Ushbu sozlamalar php.ini faylida keltirilgan (C: \\ Server \\ ibn \\ PHP \\ Php.ini) ulardan ba'zilarini ko'rib chiqadi:

    Memory_limit \u003d 128m.

    skript ishlatilishi mumkin bo'lgan maksimal xotirani belgilaydi

    Post_max_SIZE \u003d 8M

    post usulida yuborilganda qabul qilinadigan maksimal miqdorni belgilaydi

    ; Decault_chartet \u003d "Utf-8"

    kodlash (standart, satr izohlangan)

    Upload_mx_fileeee \u003d 2m.

    serverga yuklab olinadigan faylning maksimal hajmi. Dastlab, juda kichik o'lcham o'rnatilgan - faqat ikkita megabayt. Masalan, phpMyAdmin-da ma'lumotlar bazasini yuklashda ushbu sozlama o'zgarguncha 2 megabayt faylni 2 megabaytni yuklash mumkin emas.

    Max_file_uploads \u003d 20.

    bir vaqtning o'zida yuklab olish uchun fayllarning maksimal soni

    Maks_Excection_Time \u003d 30.

    bir skriptning maksimal bajarilish vaqti

    Ushbu sozlamalarni o'zgartirish mutlaqo ixtiyoriydir, ammo ular haqida bilish foydali.

    9. Qo'shimcha phpMyAdmin sozlash

    Biz allaqachon phpMyAdmin va asosiy funktsional sozladik. Biroq, PhpMyAdmin boshlang'ich sahifasida yozuv mavjud: "Qo'shimcha phpMyAdmin xususiyatlari to'liq sozlanmagan, ba'zi funktsiyalar o'chirilgan."

    Yangi xususiyatlar:

    • (tegishli) jadvallar orasidagi ulanishlarni ko'rsatish;
    • jadvallar haqida ma'lumot qo'shish (2.3.-versiyadan boshlab siz maxsus stolda, stol_info's-ni tasvirlashingiz mumkin, bu ustunni ulangan tugmachani bosib, pop-up uchida tasvirlashingiz mumkin);
    • pDF sxemasini yaratish (2.3.-versiyadan boshlab siz PHP sahifalarini phpMyAdminda havolalarni ko'rsatadigan PDF-sahifalarni yaratishingiz mumkin);
    • displeylar ustun sharhlarini (2.3.0 versiyasidan boshlab har bir jadvaldan boshlab siz har bir stolning tavsifi bilan sharh berishingiz mumkin. Ular "bosib chiqarish uchun oldindan ko'rish" ni sharhlashingiz mumkin. 2.5.0 versiyasidan boshlab sharhlar O'zingizning stollari va rejimida tomosha qilishda, ustunlar (xususiyatlar jadvali) orqali ham, stol sarlavhasini ko'rsatadigan yoki stol sarlavhasini ko'rish. Ular stol axlatida ham namoyish etilishi mumkin);
    • xatcho'plar yarating (2.2.0 versiyasi bilan boshlash, phpMyAdmin foydalanuvchilarga so'rovlarga xatcho'plarga ruxsat beradi. Bu tez-tez ishlatiladigan so'rovlar uchun foydali bo'lishi mumkin);
    • sQL so'rovlari tarixi (2.5.) Sizning tarixingizni phpMyAdmin interfeysi orqali amalga oshirilgan barcha SQL so'rovlari haqida tejashingiz mumkin;
    • dizayner (2.10.0 versiyadan boshlab dizayner asbobi mavjud; bu sizga jadvallar orasidagi ulanishlarni vizual boshqarishni imkon beradi);
    • yangi ishlatiladigan jadvallar haqida ma'lumot;
    • tez-tez ishlatiladigan jadvallarni sozlash;
    • kuzatuv (3.3.X versiyasidan boshlab kuzatuv mexanizmi mavjud. PhpMyAdmin tomonidan amalga oshirilgan har bir SQL buyrug'ini izlashda yordam beradi. O'yin yoqilgandan so'ng siz jadval versiyalarini amalga oshirishingiz mumkin);
    • custom sozlamalari (3.4.X versiyadan boshlab, phpMyAdmin foydalanuvchilarga sozlamalarning ko'pini sozlash va ularni ma'lumotlar bazasida saqlash imkonini beradi);
    • modda o'tkaziladigan menyular (4.1.0 versiyadan boshlab siz menyu elementlari mavjud bo'lgan foydalanuvchi guruhlarini tuzishingiz mumkin. Foydalanuvchi guruhda aniqlanishi mumkin va faqat uning guruhi uchun mavjud bo'lgan menyus elementlarini ko'rish mumkin);
    • navigatsiya elementlarini yashirish / ko'rsatish (4.1.0 versiyasidan boshlab navigatsiya daraxtidagi elementlarni yashirish / ko'rsatishingiz mumkin).
    • va boshqalar

    Endi biz ushbu qo'shimcha imkoniyatlarni to'liq sozlaymiz. Http: //lcalhost/phpmyadmin/chk_rel.php va "Ma'lumotlar bazasini yaratish" ni bosing. Shundan so'ng, barcha yangi xususiyatlar faollashtiriladi.

    Yangi xususiyatlarning bir nechta ekranlari:

    1) Dizayner

    2) Kuzatuv

    10. Pochta stubini o'rnatish

    C: \\ Server \\ bin \\ BIN katalogida Sendmail deb nomlangan yangi katalog yarating. Endi ushbu katalogda quyidagi tarkibiy qismlar bilan jo'natmali.php faylini yarating:

    #! / USR / BIN / HUDER PHP

    PHP konfiguratsiya faylini oching, u erda joylashtiriladi. C: \\ Server \\ ax \\ php \\ php.ini. Va bitta qatorni qo'shing:

    PRAMAIL_Path \u003d "C: \\ Server \\ Din \\ PHP \\ PHP.Exe C: \\ Server \\ Server \\ Server \\ Elvermail \\ elektron pochta xabarlari"

    Faylni saqlang va serverni qayta ishga tushiring. Zo'r, endi barcha yuborilgan xatlar Katalogda saqlanadi C: \\ Server \\ Bin \\ Elektron pochta xabarlari \\

    Xatlar kengayadi .Eml Va ularni ochish mumkin, masalan, dastur Momaqaldiroq.. Yoki odatdagi matn muharriri tomonidan.

    11. Windows-da PHP katalogini qo'shish

    Agar bu amalga oshirilmasa, ba'zi PHP modullari, shu jumladan php_curl.dl.dl.dl, php_intl.dl, php_pdoap.dl.dll va php_pgsql.dll. Hech bo'lmaganda, siz serverni ishga tushirganda, jurnallarda quyidagilar paydo bo'ladi.

    PHP Ogohlantirish: PHP ni ishga tushirish: "C: \\\\ Server \\ Servl.dll" - \\ xef \\ xef \\ x xF \\ xef \\ xF \\ xef \\ xF \\ XBd \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd \\ XE xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ xef \\ xbf \\ xef \\ xbf \\ xef \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd . Noma'lum \\ r \\ r \\ r \\ r \\ r \\ r \\ r 0 php ogohlantirish: PHP ni ishga tushirish: \\\\ Server \\\\ PHP \\\\ PHP_DP_intL.DLL "- \\ xef \\ XBD \\ XBL xef \\ xbf \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ x xef \\ xef \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBD \\ Xef \\ X x xbd. \\ r \\ n noma'lum. "C: \\\\ Server \\\\ PHP \\\\ PHP_LELAP.DLL" - \\ Xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xefi \\ XBF \\ XEF \\ XF \\ XF \\ XB d \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd xef \\ XBF \\ XF \\ XBD \\ X xbd. \\ r \\ r \\ r \\ r \\ r \\ r \\ r \\ n noma'lum. "C: \\\\ Server \\ DAP \\\\ PHP_PODQLL. "DLL - \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd \\ xef \\ xbf \\ XBd \\ Xef \\ XBD \\ Xef \\ XF \\ XF \\ XF \\ XF \\ XF \\ XF \\ XF \\ XF \\ XF \\ R \\ n dinamik kutubxonani yuklab bo'lmadi. "C: \\\\ Server \\ Dern \\\\ PHP \\\\ AC \\\\ PHP_PGSQL.DLL "- \\ xef \\ Xef \\ Xef \\ Xef \\ Xef \\ Xef \\ Xef \\ XF \\ XF \\ XF \\ XF \\ XF \\ XF \\ XF \\ XF \\ XEBD \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xef \\ xefi \\ XBF \\ XF \\ XBD \\ XEF \\ XF \\ XF \\ XF \\ XF \\ XF \\ XF \\ r \\ n noma'lum maydonda noma'lum

    Ushbu ogohlantirishlardan qochish uchun siz Tizi o'zgaruvchilariga PHP-ga yo'lni qo'shishingiz kerak.

    Boshlash tugmachasini bosing (yoki u Windows 10-ga qanday nomlanadi?), Yozishni boshlang Tizim o'zgaruvchilarini o'zgartirish"Va tegishli sozlash oynasini oching.

    "Ni bosing" Atrof muhit o'zgaruvchilari»:

    Derazada " Tizim o'zgaruvchilari»Ni tanlang va bosing Yo'l., keyin bosing " O'zgartirmoq»:

    Yuqori qavatga kirishni ko'taring:

    O'zgartirish kiritilganda barcha oynalar yoping.

    Serverni qayta yoqing.

    12. Oszirish, trafik sekin va / yoki xato-asenkron qabul qilish muvaffaqiyatsiz tugadi

    Agar sizning serveringiz bo'lsa ham, "osilgan" bo'lsa ham, qayta ishga tushirishdan oldin veb-sahifalarni ko'rsatmaydi va Asanchron qabul qilishda muvaffaqiyatsiz xato jurnallari:

    AH00455: Apache / 2.4.9 (Win64) php / 5.5.13 sozlangan - Oddiy operatsiyalar: Apache Lunge VC11 2014 12:59 Ahrac Line: "C: \\\\ Server \\ Bow \\\\ Appeae24 \\\\ Bin \\\\ httpd.exe -dc: / Server / Bin / Apacheu24 "Ah00418: Bola jarayoni: Bolaviy jarayoni: Bolalar jarayoni 4952 Ah00354: Bola: 64 ta ishchi iplarini boshlaydi. (OS 64) Belgilangan tarmoq nomi ko'proq mavjud emas. : AH00341: Winnt_ccacte: Asennkron qabul qilish amalga oshmadi. (OS 64) Belgilangan tarmoq nomi ko'proq mavjud emas. : AH00341: Winnt_ccacte: Asennkron qabul qilish amalga oshmadi. (OS 64) Belgilangan tarmoq nomi ko'proq mavjud emas. : AH00341: Winnt_ccacte: Asennkron qabul qilish amalga oshmadi. (OS 64) Belgilangan tarmoq nomi ko'proq mavjud emas. : AH00341: Winnt_ccacte: Asennkron qabul qilish amalga oshmadi. (OS 64) Belgilangan tarmoq nomi ko'proq mavjud emas. : AH00341: Winnt_ccacte: Asennkron qabul qilish amalga oshmadi. (OS 64) Belgilangan tarmoq nomi ko'proq mavjud emas. : AH00341: Winnt_ccacte: Asennkron qabul qilish amalga oshmadi.

    Keyin Apache konfiguratsiya faylini qo'shing:

    Http blokbulatchasini qabul qilmaslik https hech kim engamemmapni o'chirib qo'ymaydi

    13. Windows-da APACHE veb-serverida jinni

    Agar siz kimning jingalakligini bilmasangiz, unda sizga kerak emas. Ular. Jasorat bilan ushbu bosqichni o'tkazib yuboring.

    kurl - bu sizga uzoq serverlar bilan ma'lumotlarni juda ko'p miqdordagi protokollar yordamida almashtirish imkonini beradigan konsol yordam dasturidir. Kurl cookie fayllaridan foydalanishi va autentifikatsiyani qo'llab-quvvatlaydi. Agar veb-ilova Curlni talab qilsa, bu qaramliklarda ko'rsatiladi. Ko'plab ommaviy tanglik ilovalari uchun, masalan, phpMyAdmin va WordPress uchun küskil konfigurni sozlashning hojati yo'q.

    Agar jinni noto'g'ri bo'lsa, xatolarni olasiz:

    Fatal xato: Kurl_Multi_init () ga qo'ng'iroq qiling ...

    Curl xatosi: SSL sertifikati muammosi: mahalliy emitent sertifikatiga ega bo'lmadi

    Kurl uchun sizga kerakli derazalarda ishlangan:

    1) PHP katalogini yo'lga qo'shganingizga ishonch hosil qiling (tizim o'zgaruvchi muhiti). Buni qanday qilish kerak:

    2) faylda C: \\ Server \\ ax \\ php \\ php.ini masofadan turib kengaytma \u003d kutish

    Odatda bu talab qilinmaydi, lekin agar xohlasangiz, ikkilik (bajariladigan) server fayllarini zaxiralashingiz mumkin. Ushbu barcha fayllar papkada joylashgan C: \\ Server \\ bin \\. Bu Apache, MySQL va PHP - I.E. Server ishi uchun javobgar bo'lgan dasturlar, lekin biz rasmiy saytlardan istalgan vaqtda va yana sozlashimiz mumkin.

    Agar siz ularni zaxiralashni xohlasangiz (masalan, serverni yangilashdan oldin), xizmatingizni to'xtating:

    C: \\ Server \\ din \\ apache24 \\ din \\ httpd.exe-saqlash sope mysql

    Va papkani xavfsiz joyga nusxalash C: \\ Server \\ bin \\.

    Aytgancha, siz butun serverni butunlay nusxalashingiz mumkin, i.e. papka C: \\ server \\ - Bunday holda, bir vaqtning o'zida zaxira nusxasi va bajariladigan fayllar va ma'lumotlar (ma'lumotlar bazalari, saytlar) ko'rsatadi.

    Nusxalash tugagach, xizmatni yana ishga tushiring:

    C: \\ Server \\ din \\ apache24 \\ din \\ httpd.exe -k-s ni ishga tushirish MySQL-ni ishga tushiring

    15. Serverni yangilash

    Veb-serverni tashkil etuvchi barcha tarkibiy qismlar faol rivojlanmoqda va muntazam ravishda nashr etiladi. Yangi versiyani kiritganingizda, siz ba'zi komponentlardan birini (masalan, PHP) yoki bir necha daqiqadan so'ng yangilashingiz mumkin.

    17. Men ishlamayman

    Ushbu ko'rsatma muntazam ravishda tekshiriladi va yangi tarkibiy qismlar bilan sinovdan o'tkaziladi. Yo'riqnoma hajmli ekan, keyin xatolarning paydo bo'lishi siz biror narsani o'tkazib yuborganingiz yoki noto'g'ri tushunganingiz tufayli bo'lishi mumkin. Boshlash uchun hamma narsani o'chirishga va hamma narsani yana bajarishga harakat qiling.

    Ushbu ko'rsatmalarning yillarida veb-serverda yuzaga keladigan ko'plab odatiy xatolar to'plandi, ularning barchasi muammolarni hal qilishda alohida sahifada tasvirlangan " Apache, PHP, MySQL / MariaDB-ni sozlash va o'rnatishda xatolar phpMyAdmin " Shuningdek, bu muammoning qanday qilib to'g'ri tasvirlashini aytadi, shunda siz buni aniqlashga yordam berasiz.

    Agar biror narsa siz uchun ishlamasa, iltimos, izohlarimdan savol bering, ushbu xato sahifasini qidiring. Buning uchun siz brauzeringizda CTRL + F-dan foydalanishingiz va xato chizig'ining bir qismini qidirishingiz mumkin.

    Bu ba'zi bir boshqa dastur allaqachon 80-portni tinglash bilan bog'liq kamdan-kam xato bo'ladi. 80-port 80 ga ish bilan bandligini aniqlash uchun:

    1) Win + X tugmachalarini bosing

    2) Ochilish ro'yxatidan "Windows PowerHell (ma'mur)" ni tanlang

    3) U erda bajaring:

    CMD / F "tokens \u003d 1,2,3,4,4.5 *"% I IK ("Netstat -Aon ^ | Findstr" ^ | Findst / men tinglash ")"% I "& &taklist | Findstr% M.

    Agar biron bir dastur allaqachon 80 million portga osilgan bo'lsa, unda siz buni ko'rasiz.

    Serverni olib tashlash

    Agar sizga boshqa server kerak bo'lmasaYoki siz uni yana o'rnatishni, xizmatni to'xtating va ularni buyruq satrida bajarib, avtorundan olib tashlashni xohlaysiz:

    C: \\ Server \\ din \\ apache24 \\ axt \\ httpd.exe -kish c: \\ dogpd.exe -K o'chirish sopi mysql c: \\ Server \\ mynl-8.0 \\ Mysqld - yo'q.

    Server fayllarini olib tashlang, papkani o'chiring C: \\ server \\. Diqqat, barcha ma'lumotlar bazalari va saytlaringizni o'chirib tashlaydi.

    Apache veb-serverini Windows-da buzishdan qanday himoya qilish

    PHP (tanlov tanlovi bilan), mysql va phpMyAdmin bilan. Ushbu saytda joylashtirilgan: sezgir va malakali texnik yordam, WordPress va boshqa veb-ilovalarni bir marta bosish bilan o'rnatish,

    Maqolada tasvirlanganidek, APPOAEE 2.4 + PHP 5.6 + + MySQL 5.6 Windows 7/8 / 8.1 / 10 operatsion tizimiga

    O'qishni davom ettirishdan oldin, siz Windows ostidagi bularning barchasini o'rnatishingiz va sozlashingiz kerakmi? Ehtimol siz Windows-da to'g'ridan-to'g'ri o'rnatilganda vaqtingiz va asabingizni sarflashingiz kerakmi? Qanday bo'lmasin, maqolani o'qing. Ehtimol, u sizni nafaqat vaqtni, balki sog'liqni ham qutqaradi.

    Ushbu yo'riqnomalar Windows Web-Sere Apache-ni so'nggi versiyalarning PHP tarjimoni bilan kompyuterlariga o'rnatmoqchi bo'lgan yangi ko'rsatmalar foydalanadi. Albatta, denwer yoki sozlamalarni ishlatishga yoki sozlamalar haqida emas, balki montajni o'rnatish ancha osonroq. Biroq, har bir veb-ishlab chiqaruvchi shart Veb-serverning ish jarayonini, uni o'rnatish va sozlash jarayonini tushuning.

    Agar siz PHP 7-ni o'rnatmoqchi bo'lsangiz, iltimos maqolaga murojaat qiling.

    Agar ushbu dars uchun serverni yig'ish jarayonida siz muammolarga duch kelsangiz va hali ham o'zingiz veb ishlab chiqaruvchini ko'rib chiqing, shunda u yuzaga kelgan muammolarni hal qilish uchun to'g'ri qadam bo'ladi va izohlar bilan shug'ullanish uchun to'g'ri qadam tashlamang va shitning ko'rsatmalarini yozma ravishda yozmang . Operatsion ko'rsatmalar. Vaqt va yuzlab qurilmalar tomonidan tekshiriladi. Oddiy qadamlarni bajarishda ehtiyot bo'ling. Agar ish haqi bo'lmasa, vaziyatni qo'lda va tahlil qilish, agar siz ishlab chiquvchi sifatida mahoratni oshiring. Agar siz veb-ishlab chiqaruvchi bo'lmasa va bo'lishni rejalashtirmasangiz, Internetda o'rnatishga oson yo'lni qidiring - bu ko'rsatma siz uchun emas.

    E'tibor bering, Windows XP ma'lumot versiyasida VC11 Yugurish mumkin emas (yoki juda qiyin).

    Tayyorlov ishlari

    Windows 7 yoki yangisini borligiga ishonch hosil qiling. Agar sizda Windows XP bo'lsa, ushbu ko'rsatma sizga yordam bermaydi, chunki bu erda Apache versiyasi Windows XP ostida ishlamaydi.

    O'rnatilgan barcha veb-serverlarni o'chirish, xizmatga o'ting va Apache yoki IIS yo'qligiga ishonch hosil qiling. Agar siz allaqachon biron bir veb-server o'rnatgan bo'lsangiz, ikkinchisida ikkinchisida umuman pul ishlamasligi mumkin.

    Agar sizda Skype bo'lsa, sozlamalarda 80 portdan foydalanishni o'chirib qo'yishingizga ishonch hosil qiling. Oxir oqibat, siz 80-portdan foydalanmaganligiga ishonch hosil qilishingiz kerak.

    Ishlash uchun ish yuritish menejeriga ega bo'lish uchun juda istaldi, bu sizning ajoyib matnli va hatto obuna matnlari yoki Notepad ++ yoki to'liq yonib ketgan IDEP kabi.

    Jildlar tarkibi boshqacha bo'lishi mumkin, ammo ushbu ko'rsatma ma'lum bir tuzilish ostida yoziladi va agar siz ergashsangiz, hamma narsa ishlash kafolatlanadi.
    Boshlashdan oldin diskda yarating D. papka UsrSizda 5 ta pastki qavatni yaratasiz: apache., pHP., tMP., www., jurnal.. Aynan shunday. Versiyalarni ko'rsatmasdan.

    Katalogda www. Indeks fayllarini yaratish (fayl menejeri yoki Exitorni ishlatish) hamma narsa ishlaydi, deb tekshirish kerak.

    • index.html Tarkib bilan: ISHLAMOQDA!
    • index.php. Tarkib bilan:

    Agar fayl menejeri / kod kodi / ODE bo'lmasa, arxivni ushbu ikkita fayl bilan yuklab oling. Ammo agar siz o'zingiz veb-dasturchi deb hisoblasangiz, siz vositalar olishingiz kerak.

    Yo'l tizimining o'zgaruvchisida qo'shimcha:

    ; D: \\ usr \\ apache; d: \\ usr \\ apache \\ d: \\ usr \\ php; d:

    Izohlar!

    Konfiguratsiya fayllarining namunalarida berilgan qatorlar Apache va PHP-ning boshqa versiyalari uchun farq qilishi mumkin.
    Barcha buyruqlar, shu jumladan fayllarni tahrirlash, ma'mur nomidan amalga oshirilishi kerak.

    Apaching 2.4 ni o'rnatish.

    PHP-dagi oddiy rivojlanish uchun va alohida veb-serverga ehtiyoj sezilmaydi (faqat bitta loyihani ishlab chiqish uchun deyarli har doim o'z shaxsiy veb-serveriga kiradi), Apache veb-serverini o'rnatish va sozlash tavsiya etiladi Agar dasturchi ushbu noziklarni bilishga majbur bo'lgani uchungina bo'lar edi. Oxir-oqibat, siz veb-server bilan ishlashingiz va uning konfiguratsiyasi bilan shug'ullanishingiz kerak. Shunday qilib, davom etaylik.

    1. Yuklab olish Apache 2,4 Binoni VC11 Http://www.apacheunge.com/wnload linkasida tizimingiz ostida, ehtimol sizda 64 ta tushirish OA-ga egasiz, shuning uchun sizga httpd-2.4 kabi fayl kerak. xx-win64-V11.zip.
    2. Agar sizga qo'shimcha modul kerak bo'lsa, ularni u erda yuklab olishingiz mumkin (asosiy o'rnatish uchun kerak emas)
    3. Papkaning tarkibini oching Apache24. Yuklab olingan arxivdan D: \\ usr \\ aAcAch. Shuni esda tuting D: \\ usr \\ apache, siz Apache24 papkasini arxivdan qo'ymasligingiz kerak, ammo uning tarkibi. Hech narsa talab qilinmaydi.
    4. Faylda qiymatni o'zgartiring Seroberro "D: / usr / apaching" da ( 37-qator.) va qiymati Hujjatlar. (va Direkrotiy.) "D: / USR / www" da ( 242 va 243 qatorlar). Shuningdek, u 218-qatorga tushirilishi va uni o'zgartirish kerak: Localhost: 80
    5. Saqlash parametrlarini bir xil faylda o'zgartiring (parametrlarni va o'zgartirishni topamiz): "D: /usr/apacacor-Recaor-Recoror-Rocoror-Rogore.coc" Umumiy
    6. Apache xizmatini (ma'mur nomidan) o'rnating. Administrator nomidan buyruq satrini oching va quyidagi qatorni joylashtiring: D: \\ usr \\ apache \\ axt \\ httpd.exe -k o'rnating
    7. Xizmatni o'rnatish paytida xato xabarlarini bajaring. Agar hamma narsa to'g'ri bajarilgan bo'lsa, xatolar bo'lmasligi kerak. Agar chiziqni bajargandan so'ng, buyruq liniyasi yana ko'rinmadi, keyin siz noto'g'ri ish qildingiz. Xatolarni nusxalash va tozalash uchun funktsiyalardan foydalanish uchun foydalaning.
    8. Ish stolida yorliqni yarating D: \\ usr \\ apache \\ din \\ amachemonitor.exe va / yoki uni avtoulovga qo'ying (Win8-da boshlang'ich oynasini ochish uchun siz Won + R-ni bosishingiz kerak, keyin Enter shell: ishga tushirish. va OK ni bosing)
    9. Apachemonitorni boshqaring. Yorliqlar tizimning patnisida paydo bo'ladi. Chap va comple-ni bosing, Apache24 -\u003e Boshlash-ni tanlang.
    10. Brauzerda biz http: // llostost / ko'rish kerak ISHLAMOQDA!
    11. Agar siz bunday yozuvni ko'rmagan bo'lsangiz, biz uning noto'g'ri ekanligini tushunamiz (loglar, Google, biz muammoni mustaqil ravishda amalga oshirishga harakat qilyapmiz, chunki biz veb-serverning ishining mushkumlarini tushunishga qaror qildik).

    PHP 5.6-ni o'rnatish.

    1. So'nggi versiyani yuklang VC11 X86.Ip xavfsiz. yoki VC11 X64.Ip xavfsiz.http://windows.php.net/down havolasiga muvofiq. Sizga kerakligini unutmang VC11 Va bu Ip xavfsiz.. Bit Apache kabi bo'lishi kerak. Sizga kerak bo'lgan fayl: php-5.6.11-vin32-x1_c11x1_c86.zip yoki php-5.6.11-x11-x64.zip
    2. Arxiv tarkibini olib tashlang D: \\ usr \\ php. Apache holatida bo'lgani kabi, hech narsa talab qilinmaydi.
    3. Faylga. D: \\ usr \\ apache \\ call \\ httpd.conf Tarmoqlarni qo'shing: php5_module "php5_module" D: /usr/php /ph5ph5ph5ph5ph5ph5ph5_dll "adpiniy" php.ini phpinidir "D: / USR / PHP-ga o'rnatish
    4. Va qiymatni o'zgartiring So'zdoshnoma ustida index.html index.php. (276-qator.)
    5. ApacheMonitorni qayta boshlash Apache-dan foydalanish (Apeach24 -\u003e Qayta boshlang)
    6. Biz http: //lokalhost/index.php-brauzeridan o'tamiz va PHP ishlaydi.
    7. Fayl nusxasini yaratish D: \\ USR \\ PHP \\ PHP.Ini-Rivojlanish Nomi bilan D: \\ usr \\ php \\ php.ini
    8. Biz topamiz, yaxshi va parametrlarni o'zgartiramiz: kengaytma_da \u003d 'd: / usr / tml.dl qo'shimcha \u003d "d: php_mysqli.dll.dlle .LewtionSone \u003d Evropa / Zaporojye.
    9. Buyruq satrini bajaring pHP -M. Ulangan modullar ro'yxatini ko'rish uchun.
    10. Apachemonitor yordamida Apachingni qayta ishga tushiring

    Apachedagi virtual xostlar

    1. Agar kompyuterda bir nechta loyihalar bir nechta loyihada bo'lsa, sizda virtual xostlar (saytlar) kerak bo'lishi mumkin. Masalan, biz ikkita virtual mezbonlarni ko'rib chiqamiz: s1.Lokalhost. va s2.Lokalhost.. Qulaylik uchun biz, albatta, haqiqiy tizimda bo'lmagan nomlar bilan papkalarni yaratamiz.
    2. Shuni ta'kidlash kerakki, virtual xostlar, parametr Hujjatlar. Apache konfiguratsiyasi fayli endi mantiqiy emas. Serverning asosiy xosti (http: // llocalhost /) hozirda birinchi virtual xost Virtual xostlarning konfiguratsiya faylida!
    3. Avval C: \\ Windows \\ drayvers \\ \\ \\ Hosts fayllari: 127.0.0.1 S2.Localhost 127.0.localhost

      Buni administrator nomidan qilishingiz kerak. Shundan keyin qayta ishga tushirish tavsiya etiladi, ammo amalda bu talab qilinmadi. Agar siz faylni o'zgartira olmasangiz (kirish huquqlari), siz uni ish stolingizga nusxalash, o'zgartirish va keyin orqaga nusxalashingiz mumkin.

    4. Virtual xostlar uchun papkalarni yarating D: \\ usr \\ www \\ s1.lokalhost va D: \\ usr \\ www \\ s2.lokalhostfayllar qayerda joylashgan bo'ladi. Har bir papkada fayl yarating index.html tarkibi bilan S1. va S2. Shunga ko'ra (hamma narsa kerak bo'lganda ishlaydi)
    5. Keyin jurnallar uchun papkalarni yarating: D: \\ usr \\ log \\ s1.lokalhost va D: \\ usr \\ log \\ s2.lokalhost - Bu erda har bir saytning jurnallari saqlanadi. Aslida, jurnallar bitta papkada saqlanishi mumkin, ammo men buni qilardim - men juda qulayman.
    6. Keyinchalik siz virtual xost yordamini yoqishingiz kerak. Faylda D: \\ usr \\ apache \\ call \\ httpd.conf Satrni rag'batlantiring Konf / EXTR / HTTPD-Vhosts.conf qo'shing
    7. Keyingi faylni tahrirlash d: \\ usr \\ apache \\ call \\ Extrol \\ httpd-vhosts.conf - Bu shunga o'xshash ko'rinishi kerak (har bir virtual xost o'zining virtustoki): Serveradmin. [Elektron pochta bilan himoyalangan] Hujjatlar "D: /usr/S1.Localhost" servis nomi S1S1.Localhost Servog "D: /usr/log/s1.lcalhost/error.log" Customlog "d: / usr / log / S1 .Lokalhost / kirish. "Umumiy Serveradmin. [Elektron pochta bilan himoyalangan] Hujjatlar "D: /usr/wwv.lokalhost" servis nomi S2.Localhost Servog "D: /usr/log/s2.Localhost/error.log" Customlog "D: / USR / LOG / S2 .Lokalhost / kirish. "Umumiy
    8. Birinchi virtual xost s1.Lokalhost. Endi bu tizimning asosiy egasi bo'ladi, chunki Uning bloki konfiguratsiya faylida birinchi bo'lib, I.E. kirish joyida mavjud bo'ladi