php ini faylını qurun. Hostinqdə PHP qurmaq üçün addım-addım təlimatlar

20.02.2024

Tərtibatçının veb saytı: http://www.php.net/
Paylanma(VC9 x86 Thread Safe, Zip arxivi): http://windows.php.net/download/
Birbaşa keçid: php-5.3.10-Win32-VC9-x86.zip
Eyni zamanda, dərhal rus dilində sənədləri .chm formatında yükləyin, oxuyanda və işləyərkən sizə lazım olacaq: php_enhanced_ru.chm

Arxivi istədiyiniz qovluğa açın (ilkin olaraq “C:\php” təklif olunur). Tövsiyə olunan parametrləri ehtiva edən konfiqurasiya faylını açın - “php.ini-development” (paylamanın kökündə yerləşir), onun adını php.ini olaraq dəyişdirin və aşağıdakı dəyişiklikləri edin.

php.ini redaktəsi:

  1. Xətti tapın:
    post_max_size = 8M
    POST metodu ilə qəbul edilən maksimum məlumat ölçüsünü aşağıdakı kimi dəyişdirərək 16 MB-a qədər artırın:
    post_max_size = 16M
  2. Xətti tapın:
    ;include_path = ".;c:\php\daxildir"
    Sətirdən əvvəl nöqtəli vergülü silməklə şərhi silin.
    (Diqqət istisna! Yolu təyin edərkən əks kəsiklər):
    daxil_yol = ".;c:\php\daxildir"
    Daxil edilmiş sinifləri saxlamaq üçün boş "C:\php\includes" kataloqu yaradın.
  3. Xətti tapın:
    extension_dir = "./"
    Bu direktivin dəyərini uzantıları olan qovluğa gedən yola təyin edin:
    extension_dir = "C:/php/ext"
  4. Xətti tapın:
    ;upload_tmp_dir =
    Şərhdən çıxarın və dəyərdə aşağıdakı yolu göstərin:
    upload_tmp_dir = "C:/php/yüklə"
    HTTP vasitəsilə yüklənmiş müvəqqəti faylları saxlamaq üçün “C:\php\upload” boş qovluğu yaradın.
  5. Xətti tapın:
    upload_max_filesize = 2M
    Maksimum icazə verilən fayl yükləmə ölçüsünü 16 MB-a qədər artırın:
    upload_max_filesize = 16M
  6. Artırma kitabxanası datasını birləşdirin, şərhdən çıxarın:
    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. Xətti tapın:
    ;date.timezone=
    Şərhdən çıxarın və dəyəri yerinizin saat qurşağına təyin edin (saat qurşaqlarının siyahısı sənədlərdə tapıla bilər):
    date.timezone = "Avropa/Moskva"
  8. Xətti tapın:
    ;session.save_path = "/tmp"
    Şərhdən çıxarın və bu direktivin dəyərini aşağıdakı yola təyin edin:
    session.save_path = "C:/php/tmp"
    Müvəqqəti sessiya fayllarını saxlamaq üçün boş “C:\php\tmp” qovluğu yaradın.

Dəyişikliklərinizi yadda saxlayın və php.ini faylını bağlayın.

Sonra, quraşdırılmış PHP tərcüməçisi ilə qovluğu əməliyyat sisteminin PATH-ə əlavə etməlisiniz. Bunu etmək üçün "Başlat" -> "İdarəetmə Paneli" -> "Sistem" yolunu izləyin, "Ətraflı" sekmesini açın, "Sistem Dəyişənləri" bölməsində "Mühit Dəyişənləri" üzərinə klikləyin, "Yol" üzərinə iki dəfə klikləyin. ” sətirində sahəyə “Dəyişən Dəyər” əlavə edin, artıq mövcud olana, PHP quraşdırılmış kataloqa gedən yol, məsələn, “C:\php” (dırnaq işarələri olmadan). Qeyd edək ki, nöqtəli vergül simvolu yolları ayırır. Dəyişikliklərin qüvvəyə minməsi üçün əməliyyat sisteminizi yenidən başladın.

Nümunə yol sətri:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C:\Program Files\MySQL\MySQL Server 5.5\bin

PHP tərcüməçisinin quraşdırılması və konfiqurasiyası tamamlandı.

Əlaqədar kitabxanaların təsviri:

php_bz2.dll– Bu uzantıdan istifadə edərək, PHP bzip2 formatında arxivlər yarada və çıxara biləcək.

php_curl.dll– Çoxlu sayda İnternet protokollarından istifadə edərək serverlərə qoşulmağa və onlarla işləməyə imkan verən çox vacib və zəruri kitabxana.

php_gd2.dll– Qrafiklərlə işləməyə imkan verən başqa bir əvəzedilməz kitabxana. PHP-də yalnız HTML səhifələri yarada biləcəyinizi düşünürdünüz? Amma yox! PHP ilə siz demək olar ki, hər şeyi edə bilərsiniz, o cümlədən rəsm.

php_mbstring.dll– Kitabxanada şərq dillərinin (Yapon, Çin, Koreya), Unicode (UTF-8) və s.

php_mysql.dll– Kitabxananın adı öz sözünü deyir – MySQL serveri ilə işləmək lazımdır.

php_mysqli.dll– Bu kitabxana əvvəlkinin genişləndirilməsidir və MySQL serverinin 4.1.3 və daha yüksək versiyaları ilə işləmək üçün əlavə PHP funksiyalarını ehtiva edir.

Bu kitabxanalar PHP-nin düzgün işləməsi üçün kifayət etməlidir. Zamanla, ehtiyac yaranarsa, əlavə kitabxanaları birləşdirə biləcəksiniz, ancaq bu vəziyyətdə sıyığı yağla korlamayacağınız düşüncəsi ilə bir anda birləşdirməməlisiniz, çox sayda bağlı kitabxanalar; PHP-ni nəzərəçarpacaq dərəcədə yavaşlata bilər.

Orijinal məqalə: http://php-myadmin.ru/learning/instrument-php.html


Birbaşa keçid: php-5.3.10-Win32-VC9-x86.zip
Eyni zamanda, dərhal rus dilində sənədləri .chm formatında yükləyin, oxuyanda və işləyərkən sizə lazım olacaq: php_enhanced_ru.chm

Arxivi istədiyiniz qovluğa açın (ilkin olaraq "C:\php" təklif olunur). Tövsiyə olunan parametrləri ehtiva edən konfiqurasiya faylını açın - "php.ini-development" (paylamanın kökündə yerləşir), onun adını php.ini olaraq dəyişdirin və aşağıdakı dəyişiklikləri edin.

