PHP-nin quraşdırılması və konfiqurasiyası. PHP-nin Windows ƏS-də quraşdırılması Windows-da PATH-ə PHP kataloqunun əlavə edilməsi

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
    16 MB-a qədər artırın maksimum ölçü POST metodu ilə alınan məlumatları dəyişdirərək:
    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 PATH-ə quraşdırılmış PHP tərcüməçisi ilə qovluğu əlavə etməlisiniz əməliyyat sistemi. 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

Quraşdırma və PHP quraşdırma tərcüməçi - 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! İLƏ PHP istifadə edərək 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 – onunla işləmək lazımdır MySQL server.

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 kifayət qədər olmalıdır tam hüquqlu iş PHP. Vaxt keçdikcə, ehtiyac yaranarsa, əlavə kitabxanaları birləşdirə biləcəksiniz, ancaq sıyığı yağla korlamayacağınız düşüncəsi ilə hamısını bir anda birləşdirməməlisiniz, bu halda həddindən artıq 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

htmlAcademy-də və mən orada mentor kimi işləyirik. İntensiv kursun bir hissəsi olaraq tələbələr iş mühitlərini yaxşılaşdırmalı olacaqlar və bu qeyd yeni başlayanlar üçün bu çətin tapşırığı asanlaşdırmaq məqsədi daşıyır. Yemək fərqli yollar tam hüquqlu LAMP yığınını qaldırırıq, lakin biz klassik yolla gedəcəyik. Gəlin bütün komponentləri ayrı-ayrılıqda konfiqurasiya edək (hazır kombaynlardan istifadə etmədən) və PHP ilə başlayaq (mütləq orada hazır LAMP birləşmələrini müzakirə edən qeyd olacaq). Gələcəkdə PHP intensiv proqramlarında mentor kimi işləməyi planlaşdırdığım üçün digər əməliyyat sistemlərində (Linux, macOS) təkrarlama üçün oxşar təlimatlar yazacam. Necə deyərlər, bir dəfə tərləmək daha yaxşıdır, amma sonra hər kəs üçün asan olacaq. Beləliklə, başlayaq.

Windows üçün PHP yükləyin

Rəsmi veb saytına keçin və yükləyin cari versiya PHP. Yazı zamanı bu - 7.1.4 . Səhifədə bir neçə paylama variantı mövcuddur. Məndə Windows 7 x64 var, ona görə də VC14 x64 Thread Safe ilə zip arxivi seçirəm.

Nəzərə alın ki, yükləmək üçün iki paylama variantı mövcuddur: Thread-Safe (TS)Non Thread-Safe (NTS). Seçim tərcüməçidən necə istifadə etməyi planlaşdırdığınızdan asılıdır. TS-nin vahid veb xidmətləri prosesi üçün istifadə edilməsi tövsiyə olunur (məsələn, Apache üçün mod_php modulu vasitəsilə konfiqurasiya edilmişdir). NTS IIS (İnternet İnformasiya Xidməti) və alternativ FastCGI veb serverlərindən (məsələn, FastCGI modulu ilə Apache) istifadə etmək üçün tövsiyə olunur. komanda xətti.

PHP 7.1 quraşdırın

Komanda xəttindən PHP-ni rahat iş üçün hazırlamağa başlayaq. Əvvəlki addımda siz arxivi PHP paylanması ilə yüklədiniz. Əksər proqramlardan fərqli olaraq, PHP quraşdırma paketi kimi deyil, sadə arxivdə verilir. Buna görə də, faylları özünüz üçün əlverişli olan istənilən qovluğa çıxarmalı olacaqsınız. Mən belə şeyləri sistem sürücüsünün kökündə saxlamağa üstünlük verirəm. “C:” sürücüsünün kökündə (və ya hər hansı başqa yerdə) kataloq yaradın. "php" və yüklənmiş arxivin məzmununu ora çıxarın.

Kataloqda bir çox fayl görünəcək, lakin bizi ən çox maraqlandıran:

  • go-armud.bat– PEAR quraşdırmaq üçün skript. Rəsmi sənədlərdə PEAR haqqında ətraflı oxuya bilərsiniz.
  • php.exe– PHP skriptlərini konsoldan icra etməyə imkan verir;
  • php-win.exe- konsoldan istifadə etmədən PHP skriptlərini icra etməyə imkan verir;
  • php-cgi.exe– PHP kodunu FastCGI rejimində icra etmək üçün tələb olunur;
  • php7apache2_4.dll– Apache 2.4.X veb serveri ilə inteqrasiya modulu;
  • phpdbg.exe- sazlayıcı;
  • php.ini-inkişafı– inkişaf mühiti üçün PHP konfiqurasiya faylının nümunəsi
  • php.ini istehsalı– istehsal mühiti üçün PHP konfiqurasiya faylının nümunəsi

Konfiqurasiya faylının qoşulması

Bizdə açılmamış paylama dəsti var, onun üçün konfiqurasiya faylını birləşdirək. Təcrübələr edəcəyik, buna görə də nümunə götürəcəyik php.ini-inkişafı. Bu faylın bir nüsxəsini php kataloqunuza çıxarın ( C:\php) Adı ilə php.ini. ƏHƏMİYYƏTLİ! Sadə bir ad dəyişmək deyil, bir nüsxə çıxarın. İnkişaf zamanı konfiqurasiya faylını dəyişdirmək lazım ola bilər və aşkarlanması çətin olacaq bir səhv etmək üçün hər şans var.

Belə hallarda, istinad parametrlərinə qayıtmaqdan daha yaxşı bir şey yoxdur. Bizim vəziyyətimizdə faylı yenidən kopyalamaq kifayətdir php.ini-inkişafı V php.ini. Beləliklə, hərəkətlərin sonunda php.ini faylı php ilə kataloqda görünməlidir. Sonrakı qeydlərdə mütləq onun məzmunu haqqında daha ətraflı danışacağıq.

Komanda xəttindən PHP-nin sınaqdan keçirilməsi

Bu addımda sözdə "quraşdırma" tamamlanır. Konsolunuzu açın ( cmd.exe, qısayol Aksesuarlar menyusunda mövcuddur) və əmri daxil edin:

C:\php\php.exe --versiya

Nəticə belə bir şey olacaq:

PHP 7.1.4 (cli) (quruldu: 11 aprel 2017 19:54:37) (ZTS MSVC14 (Visual C++ 2015) x64) Müəlliflik hüququ (c) 1997-2017 PHP Group Zend Engine v3.1.0, Müəllif hüququ (c) 1 -2017 Zend Technologies

Nəticə PHP-nin işlədiyini təsdiqləyir. Məsələn, yeni skript faylı yaratmağa cəhd edin (“test.php” faylını birbaşa “C:” diskinin kökündə yaratdım) və mətni ona yerləşdirin:

İndi bu faylı icra etməyə çalışın və nəticəyə baxın:

C:\php\php.exe –f test.php

Funksiya phpinfo() PHP konfiqurasiya məlumatlarını rahat formada göstərir. Bu funksiya haqqında daha sonra danışacağıq.

php.exe faylına girişin sadələşdirilməsi

PHP işləməyə hazırdır, lakin etiraf etməlisiniz ki, hər dəfə PHP tərcüməçisinə gedən yolu konsola daxil etmək olduqca əlverişsizdir. Həyatınızı asanlaşdırmaq üçün ətraf mühit dəyişənlərində bəzi kiçik dəyişikliklər edək. İdarəetmə panelində appleti işə salaq "Sistem"(və ya sadəcə isti düyməni basın "Windows + Pause Break". Sonra düyməni basın "Parametrləri dəyişdirin". Görünən pəncərədə "Sistemin xüsusiyyətləri", gəlin əlfəcinlərə keçək "Əlavə olaraq". Tapın və düyməni basın "Ətraf mühit dəyişənləri".

Siyahıda dəyişən tapın "YOL" və düyməni basın "Dəyişmək", dəyişənlərin redaktəsi pəncərəsi görünəcək. “Dəyişən dəyər” sahəsində PHP ilə qovluğun yolunu əlavə etməliyik. Sətirin ən sonuna gedin və nöqtəli vergüllə ayrılaraq PHP ilə kataloqa gedən yolu göstərin: C:\php;

Budur, "Ok" düyməsini basın. İndi sistemi yenidən başladın (təəssüf ki, etməlisiniz). Windows-u yenidən başlatdıqdan sonra siz PHP-yə sadəcə olaraq daxil ola bilərsiniz: php Məsələn, versiyanın adını göstərmək üçün yazmaq kifayətdir:

Php versiyası

Və “C:” diskinin kökündə yerləşən test.php faylını şərh etmək üçün:

Php –f C:\test.php

Və ya hətta daxili veb serveri işə salın:

Php -t C:\ -S 127.0.0.1:8888 http://127.0.0.1:8888-də dinləmə Sənədin kökü C:\ Çıxmaq üçün Ctrl-C düymələrini basın.

Test etmək üçün veb brauzeri açın və http://127.0.0.1:8888/test.php ünvanına keçin. Nəzərə alın ki, parametrdən sonra –t veb serverin kök qovluğuna çevriləcək qovluğa gedən yolu müəyyənləşdiririk. Bu qovluqda yerləşən bütün skriptlər müştərinin sorğusu üçün əlçatan olacaq. “C:” diskində bir faylım var. 1.php və mən bunu xahiş edirəm.

Assoc .php=phpfile ftype phpfile="C:\php\php.ee" -f "%1" -- %~2

Ətraf mühit dəyişənləri haqqında bir az daha

İndi PHP-nin konfiqurasiya parametrləri faylını necə axtaracağı barədə danışaq (unutmayın, php.ini). Sənədlər tam axtarış zəncirini təmin edir. Lazımsız fəsadların qarşısını almaq üçün dərhal ətraf mühit dəyişənlərinə yenisini əlavə etməyi məsləhət görürəm - "PHPRC" və dəyər olaraq konfiqurasiya faylı ilə qovluğa gedən yolu göstərin. Mənim konfiqurasiyam əsas php faylları ilə eyni qovluqda yerləşir, ona görə də dəyişənin dəyərini təyin edirəm -

"C:\php". Dəyişiklik etdikdən sonra yenidən yükləmə tələb olunacaq.

Mənim üçün hamısı budur. Başlayanlar üçün təlimatın birinci hissəsi hazırdır.

Veb proqram tərtibatçıları Ubuntu Serverində PHP skript dilini quraşdırmaqda çətinlik çəkə bilər. Bu bir çox amillərlə bağlıdır. Ancaq bu təlimatı istifadə edərək, hər kəs quraşdırma zamanı səhvlərdən qaça bilər.

Ubuntu Serverində PHP dilinin quraşdırılması müxtəlif yollarla həyata keçirilə bilər - hamısı onun versiyasından və əməliyyat sisteminin versiyasından asılıdır. Və əsas fərq icra edilməli olan əmrlərin özündədir.

Onu da qeyd etmək lazımdır ki, PHP paketinə bir neçə komponent daxildir ki, arzu olunarsa, bir-birindən ayrıca quraşdırıla bilər.

Metod 1: Standart quraşdırma

Standart quraşdırma paketin ən son versiyasından istifadə etməyi tələb edir. Hər bir Ubuntu Server əməliyyat sistemi üçün fərqlidir:

  • 12.04 LTS (Dəqiq) - 5.3;
  • 14.04 LTS (Etibarlı) - 5.5;
  • 15.10 (Wily) - 5.6;
  • 16.04 LTS (Xenial) - 7.0.

Bütün paketlər rəsmi əməliyyat sisteminin repozitoriyası vasitəsilə paylanır, ona görə də üçüncü tərəfə qoşulmağa ehtiyac yoxdur. Amma tam paketin quraşdırılması iki versiyada həyata keçirilir və OS versiyasından asılıdır. Beləliklə, PHP-ni Ubuntu Server 16.04-də quraşdırmaq üçün bu əmri yerinə yetirin:

sudo apt-get install php

Və əvvəlki versiyalar üçün:

sudo apt-get install php5

Əgər sisteminizdə PHP paketinin bütün komponentlərinə ehtiyacınız yoxdursa, onları ayrıca quraşdıra bilərsiniz. Bunu necə etmək və bunun üçün hansı əmrləri yerinə yetirmək lazım olduğu aşağıda təsvir olunacaq.

Apache HTTP Server üçün modul

Ubuntu Server 16.04-də Apache üçün PHP modulunu quraşdırmaq üçün aşağıdakı əmri yerinə yetirməlisiniz:

sudo apt-get install libapache2-mod-php

ƏS-in əvvəlki versiyalarında:

sudo apt-get install libapache2-mod-php5

Sizdən parol tələb olunacaq, daxil etdikdən sonra quraşdırmaq üçün icazə verməlisiniz. Bunu etmək üçün məktubu daxil edin "D" və ya "Y"(Ubuntu Serverinin lokalizasiyasından asılı olaraq) və klikləyin Daxil edin.

FPM modulunu 16.04 əməliyyat sistemi versiyasına quraşdırmaq üçün aşağıdakıları edin:

sudo apt-get install php-fpm

Əvvəlki versiyalarda:

sudo apt-get quraşdırma php5-fpm

Bu halda, quraşdırma super istifadəçi parolunu daxil etdikdən dərhal sonra avtomatik olaraq başlayacaq.

CLI PHP-də konsol proqramları yaradan tərtibatçılar üçün lazımdır. Bu proqramlaşdırma dilini ona tətbiq etmək üçün Ubuntu 16.04-də əmri yerinə yetirməlisiniz:

sudo apt-get install php-cli

Əvvəlki versiyalarda:

sudo apt-get install php5-cli

PHP uzantıları

PHP-nin bütün mümkün funksiyalarını həyata keçirmək üçün istifadə etdiyiniz proqramlar üçün bir sıra genişləndirmələr quraşdırmağa dəyər. Belə bir quraşdırma yerinə yetirmək üçün ən populyar əmrlər indi təqdim olunacaq.

Qeyd: Aşağıda hər bir genişləndirmə üçün iki əmr təqdim edəcəyik, burada birincisi Ubuntu Server 16.04, ikincisi isə ƏS-in əvvəlki versiyaları üçündür.


Linux-da veb serverin quraşdırılması:

  • Əgər sizdə Ubuntu varsa, o zaman “Ubuntu 16.10-da PHP 7, MariaDB/MySQL və phpMyAdmin (LAMP) ilə Apache veb serverini necə quraşdırmaq olar” məqaləsi sizin üçün uyğundur.
  • Əgər sizdə Arch Linux varsa, o zaman "Arch Linux / BlackArch-da LAMP (Linux, Apache, MySQL/MariaDB, PHP7 və phpMyAdmin) quraşdırılması" məqaləsi sizə uyğundur.

Yerli server çox faydalı bir vasitədir. Bu, şübhəsiz ki, veb ustaları, PHP proqramçıları və nüfuz testçiləri üçün faydalı olacaqdır. Tipik veb server quraşdırılmasına daxil olan bütün proqramlar pulsuz və açıq mənbədir. Yerli veb server minimal resurs sərf edir və əslində quraşdırmaq və konfiqurasiya etmək çətin deyil.

Bu təlimat sizə hazır məclislərdən istifadə etmədən yerli veb serverin necə qurulacağını izah edəcək. Bu metodun öz üstünlükləri var. Onlardan ən mühümləri bunlardır: quraşdırdığınız şeyə tam nəzarət; proqram təminatının ən son versiyalarından istifadə etmək imkanı.

Təlimatlara dəqiq əməl etsəniz, hər şey mütləq sizin üçün işləyəcək! Windows XP-yə sahib olanlar istisna olmaqla - bu əməliyyat sisteminiz varsa, sizin üçün xüsusi təlimatlar hazırlanmışdır.

Windows 10-da quraşdırma nümunəsini göstərəcəyəm, lakin Windows-un fərqli bir versiyası varsa, bunun sizi narahat etməsinə icazə verməyin - prosedur hər yerdə eynidir. Yazı zamanı proqramların ən son (ən son) versiyalarını yükləyəcəm. Əgər siz oxuyan zaman yeni versiyalar çıxacaqsa, onları endirin.

Quraşdırma addımları:

Siz də faydalı tapa bilərsiniz:

1. Hazırlıq (serverə daxil olan proqramların yüklənməsi, server strukturunun yaradılması)

Ehtiyacımız var:

  • Apache(birbaşa veb server)
  • PHP- üçün mühit PHP işi proqramlar (demək olar ki, bütün saytlar tərəfindən tələb olunur)
  • MySQL- verilənlər bazası idarəetmə sistemi (əksər saytlar tərəfindən tələb olunur)
  • phpMyAdmin- verilənlər bazası idarə edilməsi üçün çox rahat vasitədir

Apache tərtibatçılarının rəsmi saytı httpd.apache.org-dur. Bu saytdan Apache yükləyə bilərsiniz. Lakin rəsmi versiya köhnə kompilyatordan istifadə etməklə qurulur, bu səbəbdən PHP-nin yeni versiyaları ilə işləmir. PHP müəllifləri Apache-ni apachelounge.com/download saytından tövsiyə edir. Buna görə də, bu təlimat üçün biz Apache-ni apachelounge.com/download saytından yükləyirik.

Əgər Windows-un 64-bit versiyası varsa, onda siz komponentlərin həm 64-bit, həm də 32-bit versiyalarını seçə bilərsiniz. Əsas qayda odur ki, bütün komponentlər eyni bit ölçüsündə olmalıdır. Əgər Windows-un 32-bit versiyası varsa, onda bütün komponentlər 32-bit olmalıdır. Bu, PHP-də yazılmış phpMyAdmin-ə aid deyil. PHP proqramları üçün bit dərinliyi anlayışı tətbiq edilmir.

MySQL-in pulsuz versiyası deyilir MySQL İcma Serveri. Səhifədən yükləmək olar. Eyni səhifədə icra edilə bilən quraşdırıcı var, lakin mən ZIP arxivini endirməyi məsləhət görürəm. Yükləmə səhifəsində bizdən qeydiyyatdan keçmək və ya mövcud hesaba daxil olmaq tələb olunur - lakin bu lazım deyil. Sadəcə linkə klikləyin" Xeyr, təşəkkür edirəm, sadəcə yükləməmə başlayın" Bit dərinliyinə diqqət yetirin.

Bizə həmçinin C++ Redistributable Visual Studio 2017 faylı lazımdır, yəni. Visual Studio 2017 (və ya hər hansı digər) üçün yenidən paylana bilən Visual C++ komponenti (və ya hər hansı daha sonra), siz linkdən istifadə edərək onu rəsmi Microsoft saytında yükləyə bilərsiniz (64-bit versiyanı yükləmək üçün birbaşa keçid; 32-bit versiyasını yükləmək üçün birbaşa keçid). Bu fayl veb server üçün lazımdır. MySQL isə Visual Studio 2015 üçün Visual C++ Yenidən Paylanma Paketləri tələb edir. Onu buradan yükləmək olar.

Beləliklə, aşağıdakı faylları yüklədim:

  • 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-all-languages.zip
  • vc_redist.x64.exe
  • vcredist_x64.exe

Faylları quraşdırın vc_redist.x64.exevcredist_x64.exe.

2. Veb server strukturunu yaradın

Serverimizin kataloq strukturunu yaradaq. Əsas ideya icra edilə bilən faylları və vebsayt fayllarını verilənlər bazası ilə ayırmaqdır. Bu, ehtiyat nüsxələri də daxil olmaqla serverə texniki qulluq üçün əlverişlidir.

Diskin kökündə C:\ kataloq yaradın Server. Bu kataloqda 2 alt kataloq yaradın: zibil qabı(icra edilə bilən fayllar üçün) və data.

Kataloqa keçin data və orada alt qovluqlar yaradın D.B.(verilənlər bazası üçün) və htdocs(saytlar üçün).

Kataloqa keçin C:\Server\data\DB\ və orada boş bir qovluq yaradın data.

3. Apache 2.4-ün quraşdırılması

Yüklənmiş arxivin məzmunu (daha doğrusu, yalnız kataloq Apache24), içinə açın C:\Server\bin\.

Kataloqa keçin c:\Server\bin\Apache24\conf\ və faylı açın httpd.conf istənilən mətn redaktoru.

Bunun içində bir sıra sətirləri dəyişdirməliyik.

SRVROOT "c:/Apache24" təyin edin

SRVROOT "c:/Server/bin/Apache24" təyin edin

#ServerName www.example.com:80

ServerName localhost

DocumentRoot "$(SRVROOT)/htdocs"

DocumentRoot "c:/Server/data/htdocs/"

DirectoryIndex index.html

DirectoryIndex index.php index.html index.htm

# AllowOverride .htaccess fayllarında hansı direktivlərin yerləşdirilə biləcəyinə nəzarət edir. # Bu, "Hamı", "Heç biri" və ya açar sözlərin hər hansı bir kombinasiyası ola bilər: # AllowOverride FileInfo AuthConfig Limit # AllowOverride None

# AllowOverride .htaccess fayllarında hansı direktivlərin yerləşdirilə biləcəyinə nəzarət edir. # Bu, "Hamı", "Heç biri" və ya açar sözlərin hər hansı bir kombinasiyası ola bilər: # AllowOverride FileInfo AuthConfig Limit # AllowOverride All

#LoadModule rewrite_module modules/mod_rewrite.so

LoadModule rewrite_module modules/mod_rewrite.so

Faylı saxla və bağlayın. Budur, Apache quraşdırması tamamlandı! Hər bir dəyişdirilmiş direktivin təsviri bu səhifədə tapıla bilər.

Komanda xəttini açın (bu, Win + X düymələrini eyni vaxtda basmaqla edilə bilər). Orada Windows PowerShell (Administrator) seçin və ora kopyalayın:

C:\Server\bin\Apache24\bin\httpd.exe -k quraşdırın

Apache üçün firewalldan sorğu qəbul edilərsə, İcazə verin düyməsini klikləyin.

İndi əmr satırına daxil olun:

C:\Server\bin\Apache24\bin\httpd.exe -k başlanğıc

Və Enter düyməsini basın.

İstifadəçi adı olaraq kök daxil edin. Parol sahəsini boş buraxın. Hər şey düzgün aparılırsa, hər şey belə görünməlidir:

7. Serverdən istifadə və məlumatların ehtiyat nüsxəsi

Kataloqda c:\Server\data\htdocs\ qovluq və fayllar yaradın, məsələn:

c:\Server\data\htdocs\test\ajax.php - bu fayl müvafiq olaraq http://localhost/test/ajax.php və s. ünvanında mövcud olacaq.

Bütün saytların və verilənlər bazalarının tam ehtiyat nüsxəsini yaratmaq üçün qovluğu kopyalamaq kifayətdir C:\Server\data\.

Modulları yeniləməzdən əvvəl qovluğun ehtiyat nüsxəsini çıxarın zibil qabı- problemlər olduqda, asanlıqla əvvəlki versiyalara geri dönə bilərsiniz.

Serveri yenidən quraşdırarkən və ya onu yeniləyərkən konfiqurasiya fayllarını yenidən konfiqurasiya etməlisiniz. Bu faylların nüsxələri varsa, proses əhəmiyyətli dərəcədə sürətləndirilə bilər. Aşağıdakı faylların ehtiyat nüsxəsini çıxarmaq məsləhətdir:

  • c:\Server\bin\Apache24\conf\httpd.conf
  • c:\Server\bin\mysql-8.0\my.ini
  • c:\Server\bin\PHP\php.ini
  • c:\Server\data\htdocs\phpMyAdmin\config.inc.php

Bütün parametrlər onlarda saxlanılır.

8. Əlavə PHP quraşdırma

PHP indi çox güclü, çevik, istifadəçi dostu bir vasitədir. Yerli kompüterdə siz ondan Veb səhifələrin yaradılması ilə bağlı olmayan müxtəlif vəzifələri həll etmək üçün istifadə edə bilərsiniz. Qeyri-adi problemləri həll edərkən parametrlərdə qoyulmuş məhdudiyyətlərlə qarşılaşa bilərsiniz. Bu parametrlər php.ini faylında (c:\Server\bin\PHP\php.ini) var.Onlardan bəzilərinə nəzər salaq:

Yaddaş limiti = 128M

skriptin istifadə edə biləcəyi maksimum yaddaş miqdarını təyin edir

Post_maksimum_ölçüsü = 8M

POST metodundan istifadə edərək göndərilərkən qəbul ediləcək məlumatların maksimum miqdarını təyin edir

;default_charset = "UTF-8"

kodlaşdırmanı təyin edir (standart olaraq, xətt şərh olunur)

Yüklə_maksimum_fayl ölçüsü = 2M

serverə yüklənmiş faylın maksimum ölçüsü. Ölçü əvvəlcə çox kiçik bir ölçüyə təyin olunur - yalnız iki meqabayt. Məsələn, verilənlər bazasını phpMyAdmin-ə yükləyərkən, bu parametr elementi dəyişdirilənə qədər siz 2 meqabaytdan böyük faylı yükləyə bilməyəcəksiniz.

Maks_fayl_yükləmələr = 20

bir anda yükləmək üçün maksimum fayl sayı

Maksimum icra_zamanı = 30

bir skript üçün maksimum icra müddəti

Bu parametrlərin dəyişdirilməsi tamamilə isteğe bağlıdır, lakin onlar haqqında bilmək faydalıdır.

9. phpMyAdmin üçün əlavə parametrlər

Biz artıq phpMyAdmin-i konfiqurasiya etmişik və əksər insanlar üçün əsas funksionallıq kifayətdir. Bununla belə, phpMyAdmin başlanğıc səhifəsində belə bir mesaj var: “phpMyAdmin-in əlavə funksiyaları tam konfiqurasiya olunmayıb, bəzi funksiyalar deaktiv edilib.”

Yeni xüsusiyyətlər bunlardır:

  • (əlaqəli) cədvəllər arasında əlaqələri göstərmək;
  • cədvəllər haqqında məlumatın əlavə edilməsi (2.3.0 versiyasından başlayaraq kursoru əlaqəli düymənin üzərində apararkən alətlər ipucunda hansı sütunun göstəriləcəyini ‘table_info’ xüsusi cədvəlində təsvir edə bilərsiniz);
  • PDF diaqramının yaradılması (2.3.0 versiyasından başlayaraq siz phpMyAdmin-də cədvəlləriniz arasındakı əlaqələri göstərən PDF səhifələri yarada bilərsiniz);
  • sütun şərhlərini göstərin (2.3.0 versiyasından etibarən siz hər bir cədvəl üçün hər bir sütunu təsvir edən şərh verə bilərsiniz. Və onlar "çap önizləməsi"ndə görünəcək. 2.5.0 versiyasından bəri şərhlər cədvəllərin öz səhifələrində və sütunların (xüsusiyyət cədvəllərinin) üstündə alət ipuçları kimi görünən və ya görünüş rejimində cədvəl başlığına daxil edilmiş rejim görünüşü.Onlar həmçinin cədvəl zibilində göstərilə bilər);
  • əlfəcinlər yaratmaq (versiya 2.2.0 olduğundan, phpMyAdmin istifadəçilərə sorğuları əlfəcin qoymağa imkan verir. Bu, tez-tez istifadə olunan sorğular üçün faydalı ola bilər);
  • SQL sorğularının tarixi (2.5.0 versiyasından başlayaraq siz phpMyAdmin interfeysi vasitəsilə edilən bütün SQL sorğularının tarixçəsini saxlaya bilərsiniz);
  • dizayner (2.10.0 versiyasından başlayaraq, Dizayner aləti mövcuddur; o, cədvəllər arasında əlaqələri vizual şəkildə idarə etməyə imkan verir);
  • son istifadə olunan cədvəllər haqqında məlumat;
  • tez-tez istifadə olunan cədvəllərin interfeysinin fərdiləşdirilməsi;
  • izləmə (3.3.x versiyasından başlayaraq, izləmə mexanizmi mövcuddur. O, phpMyAdmin tərəfindən yerinə yetirilən hər bir SQL əmrini izləməyə kömək edir. Məlumatların manipulyasiyasının və əmrlərin qeydinin yazılması dəstəklənir. Aktivləşdirildikdən sonra versiya cədvəllərinə keçə biləcəksiniz);
  • istifadəçi parametrləri (3.4.x versiyasından başlayaraq, phpMyAdmin istifadəçilərə əksər parametrləri təyin etməyə və verilənlər bazasında saxlamağa imkan verir);
  • fərdi menyular (versiya 4.1.0-dan başlayaraq siz yalnız təyin edilmiş menyu elementlərinə çıxışı olan istifadəçi qrupları yarada bilərsiniz. İstifadəçi qrupa təyin edilə bilər və yalnız öz qrupunda mövcud olan menyu elementlərini görəcək);
  • naviqasiya elementlərini gizlədin/göstərin (4.1.0 versiyasından başlayaraq siz naviqasiya ağacında elementləri gizlədə/göstərə bilərsiniz).
  • və qeyriləri

İndi biz bu əlavə funksiyaları tam şəkildə konfiqurasiya edəcəyik. http://localhost/phpmyadmin/chk_rel.php linkinə keçin və "Verilənlər bazası yarat" düyməsini basın. Bundan sonra bütün yeni funksiyalar aktivləşdiriləcək.

Yeni funksiyaların bir neçə ekran görüntüsü:

1) Dizayner