php.ini redaktəsi:

  1. Xətti tapın:
    post_max_size = 8M
    POST metodu ilə qəbul edilən maksimum məlumat ölçüsünü aşağıdakı kimi dəyişdirərək 16 MB-a qədər artırın:
    post_max_size = 16M
  2. Xətti tapın:
    ;include_path = ".;c:\php\daxildir"
    Sətirdən əvvəl nöqtəli vergülü silməklə şərhi silin.
    (Diqqət istisna! Yolu təyin edərkən əks kəsiklər):
    daxil_yol = ".;c:\php\daxildir"
    Daxil edilmiş sinifləri saxlamaq üçün boş "C:\php\includes" kataloqu yaradın.
  3. Xətti tapın:
    extension_dir = "./"
    Bu direktivin dəyərini uzantıları olan qovluğa gedən yola təyin edin:
    extension_dir = "C:/php/ext"
  4. Xətti tapın:
    ;upload_tmp_dir =
    Şərhdən çıxarın və dəyərdə aşağıdakı yolu göstərin:
    upload_tmp_dir = "C:/php/yüklə"
    HTTP vasitəsilə yüklənmiş müvəqqəti faylları saxlamaq üçün boş "C:\php\upload" qovluğu yaradın.
  5. Xətti tapın:
    upload_max_filesize = 2M
    Maksimum icazə verilən fayl yükləmə ölçüsünü 16 MB-a qədər artırın:
    upload_max_filesize = 16M
  6. Artırma kitabxanası datasını birləşdirin, şərhdən çıxarın:
    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. Xətti tapın:
    ;date.timezone=
    Şərhdən çıxarın və dəyəri yerinizin saat qurşağına təyin edin (saat qurşaqlarının siyahısı sənədlərdə tapıla bilər):
    date.timezone = "Avropa/Moskva"
  8. Xətti tapın:
    ;session.save_path = "/tmp"
    Şərhdən çıxarın və bu direktivin dəyərini aşağıdakı yola təyin edin:
    session.save_path = "C:/php/tmp"
    Müvəqqəti sessiya fayllarını saxlamaq üçün boş "C:\php\tmp" qovluğu yaradın.
Dəyişikliklərinizi yadda saxlayın və php.ini faylını bağlayın.

Sonra, quraşdırılmış PHP tərcüməçisi ilə qovluğu əməliyyat sisteminin PATH-ə əlavə etməlisiniz. Bunu etmək üçün "Başlat" -> "İdarəetmə Paneli" -> "Sistem" yolunu izləyin, "Qabaqcıl" sekmesini açın, "Ətraflı Dəyişənlər" düyməsini basın, "Sistem Dəyişənləri" bölməsində "Sistem Dəyişənləri" bölməsində iki dəfə vurun. Path” sətirində sahəyə “Dəyişən Dəyər” əlavə edin, artıq mövcud olana, PHP quraşdırılmış kataloqa gedən yol, məsələn, “C:\php” (dırnaq işarələri olmadan). Qeyd edək ki, nöqtəli vergül simvolu yolları ayırır. Dəyişikliklərin qüvvəyə minməsi üçün əməliyyat sisteminizi yenidən başladın.

Nümunə yol sətri:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C:\Program Files\MySQL\MySQL Server 5.5\bin

PHP tərcüməçisinin quraşdırılması və konfiqurasiyası tamamlandı.

Əlaqədar kitabxanaların təsviri:

php_bz2.dll– Bu uzantıdan istifadə edərək, PHP bzip2 formatında arxivlər yarada və çıxara biləcək.

php_curl.dll– Çoxlu sayda İnternet protokollarından istifadə edərək serverlərə qoşulmağa və onlarla işləməyə imkan verən çox vacib və zəruri kitabxana.

php_gd2.dll– Qrafiklərlə işləməyə imkan verən başqa bir əvəzedilməz kitabxana. PHP-də yalnız HTML səhifələri yarada biləcəyinizi düşünürdünüz? Amma yox! PHP ilə siz demək olar ki, hər şeyi edə bilərsiniz, o cümlədən rəsm.

php_mbstring.dll– Kitabxanada şərq dillərinin (Yapon, Çin, Koreya), Unicode (UTF-8) və s.

php_mysql.dll– Kitabxananın adı öz sözünü deyir – MySQL serveri ilə işləmək lazımdır.

php_mysqli.dll– Bu kitabxana əvvəlkinin genişləndirilməsidir və MySQL serverinin 4.1.3 və daha yüksək versiyaları ilə işləmək üçün əlavə PHP funksiyalarını ehtiva edir.

Bu kitabxanalar PHP-nin düzgün işləməsi üçün kifayət etməlidir. Zamanla, ehtiyac yaranarsa, əlavə kitabxanaları birləşdirə biləcəksiniz, ancaq bu vəziyyətdə sıyığı yağla korlamayacağınız düşüncəsi ilə bir anda birləşdirməməlisiniz, çox sayda bağlı kitabxanalar; PHP-ni nəzərəçarpacaq dərəcədə yavaşlata bilər.

«

Kurs yaradılan sayt administratorlarının əsas hazırlığı üçün nəzərdə tutulub "1C-Bitrix: Saytın İdarə Edilməsi". Kursu öyrəndikdən sonra siz sistem idarəçiliyinin əsas üsullarını mənimsəyəcək, həmçinin kursda öyrənilən mövzular üzrə biliklərinizi genişləndirəcəksiniz. Məzmun meneceri.

Kursu vicdanla öyrənsəniz, öyrənəcəksiniz:

  • sistemə, saytlara, istifadəçilərə, istifadəçi qruplarına girişi idarə etmək;
  • sistem alətləri ilə işləmək;
  • sistemin idarəetmə interfeysi imkanlarından istifadə etmək;
  • saytın optimallaşdırılması və təhlükəsizliyi ilə bağlı "1C-Bitrix: Saytın İdarə Edilməsi" modulları ilə işləmək;
  • Veb sistemini optimal performans üçün konfiqurasiya etmək üçün işləri yerinə yetirin.

Sistemi özünüz quraşdırmalı və ya saytı hostinqə köçürməlisinizsə, kurssuz Quraşdırma və konfiqurasiya Yaxşı Quraşdırma və konfiqurasiya"1C-Bitrix: Site Management" və ya "Qutuda Bitrix24" quraşdıran mütəxəssislər üçün nəzərdə tutulmuşdur.

Kurs materiallarını CHM formatında yükləyin.

Təlim kursunu necə keçmək olar?

Bu yazıda biz Web serverin quraşdırılmasına və konfiqurasiyasına baxacağıq Apache, PHP 5MySQL DBMS onları Windows əməliyyat sistemi (2000 və XP) altında yerli maşında istifadə etmək. Yerli serverlərdən istifadə bir çox səbəblərə görə zəruri ola bilər - siz PHP və ya MySQL-i öyrənməlisiniz və veb proqramlarınızı hostinqdə sınaqdan keçirmək ya baha başa gəlir, ya da ümumiyyətlə mümkün deyil. Bu halda sizə yerli maşınınızda Apache+PHP+MySQL lazımdır.

Əvvəlcə Apache və MySQL serverlərinin paylamalarını, həmçinin PHP arxivini əldə etməlisiniz. Biz Apache 2, MySQL 4 və PHP 5-i quraşdıracağıq və konfiqurasiya edəcəyik.

Siz həmçinin PHP konfiqurasiyası üçün php.ini fayllarını və Apache üçün httpd.conf saytımızdan yükləyə bilərsiniz. Bununla belə, bunu yalnız son çarə olaraq edin - tətbiqləri quraşdırarkən görünən "doğma" fayllarla sizin üçün heç bir şey alınmadısa. Ancaq hər halda, onları müəyyən bir maşın üçün konfiqurasiya etmək lazımdır. php.ini və httpd.conf yükləyin