2) İzləmə

10. Poçt ştepselinin quraşdırılması

C:\Server\bin\ kataloqunda Sendmail adlı yeni qovluq yaradın. İndi bu kataloqda aşağıdakı məzmunlu sendmail.php faylı yaradın:

#!/usr/bin/env php

PHP konfiqurasiya faylını açın, o, burada yerləşir C:\Server\bin\PHP\php.ini. Və oraya bir sətir əlavə edin:

Sendmail_path = "C:\Server\bin\PHP\php.exe C:\Server\bin\Sendmail\sendmail.php --dir C:\Server\bin\Sendmail\emails"

Faylı saxla və serveri yenidən başladın. Əla, indi bütün göndərilən e-poçtlar kataloqda saxlanacaq C:\Server\bin\Sendmail\e-poçtlar\

Məktubların uzantısı olacaq .eml və onlar, məsələn, proqram tərəfindən açıla bilər İldırım quşu. Və ya adi mətn redaktoru.

11. Windows-da PATH-ə PHP kataloqunun əlavə edilməsi

Bu edilmədikdə, php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll və php_pgsql.dll daxil olmaqla, bəzi PHP modullarında problemlər yarana bilər. Ən azı, server hər dəfə işə salındıqda qeydlərdə aşağıdakılar görünür:

PHP Xəbərdarlığı: PHP işə salındı: "C:\\Server\\bin\\PHP\\ext\\php_curl.dll" dinamik kitabxanasını yükləmək mümkün deyil - \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\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\ xbf\xbd\xef\xbf\xbd.\r\n 0 sətirində Naməlum PHP Xəbərdarlıq: PHP işə salınması: "C:\\Server\\bin\\PHP\\ext\\php_intl.dll" dinamik kitabxanasını yükləmək mümkün deyil " - \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 \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n Naməlum on line 0 PHP Xəbərdarlıq: PHP işə salınması: Dinamik kitabxananı yükləmək mümkün deyil " C:\\Server\\bin\\PHP\\ext\\php_ldap.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\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r \n Naməlum 0 sətirində PHP Xəbərdarlıq: PHP işə salınması: "C:\\Server\\bin\\PHP\\ext\\php_pdo_pgsql.dll" - \xef\xbf\xbd\xef\xbf dinamik kitabxanasını yükləmək mümkün deyil. \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\xbf\xbd\xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n 0 sətirində Naməlum PHP Xəbərdarlıq: PHP işə salınması: "C:\\Server\\bin\\PHP\" dinamik kitabxanasını yükləmək mümkün deyil \ext\\php_pgsql.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\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n Naməlum 0-da

Bu xəbərdarlıqlardan qaçmaq üçün sistem mühiti dəyişənlərinizə PHP yolunu əlavə etməlisiniz.

Başlat düyməsini basın (və ya Windows 10-da nə adlanır?), yazmağa başlayın " Sistem mühiti dəyişənlərinin dəyişdirilməsi» seçin və müvafiq parametrlər pəncərəsini açın.

Orada "klikləyin Ətraf Mühit Dəyişənləri»:

Pəncərədə " Sistem Dəyişənləri» tapın və üzərinə klikləyin Yol, sonra " klikləyin Dəyişmək»:

Girişi yuxarıya köçürün:

Bütün pəncərələri bağlayın və dəyişiklikləri yadda saxlayın.

Serveri yenidən başladın.

12. Dondurma, yavaş trafik və/yaxud server xətası Asynchronous AcceptEx uğursuz oldu

Əgər serveriniz yüklənmədən belə “donursa” - o, yenidən işə salınana qədər veb-səhifələri göstərmir və server qeydlərində Asinxron AcceptEx uğursuzluqları var:

AH00455: Apache/2.4.9 (Win64) PHP/5.5.13 konfiqurasiya edildi -- normal əməliyyatların bərpası AH00456: Apache Lounge VC11 Server quruldu: 16 mart 2014-cü il 12:42:59 AH00094: Komanda xətti:\S:\c bin\\Apache24\\bin\\httpd.exe -d C:/Server/bin/Apache24" AH00418: Valideyn: Yaradılmış uşaq prosesi 4952 AH00354: Uşaq: 64 işçi başlığı başlayır. (OS 64) Göstərilən şəbəkə adı artıq mövcud deyil. : AH00341: winnt_accept: Asinxron AcceptEx uğursuz oldu. (OS 64) Göstərilən şəbəkə adı artıq mövcud deyil. : AH00341: winnt_accept: Asinxron AcceptEx uğursuz oldu. (OS 64) Göstərilən şəbəkə adı artıq mövcud deyil. : AH00341: winnt_accept: Asinxron AcceptEx uğursuz oldu. (OS 64) Göstərilən şəbəkə adı artıq mövcud deyil. : AH00341: winnt_accept: Asinxron AcceptEx uğursuz oldu. (OS 64) Göstərilən şəbəkə adı artıq mövcud deyil. : AH00341: winnt_accept: Asinxron AcceptEx uğursuz oldu. (OS 64) Göstərilən şəbəkə adı artıq mövcud deyil. : AH00341: winnt_accept: Asinxron AcceptEx uğursuz oldu.