Siz Apache-ni http://www.apache.org/dyn/closer.cgi rəsmi saytında təqdim olunan güzgülərdən yükləyə bilərsiniz. Axtarış zamanı unutmayın ki, Apache UNIX-də öz demonunun adına görə httpd də adlandırıla bilər. Güzgülərdə adətən çoxlu müxtəlif fayllar olur, məsələn:
httpd-2.0.49-win32-src.zip Apache Veb serverinin (httpd) 2.0.49 versiyasının Windows (win32) üçün mənbə kodları (src) olan arxivdir.
httpd-2.0.49.tar.gz - eyni şey, lakin proqramların adətən mənbə kodunda paylandığı Linux üçün.
apache_2.0.50-win32-x86-no_ssl.exe - və burada SSL dəstəyi (no_ssl) olmadan Windows (win32) üçün arxitektura (x86) üçün tərtib edilmiş Apache server (apache) 2.0.50 versiyası - sizə lazım olan budur.

Şərh

Apache paylamalarının ikili kodları həm *.exe, həm də *.msi uzantıları ilə bir neçə versiyada paylanır və httpd_version_win32_*_.msi kimi bir ada malikdir.

Əzab çəkməmək üçün onu əldə edə biləcəyiniz resurs buradadır: http://apache.rinet.ru/dist/httpd/binaries/win32/
Versiyadakı ikinci və üçüncü rəqəmlər burada göstərilənlərdən fərqli ola bilər - ən son versiyanı seçməlisiniz, çünki o, əvvəlki versiyalarda aşkar edilmiş səhvləri aradan qaldırır.

PHP 5-i saytımızın bölməsindən yükləmək olar.

MySQL paylanması veb saytımızdan endirilə bilər.

Rus dilində tam istinad kitabçasını burada tapa bilərsiniz.

Bütün lazımi paylamaları yığdıqdan sonra quraşdırmaya başlaya bilərik. Apache, PHP və MySQL-in quraşdırılma sırasının əhəmiyyəti yoxdur. Apache Web serverindən başlayaq.

Apache Veb Serverinin quraşdırılması

Apache Web Server quraşdırıcısını işə salın. Nəticə lisenziya müqaviləsi olan bir pəncərə olacaq, onu qəbul etdikdən sonra Apache-nin ikinci versiyasında yeniliklər haqqında qısa məlumatla növbəti pəncərəyə keçməlisiniz. Şəkildə göstərilən aşağıdakı pəncərə server haqqında məlumat daxil etməyə imkan verir: server domen adı, server adıadmin e-poçt ünvanı. Quraşdırma yerli maşında baş verirsə, domen adı və server adı üçün sahələrə daxil etməlisiniz localhost(şəkilə bax.). Pəncərənin aşağı hissəsində sizdən seçmək təklif olunur port nömrəsi server sorğuları qəbul edəcək (80 və ya 8080).


localhost yerli istifadə üçün qorunan 127.0.0.1 IP ünvanı ilə əlaqəli olan yerli maşında serverdən istifadənin adıdır.

Bundan sonra quraşdırma metodu təklif olunacaq: standart ( Tipik) və ya seçmə ( Xüsusi), server komponentlərini əl ilə seçməyə imkan verir. Növbəti pəncərə serverin quraşdırılması qovluğunu seçməyə imkan verir, standart olaraq bu, C:Program FilesApache Group-dur, lakin biz başqa kataloq seçməyi məsləhət görürük, məsələn, C:www. Bundan sonra quraşdırma sihirbazı quraşdırma prosesinə hazır olduğunu və düyməni basdıqdan sonra sizə məlumat verəcəkdir Quraşdırın, server faylları kopyalanacaq. Quraşdırma uğurlu olarsa, Windows avtomatik olaraq Apache-ni işə salacaq.

Uğurlu quraşdırmadan sonra brauzer pəncərəsində http://localhost/ və ya http://127.0.0.1/ yazdığınız zaman server səhifəsi yüklənməlidir.

İndi siz Apache-ni necə idarə etməyi öyrənməlisiniz, yəni serveri necə başlatmağı, dayandırmağı və yenidən başlatmağı öyrənməlisiniz. Bu əməliyyatları yerinə yetirməyin bir çox yolu var: ApacheMonitor utilitindən istifadə etməklə, Windows xidmətlərini idarəetmə konsolundan istifadə etməklə, Başlat menyusunun elementlərindən istifadə etməklə, komanda xəttindən... Biz sizə konfiqurasiya etməyə imkan verən Windows xidmətlərinin idarəetmə konsoluna baxacağıq. Sistem işə salındıqda Apache avtomatik olaraq işə salınacaq. İdarəetmə konsolunu işə salmaq üçün əmri işə salın
Başlat->Parametrlər->İdarəetmə Paneli->İdarəetmə->Xidmətlər.
Görünən konsol pəncərəsində, aşağıdakı şəkildə, Apache2 xidmətini seçin. Sağ düyməni sıxmaqla açılan kontekst menyusu xidməti işə salmağa, dayandırmağa və yenidən işə salmağa imkan verir.


Windows xidmətləri sistem işə salındıqda fon proqramlarını işə salmağa imkan verir. Bunu etmək üçün xidmətin kontekst menyusunda elementi seçərək Xüsusiyyətlər pəncərəsinə keçin Xüsusiyyətlər və açılan siyahıda görünən pəncərədə " Başlanğıc növü"element seçin" Avtomatik".

Apache konfiqurasiyası

Veb server bütün dünyada müxtəlif platformalarda və əməliyyat sistemlərində işləyən mürəkkəb proqram məhsuludur. Buna görə də, quraşdırılmış sistemdə düzgün işləməsi üçün konfiqurasiya edilməlidir.
Varsayılan olaraq, Apache parametrləri conf qovluğunda httpd.conf faylında yerləşir. Aşağıda httpd.conf faylının əsas direktivləri və onların ümumi istifadə olunan mənaları təsvir olunacaq.

Fayl yolları

Apache və PHP konfiqurasiya fayllarında siz tez-tez müxtəlif qovluq və qovluqlara yolları təyin etməli olacaqsınız. UNIX və Windows əməliyyat sistemləri müxtəlif kataloq ayırıcılardan istifadə edir. UNIX "/", məsələn, /usr/bin/perl, Windows isə tərs kəsik xəttindən istifadə edir, məsələn c:Apachein. Ümumiyyətlə, bəzi Apache və PHP direktivlərində qovluq ayırıcılarının hər iki növü işləyir: irəli (/) və tərs (), lakin həm Apache, həm də PHP ilkin olaraq UNIX üçün “doğma” formatından istifadə edərək işlənib hazırlandığından, bir sıra qovluqların qarşısını ala bilərsiniz. problemlər. Buna görə də, konfiqurasiya fayllarında (httpd.conf və php.ini) UNIX formatında slash işarəsindən istifadə edərək yolların yazılması tövsiyə olunur - “/”. Məsələn:

ScriptAlias ​​"/php_dir/" "c:/php/"

httpd.conf fayl direktivləri

Liman

Port 80

Apache-nin əlaqə yaratmaq üçün istifadə etdiyi TCP portunu təyin edir. Varsayılan olaraq, port 80 istifadə olunur.

Qeyd

Qeyri-standart portdan istifadə etməyin yeganə səbəbi standart portdan istifadə etmək hüququnuz olmamasıdır. Qeyri-standart portdan istifadə edərkən, məsələn, 8080, port nömrəsi ünvanda göstərilməlidir, məsələn: http://localhost:8080/.