Sonra Apache konfiqurasiya faylına əlavə edin:

AcceptFilter http heç biri AcceptFilter https heç biri EnableSendfile off EnableMMAP deaktivdir

13. Windows-da Apache veb serverində cURL-in konfiqurasiyası

Əgər cURL-in nə olduğunu bilmirsinizsə, ona ehtiyacınız yoxdur. Bunlar. Bu addımı atlamaqdan çekinmeyin.

cURL çox sayda protokoldan istifadə edərək uzaq serverlərlə məlumat mübadiləsinə imkan verən konsol yardım proqramıdır. cURL kukilərdən istifadə edə bilər və autentifikasiyanı dəstəkləyir. Veb tətbiqi cURL tələb edirsə, bu asılılıqlarda göstərilməlidir. Bir çox məşhur proqramlar cURL tələb etmir, məsələn phpMyAdmin və WordPress-in cURL-i konfiqurasiya etməsinə ehtiyac yoxdur.

cURL düzgün konfiqurasiya edilmədikdə, səhvlər alacaqsınız:

Ölümcül xəta: Müəyyən edilməmiş curl_multi_init() funksiyasına zəng edin ...

curl xətası: SSL sertifikatı problemi: yerli emitent sertifikatını əldə etmək mümkün deyil

Windows-da Apache-də cURL-i işləmək üçün sizə lazımdır:

1) PHP kataloqunu PATH-ə (sistem mühiti dəyişənləri) əlavə etməyinizə əmin olun. Bunu necə etmək yuxarıda təsvir edilmişdir:

2) Faylda C:\Server\bin\PHP\php.ini xətt şərh edilməməlidir uzadılması = qıvrım

Bu, adətən tələb olunmur, lakin istəsəniz, server ikili (icra edilə bilən) fayllarının ehtiyat nüsxəsini çıxara bilərsiniz. Bütün bu fayllar qovluqda yerləşir C:\Server\bin\. Bunlar Apache, MySQL və PHP - yəni. serverin işinə cavabdeh olan, lakin rəsmi saytlardan yükləyə və istənilən vaxt yenidən konfiqurasiya edə biləcəyimiz proqramlar.

Onların ehtiyat nüsxəsini çıxarmaq istəyirsinizsə (məsələn, serveri təkmilləşdirməzdən əvvəl), o zaman xidmətləri dayandırın:

C:\Server\bin\Apache24\bin\httpd.exe -k stop net stop mysql

Və qovluğu təhlükəsiz yerə kopyalayın C:\Server\bin\.

Yeri gəlmişkən, bütün serveri kopyalaya bilərsiniz, yəni. qovluq C:\Server\- bu halda siz eyni vaxtda həm icra olunan faylların, həm də məlumatların (verilənlər bazaları, veb-saytlar) ehtiyat nüsxəsini alacaqsınız.

Kopyalama tamamlandıqda, xidmətləri yenidən başladın:

C:\Server\bin\Apache24\bin\httpd.exe -k start net start mysql

15. Server yeniləməsi

Veb serveri təşkil edən bütün komponentlər fəal şəkildə hazırlanır və mütəmadi olaraq yeni versiyalar buraxılır. Yeni versiya çıxanda siz bir komponenti (məsələn, PHP) və ya bir neçəsini eyni anda yeniləyə bilərsiniz.

17. Mənim üçün heç nə işləmir

Bu təlimat mütəmadi olaraq nəzərdən keçirilir və ən son komponentlərlə sınaqdan keçirilir. Təlimatlar həcmli olduğundan, bir şeyi qaçırdığınız və ya səhv bir şey etdiyiniz üçün səhvlər baş verə bilər. Əvvəlcə hər şeyi silməyə və yenidən etməyə çalışın.

Bu təlimatın mövcud olduğu illər ərzində veb-serverdə baş verən bir çox tipik səhvlər toplanmışdır; onların hamısı problemlərin həlli ilə birlikdə ayrıca bir səhifədə təsvir edilmişdir " Apache, PHP, MySQL/MariaDB, phpMyAdmin-in konfiqurasiyası və quraşdırılması zamanı xətalar" O, həmçinin probleminizi necə düzgün təsvir edəcəyinizi deyir ki, onlar sizə problemin öhdəsindən gəlməyə kömək etsinlər.

Əgər bir şey sizin üçün işləmirsə, şərhlərdə sual verməzdən əvvəl bu xəta səhifəsində axtarış edin. Bunu etmək üçün brauzerinizdə Ctrl+F düymələrindən istifadə edib xəta xəttinin bir hissəsini axtara bilərsiniz.

Nadir bir səhv başqa bir proqramın artıq 80 portunu dinləməsi səbəbindən baş verir. 80 portunun artıq məşğul olub olmadığını müəyyən etmək üçün bunu edin:

1) WIN + x düymələri birləşməsini basın

2) açılan siyahıdan "Windows PowerShell (administrator)" seçin

3) orada edin:

Cmd for /f "tokens=1,2,3,4,5*" %i in ("netstat -aon ^| findstr ":80" ^| findstr /i listening") %j %l və @tasklist echo edin | findstr %m

Əgər hansısa proqram artıq 80-ci portda asılıbsa, onda siz onu görəcəksiniz.

Serverin silinməsi

Əgər artıq serverə ehtiyacınız yoxdursa, və ya onu yenidən quraşdırmaq istəyirsinizsə, xidmətləri dayandırın və əmr satırında ardıcıl olaraq yerinə yetirərək onları avtomatik başlamadan çıxarın:

C:\Server\bin\Apache24\bin\httpd.exe -k stop c:\Server\bin\Apache24\bin\httpd.exe -k net stop mysql-i sil c:\Server\bin\mysql-8.0\bin\ mysqld - silin

Server fayllarını silin; bunun üçün qovluğu silin C:\Server\. Xəbərdarlıq, bu, bütün verilənlər bazalarını və saytlarınızı siləcək.

Apache veb serverinizi Windows-da hackdən necə qorumaq olar

PHP ilə (versiya seçimi ilə), MySQL və phpMyAdmin ilə. Bu sayt tam olaraq orada yerləşdirilib: cavab verən və ixtisaslı texniki dəstək, WordPress və digər veb proqramların bir kliklə quraşdırılması,

apache_2.2.2-win32-x86-no_ssl.msi adlı quraşdırıcı şəklində Apache2.2.2 paylanması. Siz onu www.sai.msu.su/apache/dist/httpd/binaries/win32/ saytında tapa bilərsiniz.

Yüklənmiş quraşdırıcını işə salın. Quraşdırıcı sizdən Apache-nin harada quraşdırılacağını soruşduqda, ona kataloqu deyin c:/Apache2.2

Qeyd

Bütün əlavə təlimatlar Apache-nin c:/Apache2.2 qovluğunda quraşdırıldığı fərziyyəsinə əsaslanacaq. Əgər siz Apache-ni başqa qovluğa quraşdırırsınızsa, təlimatları vəziyyətinizə uyğunlaşdırmalısınız.

Quraşdırıcıdan Apache quraşdırmaq olduqca şəffafdır və heç bir xüsusi çətinlik yaratmır, bunun nəticəsində bu məqalədə onun tam təsvirini vermək rasional deyil. Quraşdırma zamanı istifadəçinin doldurmalı olduğu yalnız bir dialoq qutusu buradadır. Bu server adı seçim pəncərəsidir. “Şəbəkə Domeni” və “ServerName” sahələrində Apache-nin standart olaraq işləmək üçün konfiqurasiya ediləcəyi serverin adını yazın.


Qeyd

Bu təlimat Apache serverinin yalnız saytların yerli testi üçün istifadə ediləcəyi və İntranet və İnternet şəbəkələrində işləməyəcəyi ehtimalı ilə quraşdırılmasını təsvir edir. Serveri İntranet və İnternet şəbəkələrində idarə etmək üçün siz server tərəfindən istifadə olunacaq həqiqi domen adını daxil etməlisiniz.