ServerAdmin

ServerAdmin [email protected]

Server xətaları zamanı göstəriləcək veb server administratorunun e-poçt ünvanını ehtiva edir.

Server Adı

ServerName serverim

Server üçün kompüter adını ehtiva edir.

ServerRoot

ServerRoot "C:/Apache2"

Apache WEB server faylları olan qovluğa işarə edir.

Qeyd

ServerRoot direktivini WEB sayt faylları üçün qovluğu təyin edən DocumentRoot direktivi ilə qarışdırmayın.

DocumentRoot

DocumentRoot "C:/Apache2/htdocs"

WEB sayt fayllarının yerləşdiyi qovluğu müəyyən edir.

Konteyner

Bu konteyner daxilindəki direktivlərin əhatə dairəsi DocumentRoot daxilindəki bütün faylları və alt kataloqları əhatə edir.


Seçimlər FollowSymLinks İndeksləri ehtiva edir
Hamısını ləğv etməyə icazə verin

  • Hamısına təyin edilmiş AllowOverride direktivi .htaccess fayllarında əsas httpd.conf konfiqurasiya faylının dəyərlərini ləğv etməyə imkan verir.
  • Seçimlər FollowSymLinks direktivi Apache-yə simvolik keçidləri izləməyə imkan verir.
  • Seçimlər daxildir direktivi vebsayt səhifələrinin kodunda SSI (Server Side Includes) direktivlərinin icrasına imkan verir.
  • Seçimlər İndeksləri direktivi, indeks faylı əskik olduqda kataloqun məzmununun qaytarılmalı olduğunu müəyyən edir.

DirectoryIndex

DirectoryIndex index.html index.phtml index.php