Quraşdırma prosesi düzgün şəkildə tamamlanıbsa, başa çatdıqdan sonra artıq Apache2.2 xidmət kimi işləməlidir. Bunun belə olub olmadığını yoxlamaq üçün Windows xidmətlərinin siyahısını açın (“ Başlayın" | "İdarəetmə Paneli" | "İdarəetmə" | "Xidmətlər") və içindəki Apache2.2 xəttini tapın. (və ya Apache2). Xidmət statusu: işləyir və ya yox üçüncü sütunda göstərilir.

Xidmətlər siyahısında Apache2.2 xəttini tapa bilmirsinizsə, o zaman quraşdırma prosesi çox güman ki, uğursuz olub və Apache xidmət kimi quraşdırılmayıb. Bu halda Apache-ni özünüz bir xidmət kimi quraşdırmalısınız. Bunun üçün sizə konsolu olan proqram lazımdır, məsələn, FAR, WindowsCommander, TotalCommander və s.

Proqramı konsolla açın, c:/Apache2.2/bin qovluğuna keçin və əmri yerinə yetirin:

C:/Apache2.2/bin/httpd.exe -k quraşdırın

Cavab olaraq bir mesaj almalısınız "Apache2 xidməti uğurla quraşdırılıb". Konsol pəncərəsinin görünüşü şəkildə göstərilmişdir.


İlk başlanğıc

Apache-nin idarə edilməsi (başlamaq, dayandırmaq, yenidən işə salmaq) ya Windows xidmətlərini idarə etmək üçün qrafik interfeys vasitəsilə, ya da müəyyən düymələrlə httpd.exe faylını icra etməklə konsolda həyata keçirilir.

Windows xidmətləri kontekst menyusu vasitəsilə idarə olunur, xidmətin adını sağ klikləməklə açılır. Apache hələ işləmirsə, kontekst menyusundan “Başlat” əmrini yerinə yetirin.


Əgər siz konsolda işləməyi sevirsinizsə, onda aşağıdakı düymələr Apache-ni idarə etmək üçün istifadə olunur.

Konsol vasitəsilə Apache əmrləri

Httpd.exe -k start (Xidməti başladın)
httpd.exe -k stop (Xidməti dayandırın)
httpd.exe -k yenidən başladın (Yenidən başladın)


Varsayılan olaraq, serverin kök kataloqu qovluğa təyin edilir c:/Apache2.2/htdocs. Məhz orada localhost adı altında göstərilən index.html faylı yerləşir. Direktiv saytın kök qovluğunun müəyyən edilməsinə cavabdehdir DocumentRoot faylda c:/Apache2.2/conf/httpd.conf.

DocumentRoot "C:/Apache2.2/htdocs"

Siz onu dəyişdirə və başqa qovluğu serverin kök kataloqu edə bilərsiniz.

Bununla belə, bunu etməzdən əvvəl httpd.conf konfiqurasiya faylında minimal düzəlişlər etməlisiniz. Varsayılan olaraq, Apache sayt kataloqlarına bütün girişi rədd etmək üçün konfiqurasiya edilmişdir və icazələr C:/Apache2.2/htdocs kataloqunda olduğu kimi, hər bir kataloq üçün açıq şəkildə təyin edilməlidir. Müvafiq icazələri təyin etmədən serverin kök kataloqunu başqa qovluğa köçürsəniz, 403 Qadağan edilmiş xəta və şəkildə göstərilən səhifəni alacaqsınız.


Buna görə də, İnternetdə və ya yerli şəbəkədə hosting xidmətləri göstərmək üçün ən son Apache-dən istifadə etmək niyyətində deyilsinizsə, standart qorumanı dərhal aradan qaldırmalısınız.

C:/Apache2.2/conf/httpd.conf faylında sətirləri tapın:


Seçimlər FollowSymLinks
AllowOverride None
Sifariş rədd et, icazə ver
Hamısından imtina edin
Hamını qane et

Xəttə diqqət yetirin Hamısından imtina edin.

O, virtual host qovluqları da daxil olmaqla qovluqlara bütün girişi qadağan edir. Onlara daxil olmağa çalışdığınız zaman Apache 403 Forbidden xətası ilə cavab verəcək. Onun əks tarazlığı “Hamıdan icazə ver” direktividir. Bu direktivin təyin edilməsi "Hamısından imtina et" direktivini ləğv edir.

Siz hər bir kataloq və hər bir virtual host üçün All from all direktivini təyin edə bilərsiniz, lakin siz bunu daha sadə edə və konteynerdən “Hamısından imtina et” direktivini silə (və ya şərh edə bilərsiniz).


Seçimlər FollowSymLinks
AllowOverride None
Sifariş rədd et, icazə ver
# Hər kəsdən inkar edin
Hamını qane et

Bu sadə addımları tamamladıqdan sonra Apache-ni yenidən başladın. Bunu necə etmək yuxarıda təsvir edilmişdir.

PHP quraşdırılması

Müasir veb serveri dinamik şəkildə yaradılan səhifələr üçün dəstək olmadan təsəvvür etmək mümkün deyil. Rusiyada dinamik səhifələr və veb proqramlar yaratmaq texnologiyaları arasında lider PHP texnologiyasıdır. Aşağıda nümunə olaraq 5.3.5 versiyasından istifadə edərək PHP-yə qoşulma prosesini müzakirə edəcəyik. Əgər sizdə artıq PHP-nin bu versiyası quraşdırılıbsa, o zaman birbaşa “PHP-nin Apache2.2.2-yə qoşulması” bölməsinə keçə bilərsiniz.

PHP paylanmasını veb saytımızdan yükləyə bilərsiniz. Linkə daxil olaraq siz həmçinin paylamanın seçilməsi qaydaları ilə və nə üçün paylamanı rəsmi php.net-dən deyil, bizim internet saytımızdan yükləməyi təklif etmək azadlığımızla tanış ola bilərsiniz. Linkdə verilmiş paylamanı yükləyərkən PHP-ni modul kimi quraşdıracağınız güman edilir.

Zip arxivini php ilə c:/php-5.3.5 qovluğuna açın. Bu, PHP quraşdırılmasını tamamlayır. Növbəti tədbirlər PHP+Apache kombinasiyasının qurulması və PHP-nin özünün konfiqurasiyası ilə bağlı olacaq.

Qeyd

Bütün əlavə təlimatlar c:/php-5.3.5 qovluğunda quraşdırılmış php-5.3.5-dən istifadə etdiyiniz fərziyyəyə əsaslanacaq. Əgər PHP-nin fərqli versiyası varsa və ya php-ni başqa qovluqda quraşdırırsınızsa, verilən təlimatları vəziyyətinizə uyğunlaşdırmalısınız.

PHP-nin Apache2.2.2-yə qoşulması

PHP-ni Apache2.2-yə qoşmaqda problemlər

Standart php5apache2.dll modulunu Apache2.2.2-yə qoşmağa cəhd etsəniz, uğursuz olacaqsınız. Apache şəkildə göstərilən mesajı verərək başlamaq istəməyəcək.


Sistem və proqram qeydlərində aşağıdakı mesajlar görünəcək:

Adlandırılmış Apache xidməti aşağıdakı xətanı bildirdi:
>>> httpd.exe: C:/Apache2.2/conf/httpd.conf 115-ci sətirdə sintaksis xətası:
C:/php-5.3.5/php5apache2.dll faylını serverə yükləmək mümkün deyil: \xcd\xe5 \xed\xe0\xe9
\xe4\xe5\xed \xf3\xea\xe0\xe7\xe0\xed\xed\xfb\xe9 \xec\xee\xe4\xf3\xeb\xfc.

php5apache2.dll kitabxanası Apache 2.0.X üçün nəzərdə tutulub, Apache 2.2.X üçün php5apache2_2.dll kitabxanasını daxil etməlisiniz (o, paylamada php5apache2.dll-in yanında yerləşir).

PHP bağlantısı üçün httpd.conf konfiqurasiyası

php-ni modul kimi qoşmaq üçün httpd.conf faylına yalnız 3 təlimat əlavə etmək lazımdır

PHP-ni httpd.conf-a qoşmaq üçün təlimatlar

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

Bu sətirlər təxminən httpd.conf faylının ortasında, məsələn, LoadModule direktivlərindən dərhal sonra yerləşdirilməlidir. Bu direktivlərin dəqiq yeri kritik deyil, lakin onlar httpd.conf faylının əvvəlində və ya ən sonunda yerləşdirilməməlidir.

  • Birinci sətir php5apache2_2.dll kitabxanasında həyata keçirilən PHP modulunu yükləyir.
  • İkinci sətir PHP modulu tərəfindən işlənən php uzantılı fayllar və proqram/x-httpd-php mime tipli fayllar arasında yazışmaları təyin edir.
  • Üçüncü sətir php.ini konfiqurasiya faylının yerini açıq şəkildə göstərməyə imkan verir.

Qeyd

PHPIniDir direktivi Apache1.3-də çox çatışmazlıq idi, çünki o, php.ini faylının çoxsaylı nüsxələri olduqda və ya onu yanlış kataloqa yerləşdirərkən php konfiqurasiyasında tez-tez çaşqınlıq yaradırdı.

Növbəti addım PHP üçün konfiqurasiya faylı yaratmaqdır. httpd.conf-da PHPIniDir direktivi c:/php-5.3.5 qovluğunu php konfiqurasiya faylının yeri kimi təyin etdi. Konfiqurasiya faylının özü php.ini adlandırılmalıdır

c:/php-5.3.5 qovluğunda bir neçə konfiqurasiya faylı şablonu var. Faylı əsas götürək c:/php-5.3.5/php.ini-tövsiyə olunur və adını dəyişdirin php.ini. Beləliklə, PHP konfiqurasiya faylı (php.ini) c:/php-5.3.5 qovluğunda yerləşəcək və burada bütün PHP konfiqurasiya dəyişiklikləri edilməlidir.

httpd.conf-da dəyişikliklər etdikdən və php.ini faylını yaratdıqdan sonra Apache-ni yenidən başladın.

Eyni funksiyanı yerinə yetirən phpinfo.php adlı test PHP skripti yaradın və onu kataloqda saxlayın. c:/Apache2.2/htdocs.

Skript phpinfo.php

echo phpinfo();

// Qeyd edək ki, tam notasiya sintaksisi istifadə olunur
// php skripti.?>

Qeyd

Test skripti phpinfo.php PHP skriptini müəyyən etmək üçün tam sintaksisdən istifadə edir. Son PHP paylamalarında stenoqram sintaksisi defolt olaraq qeyri-aktivdir. Direktiv qısa qeyd rejimini işə salmaqdan məsuldur qısa_açıq_etiket php.ini faylında. Bunu təyin etmək lazımdır Aktiv.

İndi ünvan çubuğuna daxil olaraq brauzeriniz vasitəsilə bu skriptə daxil olun http://localhost/phpinfo.php. Cavab olaraq sizə php və onun uzantılarının parametrlərini göstərən məşhur bənövşəyi səhifələr göstərilməlidir.


Əgər phpinfo() funksiyasının “bənövşəyi cədvəllər” şəklində hesabatı göstərilirsə, bu, php-nin Apache tərəfindən uğurla icra edildiyini bildirir.

Mümkün səhvlər

Apache yükləyir, lakin "bənövşəyi cədvəllər" əvəzinə boş bir səhifə açılır.

Yoxlayın: test skripti tam sintaksislə yazılıb, yoxsa qısaldılmış sintaksislə? Bunlar.:

Qeydə alınmalıdır
echo phpinfo();
?>
əvəzinə
echo phpinfo();
?>




Üst