Fayl adını göstərmədən kataloqa daxil olarkən göstərilməli olan indeks fayllarının siyahısını ehtiva edir (məsələn, http://localhost/test/).

AddDefaultCharset

AddDefaultCharset windows-1251

HTML sənədinin başında heç bir kodlaşdırma təyin edilmədikdə standart kodlaşdırmanı təyin edir. Siz həmçinin KOI8-R kodlaşdırma dəyərini təyin etməli ola bilərsiniz.

Virtual hostların yaradılması

Bir Apache WEB serverində bir neçə WEB saytı quraşdıra bilərsiniz. Bu server funksiyası virtual hosting adlanır. Aşağıda adlar əsasında virtual qovşaqların yaradılmasına baxacağıq. Virtual hostlar adətən httpd.conf faylının sonunda yerləşir.

Əvvəlcə virtual hostlar üçün hansı IP ünvanının istifadə olunduğunu müəyyən etməlisiniz.



# Virtual host direktivləri

httpd.conf faylı. Konteyner


ServerAdmin webmaster@may_domain.ru
DocumentRoot c:/www/mysite
ServerAdı www.mysite.ru
ServerAlias ​​www.site.ru www.host2.ru
ErrorLog logs/mysite-error.log
CustomLog logs/mysite-access.log ümumi

Virtual node direktivlərinə baxaq:

  • DocumentRoot bu virtual nodun (WEB saytı) fayllarının (səhifələrinin) yerləşdiyi qovluğu göstərir
  • ServerName ona daxil olmaq üçün virtual hostun adını müəyyən edir. Bu halda, http://www.mysite.ru/ saytında.
  • ServerAlias ​​virtual host adının ləqəblərini ehtiva edir. Bu halda, siz həmçinin adlardan istifadə edərək virtual hosta daxil ola bilərsiniz: http://www.site.ru/ və http://www.host2.ru/.
  • ErrorLog və CustomLog bu virtual host üçün server log adlarını təyin edir.

Konteynerlər adətən httpd.conf faylının sonunda bir-birinin ardınca yerləşdirilir.

httpd.conf faylı. Virtual hostların qurulması

NameVirtualHost 127.0.0.1:80

# Virtual host 1 direktivləri


# Virtual host direktivləri 2


# Virtual host direktivləri 3

Qeyd

httpd.conf faylına edilən dəyişikliklərin qüvvəyə minməsi üçün Apache yenidən işə salınmalıdır.

Virtual hostlara adla daxil olmaq üçün onlar DNS server verilənlər bazasında qeydiyyatdan keçməlidirlər. Əgər siz yerli maşında faylları sınamaq üçün Apache-dən istifadə edirsinizsə, onda virtual qovşaqlarınızın adları host faylına yazılmalıdır. Windows 2000 və XP üçün o, C:WindowSystem32Driversets kataloqunda yerləşir. Host faylı aşağıdakı kimi girişləri ehtiva edir:

Fayl Giriş Formatına sahibdir

127.0.0.1 www.mysite.ru
127.0.0.1 www.site.ru
127.0.0.1 www.host2.ru

PHP-nin quraşdırılması və konfiqurasiyası

PHP-ni quraşdırmaq üçün c:/php kataloqu yaratmalı və paylama zip arxivindəki faylları orada yerləşdirməlisiniz. Bundan sonra siz php.ini-dist konfiqurasiya faylının adını php.ini olaraq dəyişməli və onu Windows qovluğuna köçürməlisiniz.

PHP-nin modul kimi quraşdırılması

PHP-ni modul kimi quraşdırmaq performansı bir qədər yaxşılaşdırır, çünki PHP modulu Veb server işə salındıqda bir dəfə yüklənir.

Şərh

PHP-ni modul kimi quraşdırarkən, Web server işə salındıqda php.ini-dən olan parametrlər bir dəfə oxunur. Buna görə də, php.ini-də dəyişikliklər edərkən dəyişikliklərin qüvvəyə minməsi üçün Apache-ni yenidən başlatmalısınız.

PHP-ni quraşdırmaq üçün redaktə üçün əsas Apache httpd.conf konfiqurasiya faylını açın və şərh simvollarını lazım olduqda dəyişdirərək aşağıdakı sətirlərdən silin:

httpd.conf faylı. PHP-nin Apache modulu kimi qoşulması


LoadModule php5_module c:/php/php5apache2.dll

Qeyd

PHP-nin CGI Tətbiqi kimi quraşdırılması

PHP-ni CGI proqramı kimi quraşdırarkən, PHP skripti hər dəfə çağırılanda PHP tərcüməçisi yüklənəcək. Bu səbəbdən performansda müəyyən pisləşmələr ola bilər. Əgər PHP CGI kimi quraşdırılıbsa, o zaman php.ini faylına dəyişiklik edərkən Apache yenidən işə salınmamalıdır, çünki PHP skripti hər dəfə yerinə yetirildikdə parametrlər oxunur. PHP-nin CGI kimi quraşdırılması PHP konfiqurasiyasında dəyişiklikləri bir az daha sürətli edir, çünki bu, WEB serverinin yenidən işə salınmasını tələb etmir.

Qeyd

PHP-ni CGI kimi quraşdırarkən bəzi başlıqlar işləməyi dayandıracaq, məsələn, siz PHP-dən istifadə edən istifadəçilərə icazə verə bilməyəcəksiniz; Səlahiyyətlər yalnız .htaccess fayllarından istifadə etməklə Apache-nin özündən istifadə etməklə həyata keçirilə bilər.

PHP quraşdırmaq üçün əsas konfiqurasiya faylını redaktə etmək üçün httpd.conf açın, orada şərh edilmiş PHP əlaqə xətlərini tapın və onları aşağıdakı kimi dəyişdirin:

httpd.conf faylı. PHP-nin CGI kimi qoşulması

AddType proqram/x-httpd-php phtml php

SeçimlərExecCGI

ScriptAlias ​​"/php_dir/" "c:/php/"
Fəaliyyət proqramı/x-httpd-php "/php_dir/php-cgi.exe"

Qeyd

c:/php qovluğu əvəzinə qovluğunuzu quraşdırılmış PHP ilə əvəz edin.

PHP konfiqurasiyası (php.ini faylı)

Çox güman ki, veb proqramlarınızı yerli maşınınızda sınaqdan keçirməklə məşğul olacaqsınız, buna görə php.ini konfiqurasiya faylını düzgün konfiqurasiya etməlisiniz. error_reporting direktivini tapın və onu aşağıdakı dəyərə təyin edin:

Bu dəyər PHP-ni elə konfiqurasiya edəcək ki, PHP skriptləri işləyərkən bütün səhvlər görünəcək və "şərhlər" nəzərə alınmayacaq. Siz həmçinin display_errors direktivinin aktiv olduğundan əmin olmalısınız:

Display_errors = Aktivdir

Əgər bu direktiv qeyri-aktivdirsə (Off), onda səhv mesajları brauzer pəncərəsində göstərilməyəcək və kodda xəta baş verərsə, təmiz ağ pəncərənin qarşısında bunun nə demək olduğunu düşünəcəksiniz.
Variables_order direktivinin aşağıdakı mənaya malik olmasını da təmin etmək lazımdır:

Dəyişənlər_sifarişi = "EGPCS"

Buradakı hərflər aşağıdakıları ifadə edir:
E - mühit dəyişənləri
G - GET metodu ilə ötürülən dəyişənlər (G)
P - POST metodu ilə ötürülən dəyişənlər (P)
C - Kukilər
S - seanslar
Hərflərdən hər hansı birinin əskik olması müvafiq dəyişənlərlə işləməyinizə mane olacaq.

Konfiqurasiya tələb edə biləcək növbəti direktivdir qeydiyyatdan_qloballar. Bu direktiv aktivdirsə

Register_globals = Aktivdir

sonra kukilər və seanslar vasitəsilə GET, POST tərəfindən ötürülən dəyişənlər PHP skriptində istifadə oluna bilər və onlara sadəcə adi $someone dəyişənləri kimi daxil olur.
Bu direktiv deaktivdirsə

Register_globals = Off

onda belə dəyişənlərə yalnız superqlobal massivlərdən ($_POST, $_GET və s.) istifadə etməklə daxil olmaq olar.
Direktiv uzun_massivləri qeyd edin köhnə formatda superqlobal massivlərdən istifadə etməyə imkan verir ("uzun" - $HTTP_GET_VARS, $HTTP_POST_VARS və s.)

Register_long_arrays = Aktivdir

İndi indeks faylını konfiqurasiya etməlisiniz. Brauzer pəncərəsində http://localhost/index.html deyil, http://localhost/ sətrini yazsanız. Server hələ də brauzerə index.html təqdim edəcək, çünki bu fayl indeks faylıdır və konkret fayl göstərilməyibsə, kataloqda ilk olaraq axtarılır. İndi siz http.conf-u konfiqurasiya etməlisiniz ki, Apache Veb serveri index.php fayllarına eyni şəkildə cavab versin. Bunu etmək üçün http.conf-da DirectoryIndex direktivini tapın və onu aşağıdakı kimi düzəldin:

DirectoryIndex index.html index.html.var index.php

Bundan sonra siz Apache serverini yenidən işə salmalı və virtual hostun kök kataloqunda ("C:/www/scripts") test PHP faylını (index.php) yaratmalısınız:

phpinfo();
?>

Quraşdırma uğurlu olarsa, http://localhost/index.php ünvanına daxil olmaq phpinfo() funksiyası tərəfindən qaytarılan cari PHP parametrləri ilə bənövşəyi cədvəl göstərəcək.
Beləliklə, biz Apache və PHP birləşməsini konfiqurasiya etdik və MySQL-in qurulmasına davam edə bilərik. MySQL paylanmasını müvəqqəti qovluğa çıxarın və quraşdırıcını işə salın. MySQL serverinin işinə Windows xidmətlərinin idarə edilməsi konsolundan istifadə edərək Apache ilə eyni şəkildə nəzarət edə bilərsiniz.

MySQL bağlantısı

MySQL genişlənməsini PHP-yə qoşmaq üçün ətraflı üsul linkdəki məqalədə təsvir edilmişdir: .

Əgər MySQL serveri artıq maşınınızda quraşdırılıbsa, növbəti addım PHP-ni MySQL verilənlər bazası ilə işləmək üçün konfiqurasiya etməkdir.

Redaktə etmək üçün Windows qovluğundan php.ini faylını açın. MySQL genişləndirilməsi kitabxanasına qoşulmaq üçün sətirdən şərh simvolunu (nöqtəli vergül) silməlisiniz:

Extension=php_mysql.dll

Həmçinin extension_dir direktivinin dəyərini yoxlayın

Extension_dir="c:/php-5.0/ext"

O, PHP uzantılarının saxlandığı qovluğu göstərməlidir. Kataloq ayırıcılarının UNIX formatında (/) - tərs kəsişmə ilə yazılması tövsiyə olunur. Lakin, hər şey uğursuz olarsa, sadəcə olaraq extension_dir direktivinin dəyərini geri qaytarın və php_mysql.dll kitabxanasını C:/php-5.0/ kökünə köçürün - əksər hallarda bu kömək etməlidir.

Əgər PHP sizə modul kimi qoşulubsa, o zaman libmysql.dll kitabxanasını da PHP quraşdırılmış kataloqdan C:/Windows/System32 sistem kataloquna köçürməlisiniz. Dəyişikliklərin qüvvəyə minməsi üçün Apache-ni yenidən başladın.

MySQL-in işlədiyini yoxlamaq üçün Apache serverini yenidən başladın və aşağıdakı kodla test skripti yaradın:

$dblocation = "127.0.0.1" ;
$dbname = "test" ;
$dbuser = "kök" ;
$dbpasswd = "" ;

$dbcnx = @mysql_connect ($dblocation, $dbuser, $dbpasswd);
əgər (! $dbcnx )
{
əks-səda "

Təəssüf ki, mySQL server mövcud deyil

" ;
çıxış();
}
əgər (!@
mysql_select_db ($dbname, $dbcnx))
{
əks-səda "

Təəssüf ki, verilənlər bazası mövcud deyil

"
;
çıxış();
}
$ver = mysql_query("SEÇ VERSION()" );
if(!$ver)
{
əks-səda "

Sorğuda səhv

"
;
çıxış();
}
əks-səda
mysql_result($ver, 0);
?>

MySQL Apache və PHP kombinasiyasına uğurla inteqrasiya olunarsa, test skriptinə daxil olmaq MySQL server versiyasını brauzer pəncərəsində göstərəcək.

MySQL-in yeni versiyalarında (4.1.0-dan başlayaraq) milli simvol dəstləri ilə işləmə üsulu dəyişdi, buna görə də köhnə kod verilənlər bazası cədvəlində sual işarələrinin görünməsinə səbəb ola bilər. rus mətni əvəzinə. PHP skriptinin əvvəlində bunun baş verməməsi üçün verilənlər bazası ilə əlaqə qurduqdan sonra aşağıdakı sətirləri yerləşdirməlisiniz:

mysql_query( "set character_set_client="cp1251"");
mysql_query( "set character_set_results="cp1251"");
mysql_query( "collation_connection = "cp1251_general_ci" təyin edin");
?>

PHP uzantılarının quraşdırılması

Nəhayət, bəzi PHP uzantılarını konfiqurasiya etməli ola bilərsiniz, onlar MySQL ilə eyni şəkildə konfiqurasiya olunublar.

Beləliklə, php.ini-də GDLib qrafik kitabxanasına qoşulmaq üçün xəttin şərhini ləğv etməlisiniz:

Extension=php_gd2.dll

Bundan sonra, c: phpext qovluğunda bu kitabxananın mövcudluğunu yoxlayın. Php.ini-də dəyişikliklər etdikdən sonra serveri yenidən başladın. Kitabxananın bağlı olub-olmadığını tez yoxlamaq üçün phpinfo() funksiyasını işə salın. Hər şey qaydasındadırsa, o zaman phpinfo() funksiyaları tərəfindən göstərilən cədvəldə bölmə " gd

php-cgi.exe əvəzinə əvvəlki versiyalarda istifadə edilən köhnəlmiş php.exe adından istifadə etsəniz, xəta da görünə bilər:

403 Qadağan Bu serverdə /__php_dir__/php.exe/test.php-ə daxil olmaq icazəniz yoxdur

HTML faylları icra olunur, lakin PHP skriptləri yerinə yetirilmir

Əgər PHP bağlantısı konfiqurasiya olunmayıbsa, php uzantılı fayllara daxil olarkən, məsələn: http:/localohost/index.php, belə faylı yükləmək tələbi ilə pəncərə açılır. Bu, php uzantılı faylların işlənməsinin konfiqurasiya edilmədiyini göstərir. Httpd.conf faylında aşağıdakı sətrin varlığını yoxlayın:

AddType proqram/x-httpd-php phtml php

Qeyd: Müəyyən edilməmiş dəyişən...

Yeni, yeni quraşdırılmış PHP-də siz tez-tez belə mesajları görə bilərsiniz:

Qeyd: Müəyyən edilməmiş dəyişən: 7-ci sətirdə C:/Main/addrec.php-də msg

Error_Reporting = E_ALL & ~E_NOTICE

MySQL qoşulmayacaq

Bəzən MySQL-in quraşdırılmasında problemlər yaranır. Sistem hər dəfə işə salındıqda MySQL-in xidmət kimi işə salınıb-başlamadığını yoxlamaq lazımdır. Bunu etmək üçün xidmətlər konsolunu açın:

Başlayın | Parametrlər | İdarəetmə Paneli | İdarə | Xidmətlər

orada MySQL-i tapın - onu işə salın. Sistem hər dəfə işə salındıqda serveri işə salmaq üçün xidmətin üzərinə sağ klikləyin və "Xüsusiyyətlər"i seçin - açılan "Başlanğıc növü" açılır siyahısında "Avtomatik" seçin.

Əgər Apache-ni işə saldıqda və skriptlərə daxil olarkən, php_mysql.dll kitabxanasının yüklənə bilməyəcəyini bildirən mesaj görünür.

PHP başlanğıcı: c:/php/ext/php_mysql.dll dinamik kitabxanasını yükləmək mümkün deyil
- göstərilən modul tapılmadı

Sonra MySQL ilə işləmək üçün PHP kitabxanalarına qoşulmağı təsvir edən bölmədəki təlimatları yenidən yoxlayın. Siz php_mysql.dll faylının “düzgün” versiyasından istifadə edirsiniz (dəqiq olaraq sistemdə quraşdırılmış PHP versiyası üçün)?
Php_mysql.dll faylının versiyaları eyni ada malik olsa da, PHP-nin müxtəlif versiyaları üçün fərqlənir.

  • Windows qovluq ayırıcılarından istifadə (əks kəsik): c:apache/bin. Etibarlı işləmək üçün siz UNIX ayırıcılarından (irəli slash) istifadə etməlisiniz, məsələn: c:/apache/bin.
  • Maşında bir neçə php.ini konfiqurasiya faylının olması və ya belə faylın olmaması. Tələb olunan php.ini faylı Windows kataloqunda yerləşməlidir. Kompüterinizin sürücülərini axtarın, faylların bütün lazımsız versiyalarını tapın və silin.
  • Apache+PHP+MySQL kombinasiyasının quraşdırılması ilə bağlı hər hansı sualınızı Apache, PHP və genişləndirmə kitabxanalarının quraşdırılması və konfiqurasiyasına həsr olunmuş forumumuzda verə bilərsiniz.

    PHP-də yazılmış çoxlu yaxşı proqramlar var. Hətta yox
    çox və bəziləri çox yaxşıdır, niyə bunlardan istifadə etməyəsiniz
    Windows-da proqramlar? Xüsusilə daxili portal Windows-da işləyirsə və
    Unix maşınında şirkətin xarici veb saytı fırlanacaq - sonra
    infrastruktura qənaət edə və onu Windows-da yerləşdirə bilərsiniz
    Serverin xarici saytı da var. Yaxud, standartlaşdırmaq istəyi varsa
    Windows-da infrastruktur və host veb-saytları
    platforma, çünki tərtibatçılar və istifadəçilər üzərində işləyirlər
    Windows platforması.
    www.iis.net saytında
    tapmaq olar
    siyahı
    məşhur PHP proqramları
    IIS-də quraşdırma təlimatları ilə. Onları idarə etmək üçün
    IIS-də dəyişiklik tələb olunmur
    PHP kodu.

    FastCGI modulu ilə istifadə üçün PHP-nin quraşdırılması və konfiqurasiyası.

    Başlamaq üçün, PHP-dən uğurla istifadə etmək üçün
    Windows, PHP yaxşı olardı
    quraşdırın.
    Addım 1. PHP yükləyin
    PHP.net saytında siz yükləməlisiniz
    Windows üçün PHP-nin son versiyası. FastCGI ilə istifadə üçün tövsiyə olunur
    modulun özündən bəri iplik təhlükəsizliyi nəzarəti olmadan PHP versiyasını quraşdırın
    FastCGI icranın tək bir ipdə baş verməsini təmin edir və dəstəkləyir
    PHP-də mövzu təhlükəsizliyi nəzarətlərinin özündə lazımsız yoxlamalar və
    performansın əhəmiyyətli dərəcədə azalmasına səbəb olan tıxanmalar. Buna görə
    Mövzu üçün təhlükəsiz olmayan Win32 ikili faylları seçin (versiya 5.2.6 yazı zamanı hazırdır.
    bu mesaj) .
    Qeyd etmək lazımdır ki, Non-thread-safe xüsusi olaraq hazırlanmışdır
    IIS-də FastCGI ilə işləyin (ilk buraxılış 5.2.1 versiyasında idi) və istifadə edin
    Digər mühitlərdə tövsiyə edilmir. Yeri gəlmişkən, 5.2.2 versiyasından başlayaraq Zend ciddi
    Windows-da PHP performansını optimallaşdırmaq üzərində işləyir, bu da kömək edə bilməz
    xahiş etmək. 5.2.1 və 5.2.2 versiyalarını müqayisə etsək, onda emal sürətindəki fərq
    sorğular sadə yükləmə testindən istifadə etməklə asanlıqla görünə bilər.
    Addım 2. PHP quraşdırın
    Quraşdırma çox sadədir: arxivi buradan endirdiyimiz üçün
    icra edilə bilən fayllar üçün bu arxivi genişləndirmək kifayətdir, məsələn
    C:\Web\PHP kataloqu.
    Əsas konfiqurasiya olaraq tövsiyə olunan parametrlərdən istifadə edəcəyik:
    Gəlin php.ini-də tövsiyə olunan faylın surətini php.ini-də eyni kataloqda yaradaq və açaq.
    redaktə üçün, bundan sonra aşağıdakıları şərh etmədən yuxarıdakı faylı nəzərdən keçirəcəyik
    PHP-nin əksəriyyəti ilə təhlükəsizliyi və uyğunluğu təmin etmək üçün sətirlər
    tətbiqlər:
    • open_basedir = PHP proqramlarının yerləşdiyi qovluq.
      Kataloqun göstərilməsi yalnız PHP proqram fayllarına giriş hüquqlarını məhdudlaşdıracaq
      bu kataloq. Konfiqurasiya fayllarında bu parametri ləğv etmək rahatdır
      birbaşa hər bir tətbiq üçün, lakin bunu quraşdırmaq zərər verməz
      parametrləri seçin və bütün PHP proqramlarının kök kataloqunu təyin edin. Məsələn, C:\inetpub\PhpSites.
    • cgi.force_redirect = 0
      Defolt 1-ə təyin edilmişdir, lakin IIS-ə görə 0-a təyin edilməlidir
      PHP icrasının təhlükəsizliyinə nəzarət edir və bu parametrdə yoxdur
      zəruridir. Üstəlik, daxil olma gözlənilməzliyə səbəb ola bilər
      nəticələr. Windows-da digər veb serverlərlə istifadə edildikdə, bu
      parametr aktivləşdirilməlidir.
    • cgi.fix_pathinfo = 1
      PHP fayl adını SCRIPT_FILENAME dəyişəninə təyin edəcək, əgər
      dəyəri 0-a təyin edin, sonra fayl adı PATH_TRANSLATED dəyişənində olacaq, hansı
      əksər proqramlarla uyğunluğu poza bilər.
    • fastcgi.impersonate = 1;
      FastCGI müştəri kontekstindən istifadə edərək prosesin təqlid edilməsinə imkan verir,
      zəng prosesi. Bu mexanizm, məsələn, yalnız FastCGI/IIS altında işləyir
      Bu, Windows-da Apache-də işləməyəcək.
    • short_open_tag = Aktivdir
      Əksər proqramlar qısa teqlərdən istifadə edir, belə olmayacaq
      onların dəstəyini təmin etmək artıq olardı.
    • display_errors = Aktivdir
      FastCGI-də PHP proqramlarını yoxlayarkən və sazlayarkən çıxışı işə salmağa dəyər
      səhv mesajları.
    Addım 3. PHP funksionallığının yoxlanılması
    IIS-i konfiqurasiya etməsək də, tərcüməçinin funksionallığını yoxlayın
    siz sadəcə olaraq, məsələn, c:\web\php\php.exe -info > c:\test.txt əmrini işlədə bilərsiniz

    IIS7-də FastCGI modulunun quraşdırılması və konfiqurasiyası.

    Əgər sizdə IIS7 varsa, onda bir şey mənə əməliyyat sisteminizin adı haqqında məlumat verir
    sistemləri - Windows Vista? Səhv təxmin etdim, sonra Windows Server 2008! Ya siz hakersiniz və
    biz IIS7-ni başqa yerdə quraşdırdıq, lakin bu qeyri-standart bir həlldir və biz etmirik
    dəstək ;).
    Addım 1. FastCGI quraşdırın
    Mən sizi dərhal razı salmaq istəyirəm - IIS7-də, Windows Server 2008 və Windows Vista ilə gəlir
    Service Pack 1 FastCGI modulu artıq daxil edilib. Sadəcə ona qoşulmaq lazımdır
    parametrlər. Bunu etmək üçün Vista-da İdarəetmə Paneli -> Proqramları açmaq və seçmək lazımdır
    "Windows xüsusiyyətlərini yandırın və ya söndürün":

    Bundan sonra funksiyanı IIS-də quraşdırmalısınız: İnternet Məlumat Xidmətləri
    -> World Wide Web Services -> Proqram İnkişafı Xüsusiyyətləri -> CGI. Eyni zamanda
    həm CGI, həm də FastCGI üçün dəstək quraşdırılacaq.

    Windows Server 2008-də proses oxşardır: Server Manager -> Rollar -> Add
    Rol Xidmətləri -> Veb Server -> Proqram İnkişafı -> CGI.
    Əslində, FastCGI modulunu aktivləşdirmək üçün lazım olan hər şey.
    Addım 2: IIS7 Konfiqurasiyası
    1. IIS Manager-i açın, konfiqurasiya etmək istədiyiniz qovşağı (server) seçin
    PHP dəstəyi. Və sonra Handler Mappings seçin.

    2. Handler Mappings səhifəsində Modul Xəritəçəkmə əlavə et linkini seçin və
    pəncərəni aşağıdakı dəyərlərlə doldurun:
    Sorğu yolu: *.php (.php uzantılı bütün faylları emal edir)
    Modul: FastCgiModule (FastCGI modulu)
    İcra edilə bilən: C:\Web\PHP\php-cgi.exe (PHP yolu)
    Adı: PHP (rahatlıq üçün ad)

    Bu parametri əlavə etdikdən sonra qeydiyyat haqqında soruşan bir pəncərə görünəcək.
    Bu işləyici üçün FastCGI proqramları. Təsdiq edirik.
    Yuxarıda təsvir edilən addımlar PhpSites kataloqunda aşağıdakıların yaradılmasına səbəb oldu
    web.config faylı:


    < configuration >
    < system.webServer >
    < handlers >
    < add name =«PHP» path ="*.php" verb ="*"
    modullar = "FastCgiModule" scriptProcessor "C:\Web\PHP\php-cgi.exe"
    resourceType = "Müəyyən edilməmiş" />



    İndi PHP-nin funksionallığını yoxlamağa keçə bilərsiniz.
    Addım 3. Parametrlərin düzgün olduğunu yoxlayın
    PHP-ni konfiqurasiya etdiyimiz node kataloqunda bir fayl yaradırıq
    index.php:
    phpinfo();
    ?>
    Və biz bu fayla HTTP sorğusu vasitəsilə daxil oluruq. Nəticədə, əgər hər şey qaydasındadırsa və
    karmamız korlanmayıb, sorğu düzgün işlənəcək:

    Təbii ki, PHP-dən istifadə edərkən
    IIS7-də həll etməli olduğunuz tələlər ola bilər
    gözlənilən nəticəni əldə etmək üçün mübarizə aparın (gözəl iş
    Windows-da PHP proqramları).
    Tez-tez rast gəlinən qayaları qırmaq üçün çəkiclər aşağıda verilmişdir.

    PHP prosesinin yenidən başlama tezliyi

    Çünki PHP-dən istifadə edərkən
    FastCGI istifadə edərək IIS7
    modulunu FastCGI modulu özü öz üzərinə götürür
    proses və qaynaq idarə mexanizmini yenidən başlatdığınızdan əmin olmalısınız
    PHP-də proseslər (təkrar emal).
    FastCGI-yə müdaxilə etməyəcək. Əgər bunu etmək asandır
    FastCGI-ni həmişə yenidən işə salmaq üçün konfiqurasiya edin
    PHP-dən əvvəl proseslər.
    FastCGI parametrlərində bir parametr var
    instanceMaxRequests, neçə sorğu emal edildikdən sonra müəyyən edir,
    proses yenidən başlayacaq. PHP-də də oxşar parametr var
    PHP_FCGI_MAX_REQUESTS dəyişəninin dəyəri ilə müəyyən edilir. Aydındır ki, vermək
    FastCGI-nin prosesi idarə etmək qabiliyyəti kifayətdir
    instanceMaxRequests təyin edin<= PHP_FCGI_MAX_REQUEST.
    Bu, faylı redaktə etməklə rahat şəkildə edilə bilər
    applicationHost.config (C:\windows\system32\inetsrv\config\ kataloqunda gizlənir).
    Konfiqurasiya aşağıdakı məlumatları ehtiva etməlidir:

    < fastCgi >
    < application fullPath "C:\inetpub\php\php-cgi.exe"
    maxInstances = "4" instanceMaxRequests = "10000" >
    < environmentVariables >
    < environmentVariable name =«PHP_FCGI_MAX_REQUESTS» value =«10000» >


    Çoxsaylı PHP versiyalarından istifadə

    Çünki PHP-nin müxtəlif versiyaları istifadə oluna bilər
    serverdə barındırılan tətbiqlərə fürsət vermək yaxşı olardı
    müxtəlif saytlar üçün müxtəlif versiyalardan istifadə edin.
    applicationHost.config konfiqurasiya faylında
    PHP-nin müxtəlif versiyaları üçün bölmələri müəyyən etmək kifayətdir:
    < fastCgi >
    < application fullPath "C:\inetpub\php\php-cgi.exe">
    ...

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

    < application fullPath "C:\inetpub\php41\php41.exe">
    ...


    * Bu mənbə kodu ilə vurğulanmışdır.
    Və hər bir sayt üçün bu və ya digərindən istifadə edən bir modul konfiqurasiya edilmişdir
    versiyası (yuxarıda təsvir edilən interfeysdən istifadə edə bilərsiniz və ya edə bilərsiniz
    mətndəki konfiqurasiyanı redaktə edin):
    < handlers >
    < add name =«PHP4» path ="*.php" verb ="*" modules =«FastCgiModule»
    skript prosessoru "C:\inetpub\php\php41.exe"
    resourceType = "Müəyyən edilməmiş" />

    * Bu mənbə kodu ilə vurğulanmışdır.

    Müxtəlif PHP parametrlərindən istifadə

    PHP-ni fərqli şəkildə konfiqurasiya etmək istəyirsinizsə
    müxtəlif saytlar, sonra yenə bütün bunlar konfiqurasiya parametrləri vasitəsilə təsvir edilə bilər
    applicationHost.config.
    < fastCgi >

    < application fullPath "C:\inetpub\php\php-cgi.exe"

    arqumentlər = "-d my.website=wordpress" >

    < environmentVariables >

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





    < application fullPath "C:\inetpub\php\php-cgi.exe"

    arqumentlər = "-d my.website=phpsite" >

    < environmentVariables >

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






    * Bu mənbə kodu ilə vurğulanmışdır.

    Bundan sonra, parametrlər müvafiq saytlarla əlaqələndirilir
    web.config:
    < system.webServer >

    < handlers accessPolicy =«Read, Script» >
    < add name =«PHP» path ="*.php" verb ="*" modules =«FastCgiModule»
    skript prosessoru ="C:\inetpub\php\php-cgi.exe|-d my.website=wordpress "

    resourceType ="Qeyd olunmamış" Access ="Script" /> tələb edir




    * Bu mənbə kodu ilə vurğulanmışdır.

    Verilmiş konfiqurasiyaya uyğun olaraq php.ini
    hər bir saytın kataloqunda yerləşdirilməlidir.
    Parametrləri redaktə edərkən, gedən yolları ciddi şəkildə təmin etməlisiniz
    müvafiq PHP versiyası və ilə
    applicationHost.config və web.config-də
    yollar qarışıq olarsa, gözlənilməz nəticələrdən qaçın.
    İlk baxışdan konfiqurasiyanı redaktə etmək mürəkkəb görünə bilər və
    əlverişsiz proses, ancaq konfiqurasiyaya alışdığınız zaman
    XML və parametrlərin paylanması üsulu
    Ctrl+C, Ctrl+V, başqalarının varlığına təəccüblənəcəksiniz
    konfiqurasiya üsulları :)

    PHP Təhlükəsizlik Parametrləri

    Php.ini-də çoxlu müxtəlif parametrlər var ki, onların da çoxu
    PHP-dən istifadənin təhlükəsizliyinə təsir göstərir. Dinlə
    hamısı uyğun bir şəkildə, layiqli bir səbəb.
    allow_url_fopen=Söndürülməsini təyin edin
    ; fayl əməliyyatları üçün URL-lərdən istifadə
    allow_url_include=Söndürülməsini təyin edin
    register_globals=Deaktivdir
    ; qlobal dəyişənlərin qeydiyyatdan çıxarılması
    open_basedir=“c:\inetpub\” ;
    PHP-nin işlədiyi qovluğa məhdudiyyət

    Maksimum_icra_zamanı=30 ; məhdudiyyət
    skriptin icra müddəti
    maksimum_giriş_zamanı=60
    yaddaş_limiti=16M ;
    istifadə olunan yaddaşın ölçüsünə məhdudiyyət
    upload_max_filesize=2M
    post_max_size=8M
    max_input_nesting_levels=64
    display_errors=Söndürülür
    ; səhv mesajlarını söndürün
    log_errors=Aktivdir
    error_log="C:\error.log"
    expose_php=Off
    ; PHP varlığını gizlət

    Nəticə

    Windows-da PHP deyil
    Sadəcə maraqlı və rahatdır, əsas odur ki, işləyir. Və komanda
    IIS PHP yaratmaq üzərində işləyir
    Windows-da heç də pis işləmirdi
    Unix/Linux (əlbəttə ki, daha yaxşısını etməyə çalışırlar).
    Bu, Microsoft üçün yeni bir mövzu olduğundan, edə bilərik
    bəzi səhvlər edə bilərik, biz nəyisə fərqinə varmaya və ya başa düşməyə bilərik, ona görə də biz
    Sizdən - tərtibatçılardan və idarəçilərdən şərh almaq çox vacibdir.
    İndi gördüyünüz istək və problemlərinizi şərhlərdə yazın
    Windows-da PHP və biz də edəcəyik
    problemləri həll etməyə və arzularını həyata keçirməyə çalışın.

    Teqlər: Teqlər əlavə edin