PHP'yi yükleme ve yapılandırma. PHP'yi Windows işletim sistemi altında kurmak Windows'ta PATH'e PHP dizini eklemek

Geliştiricinin web sitesi: http://www.php.net/
Dağıtım(VC9 x86 Güvenli Konu, Zip arşivi): http://windows.php.net/download/
Doğrudan bağlantı: php-5.3.10-Win32-VC9-x86.zip
Aynı zamanda, belgeleri hemen Rusça olarak .chm formatında indirin, çalışırken ve çalışırken ihtiyacınız olacak: php_enhanced_ru.chm

Arşivi istediğiniz dizine açın (başlangıçta “C:\php” önerilir). Önerilen ayarları içeren yapılandırma dosyasını açın - “php.ini-development” (dağıtımın kökünde bulunur), php.ini olarak yeniden adlandırın ve aşağıdaki değişiklikleri yapın.

Php.ini'yi düzenleme:

  1. Çizgiyi bulun:
    post_max_size = 8M
    POST yöntemi tarafından kabul edilen maksimum veri boyutunu şu şekilde değiştirerek 16 MB'a yükseltin:
    post_max_size = 16M
  2. Çizgiyi bulun:
    ;include_path = ".;c:\php\includes"
    Satırın önündeki noktalı virgülü kaldırarak açıklamayı kaldırın.
    (Dikkat istisnası! Yol belirtilirken ters eğik çizgi kullanılır):
    include_path = ".;c:\php\includes"
    Dahil edilen sınıfları depolamak için boş bir "C:\php\includes" dizini oluşturun.
  3. Çizgiyi bulun:
    extension_dir = "./"
    Bu yönergenin değerini uzantıların bulunduğu klasörün yoluna ayarlayın:
    extension_dir = "C:/php/ext"
  4. Çizgiyi bulun:
    ;upload_tmp_dir =
    Açıklamayı kaldırın ve değerde aşağıdaki yolu belirtin:
    upload_tmp_dir = "C:/php/upload"
    HTTP aracılığıyla yüklenen geçici dosyaları depolamak için boş bir “C:\php\upload” klasörü oluşturun.
  5. Çizgiyi bulun:
    upload_max_filesize = 2 milyon
    İzin verilen maksimum dosya yükleme boyutunu 16 MB'a yükseltin:
    upload_max_filesize = 16 milyon
  6. Uzantı kitaplığı verilerini bağlayın ve yorumlarını kaldırın:
    uzantı=php_bz2.dll
    uzantı=php_curl.dll
    uzantı=php_gd2.dll
    extension=php_mbstring.dll
    uzantı=php_mysql.dll
    uzantı=php_mysqli.dll
  7. Çizgiyi bulun:
    ;tarih.saat dilimi=
    Yorumu kaldırın ve değeri konumunuzun saat dilimine ayarlayın (saat dilimlerinin bir listesini belgelerde bulabilirsiniz):
    date.timezone = "Avrupa/Moskova"
  8. Çizgiyi bulun:
    ;session.save_path = "/tmp"
    Bu yönergenin değerini kaldırın ve aşağıdaki yola ayarlayın:
    session.save_path = "C:/php/tmp"
    Geçici oturum dosyalarını depolamak için boş bir “C:\php\tmp” klasörü oluşturun.

Değişikliklerinizi kaydedin ve php.ini dosyasını kapatın.

Daha sonra, yüklü PHP yorumlayıcısının bulunduğu dizini işletim sisteminin PATH'sine eklemeniz gerekir. Bunu yapmak için “Başlat” -> “Denetim Masası” -> “Sistem” yolunu takip edin, “Gelişmiş” sekmesini açın, “Ortam Değişkenleri”ne tıklayın, “Sistem Değişkenleri” bölümünde “Yol”a çift tıklayın ” satırına, alana “Değişken Değer”i, halihazırda var olana, PHP'nin kurulu olduğu dizinin yolunu ekleyin, örneğin “C:\php” (tırnak işaretleri olmadan). Noktalı virgül karakterinin yolları ayırdığını unutmayın. Değişikliklerin etkili olması için işletim sisteminizi yeniden başlatın.

Örnek Yol dizesi:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C:\Program Files\MySQL\MySQL Server 5.5\bin

PHP yorumlayıcısının kurulumu ve konfigürasyonu tamamlandı.

Bağlı kitaplıkların açıklaması:

php_bz2.dll– Bu uzantıyı kullanarak PHP, bzip2 formatında arşivler oluşturup açabilecektir.

php_curl.dll– Çok sayıda İnternet protokolünü kullanarak sunuculara bağlanmanıza ve onlarla çalışmanıza olanak tanıyan çok önemli ve gerekli bir kütüphane.

php_gd2.dll– Grafiklerle çalışmanıza olanak tanıyan vazgeçilmez bir kütüphane daha. PHP'de yalnızca HTML sayfaları oluşturabileceğinizi mi düşündünüz? Ama hayır! PHP ile çizim dahil neredeyse her şeyi yapabilirsiniz.

php_mbstring.dll– Kütüphane, doğu dillerinin (Japonca, Çince, Korece), Unicode (UTF-8) ve diğerlerinin kodlamalarını içeren çok baytlı kodlamalarla çalışmaya yönelik işlevler içerir.

php_mysql.dll– Kütüphanenin adı kendi adına konuşuyor; MySQL sunucusuyla çalışmak gerekiyor.

php_mysqli.dll– Bu kitaplık bir öncekinin uzantısıdır ve MySQL sunucusunun 4.1.3 ve sonraki sürümleriyle çalışmak için ek PHP işlevleri içerir.

Bu kütüphaneler PHP'nin düzgün çalışması için yeterli olmalıdır. Zamanla ihtiyaç doğarsa ek kütüphaneler bağlayabileceksiniz ancak tereyağı ile yulaf lapasını bozmazsınız düşüncesiyle hepsini birden bağlamamalısınız; bu durumda bağlantılı kütüphanelerin sayısı fazla olur. PHP'yi gözle görülür şekilde yavaşlatabilir.

Orijinal makale: http://php-myadmin.ru/learning/instrument-php.html

HtmlAcademy'de ve ben orada mentor olarak çalışıyoruz. Yoğun kursun bir parçası olarak öğrencilerin çalışma ortamlarını iyileştirmeleri gerekecektir ve bu not, yeni başlayanlar için bu zor görevi basitleştirmeyi amaçlamaktadır. Tam teşekküllü bir LAMP yığınını yükseltmenin farklı yolları var, ancak biz klasik yoldan gideceğiz. Tüm bileşenleri ayrı ayrı yapılandıralım (hazır birleştirmeleri kullanmadan) ve PHP ile başlayalım (hazır LAMP düzeneklerini tartışan bir not mutlaka olacaktır). İleride PHP yoğun eğitimlerinde mentor olarak çalışmayı planladığım için diğer işletim sistemlerinde (Linux, macOS) tekrarlama konusunda benzer talimatlar yazacağım. Dedikleri gibi, bir kez terlemek daha iyidir ama o zaman herkes için daha kolay hale gelecektir. Öyleyse başlayalım.

Windows için PHP'yi indirin

Resmi web sitesine gidin ve PHP'nin güncel sürümünü indirin. Bu yazının yazıldığı sırada bu - 7.1.4 . Sayfada çeşitli dağıtım seçenekleri mevcuttur. Windows 7 x64'üm var, bu yüzden VC14 x64 Thread Safe'li bir zip arşivi seçiyorum.

İndirilebilecek iki dağıtım seçeneği bulunduğunu lütfen unutmayın: İş Parçacığı Güvenli (TS) Ve Konu Güvenli Değil (NTS). Seçim tercümanı nasıl kullanmayı planladığınıza bağlıdır. TS'nin tek bir web hizmetleri işlemi için kullanılması önerilir (örneğin, Apache için mod_php modülü aracılığıyla yapılandırılmış). IIS (İnternet Bilgi Hizmeti) ve alternatif FastCGI web sunucularının (örneğin, FastCGI modüllü Apache) ve komut satırının kullanılması için NTS önerilir.

PHP 7.1'i yükleyin

Komut satırından PHP'yi rahat çalışma için hazırlamaya başlayalım. Önceki adımda arşivi PHP dağıtımıyla indirdiniz. Çoğu programın aksine PHP, bir kurulum paketi olarak değil, basit bir arşiv halinde sağlanır. Bu nedenle, dosyaları sizin için uygun olan herhangi bir dizine kendiniz çıkarmanız gerekecektir. Bu tür şeyleri sistem sürücüsünün kökünde saklamayı tercih ederim. “C:” sürücüsünün kökünde (veya başka bir yerde) bir dizin oluşturun "php" ve indirilen arşivin içeriğini içine çıkarın.

Dizinde birçok dosya görünecek, ancak en çok ilgilendiğimiz şeyler:

  • go-pear.bat– PEAR'ı yüklemek için komut dosyası. PEAR hakkında daha fazla bilgiyi resmi belgelerden okuyabilirsiniz.
  • php.exe– PHP betiklerini konsoldan çalıştırmanıza olanak tanır;
  • php-win.exe- konsolu kullanmadan PHP komut dosyalarını çalıştırmanıza olanak tanır;
  • php-cgi.exe– PHP kodunu FastCGI modunda çalıştırmak için gereklidir;
  • php7apache2_4.dll– Apache 2.4.X web sunucusuyla entegrasyon modülü;
  • phpdbg.exe– hata ayıklayıcı;
  • php.ini-geliştirme– geliştirme ortamı için PHP yapılandırma dosyası örneği
  • php.ini üretimi– üretim ortamı için PHP yapılandırma dosyası örneği

Yapılandırma dosyasını bağlama

Paketlenmemiş dağıtım kitimiz var, bunun için yapılandırma dosyasını bağlayalım. Deneyler yapacağız, bu yüzden örnek olarak alacağız php.ini-geliştirme. Bu dosyanın bir kopyasını php dizininize alın ( C:\php) İsimli php.ini. ÖNEMLİ! Basit bir yeniden adlandırma değil, bir kopya oluşturun. Geliştirme sırasında konfigürasyon dosyasını değiştirmeniz gerekebilir ve tespit edilmesi zor olacak bir hata yapma ihtimaliniz yüksektir.

Bu gibi durumlarda referans ayarlarına dönmekten daha iyi bir şey yoktur. Bizim durumumuzda dosyayı tekrar kopyalamak yeterli olacaktır. php.ini-geliştirme V php.ini. Yani eylemlerin sonunda php.ini dosyasının php'nin bulunduğu dizinde görünmesi gerekir. İlerleyen notlarımızda içeriğinden kesinlikle daha detaylı bahsedeceğiz.

PHP'yi komut satırından test etme

Bu adımda “kurulum” adı verilen işlem tamamlanır. Konsolunuzu açın ( cmd.exe, kısayol Aksesuarlar menüsünde mevcuttur) ve şu komutu girin:

C:\php\php.exe --versiyon

Sonuç şöyle bir şey olacak:

PHP 7.1.4 (cli) (yerleşik: 11 Nisan 2017 19:54:37) (ZTS MSVC14 (Visual C++ 2015) x64) Telif Hakkı (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Telif Hakkı (c) 1998 -2017 Zend Teknolojileri

Sonuç PHP'nin çalıştığını doğrular. Örneğin, yeni bir komut dosyası oluşturmayı deneyin (“test.php” dosyasını doğrudan “C:” sürücüsünün kök dizininde oluşturdum) ve metni içine yerleştirin:

Şimdi bu dosyayı çalıştırmayı deneyin ve sonucu görün:

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

İşlev phpinfo() PHP yapılandırma bilgilerini uygun bir biçimde görüntüler. Bu fonksiyon hakkında daha sonra konuşacağız.

Php.exe'ye erişimi basitleştirme

PHP çalışmaya hazır, ancak her seferinde PHP yorumlayıcısının yolunu konsola girmenin oldukça zahmetli olduğunu kabul etmelisiniz. Hayatınızı kolaylaştırmak için ortam değişkenlerinde küçük değişiklikler yapalım. Uygulamayı kontrol panelinde başlatalım "Sistem"(veya sadece kısayol tuşuna basın "Windows + Duraklatma Arası". Daha sonra düğmeye tıklayın "Ayarları değiştir". Görünen pencerede "Sistemin özellikleri", yer işaretine gidelim "Bunlara ek olarak". Düğmeyi bulun ve tıklayın "Ortam Değişkenleri".

Listede bir değişken bulun "YOL" ve düğmeye basın "Değiştirmek" değişken düzenleme penceresi görünecektir. “Değişken değer” alanına PHP ile dizinin yolunu eklememiz gerekiyor. Satırın en sonuna gidin ve noktalı virgülle ayırarak PHP ile dizinin yolunu belirtin: C:\php;

İşte bu, "Tamam"a tıklayın. Şimdi sistemi yeniden başlatın (ne yazık ki bunu yapmanız gerekiyor). Windows'u yeniden başlattıktan sonra PHP'ye basitçe erişebilirsiniz: php. Örneğin, sürüm adını görüntülemek için şunu yazmanız yeterlidir:

Php –versiyonu

Ve “C:” sürücüsünün kökünde bulunan test.php dosyasını yorumlamak için:

Php –f C:\test.php

Hatta yerleşik web sunucusunu bile başlatabilirsiniz:

Php -t C:\ -S 127.0.0.1:8888 http://127.0.0.1:8888 üzerinde dinleme Belge kökü C:\ Çıkmak için Ctrl-C tuşlarına basın.

Test etmek için bir web tarayıcısı açın ve http://127.0.0.1:8888/test.php adresine gitmeyi deneyin. Lütfen parametreden sonra şunu unutmayın: -T web sunucusunun kök dizini olacak dizinin yolunu belirtiyoruz. Bu klasörde bulunan tüm komut dosyaları istemciden talep edilebilecektir. “C:” sürücüsünde bir dosyam var 1.php ve tam da bunu istiyorum.

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

Ortam değişkenleri hakkında biraz daha

Şimdi PHP'nin yapılandırma ayarları dosyasını nasıl arayacağından bahsedelim (unutmayın, php.ini). Belgeler eksiksiz bir arama zinciri sağlar. Gereksiz komplikasyonları önlemek için, ortam değişkenlerine hemen yeni bir tane eklemenizi öneririm - "PHPRC" ve değer olarak yapılandırma dosyasının bulunduğu dizinin yolunu belirtin. Yapılandırmam ana php dosyalarıyla aynı dizinde bulunuyor, bu nedenle değişkenin değerini belirtiyorum -

"C:\php". Değişiklik yapıldıktan sonra yeniden başlatma gerekecektir.

Benim için hepsi bu. Yeni başlayanlar için kılavuzun ilk kısmı hazır.

Web uygulaması geliştiricileri PHP komut dosyası dilini Ubuntu Sunucusuna yüklemeyi zor bulabilirler. Bu birçok faktörden kaynaklanmaktadır. Ancak bu kılavuzu kullanarak herkes kurulum sırasında hatalardan kaçınabilir.

PHP dilinin Ubuntu Sunucusuna kurulumu farklı şekillerde yapılabilir - bunların hepsi sürümüne ve işletim sisteminin kendi sürümüne bağlıdır. Ve temel fark, yürütülmesi gereken komutların kendisinde yatmaktadır.

Ayrıca PHP paketinin istenirse birbirinden ayrı olarak kurulabilecek birkaç bileşen içerdiğini de belirtmekte fayda var.

Yöntem 1: Standart kurulum

Standart bir kurulum, paketin en son sürümünün kullanılmasını gerektirir. Her Ubuntu Sunucusu işletim sistemi için farklıdır:

  • 12.04 LTS (Hassas) - 5.3;
  • 14.04 LTS (Güvenilir) - 5.5;
  • 15.10 (Kurnazca) - 5.6;
  • 16.04 LTS (Xenial) - 7.0.

Tüm paketler resmi işletim sistemi deposu aracılığıyla dağıtılır, dolayısıyla üçüncü bir tarafa bağlanmaya gerek yoktur. Ancak tam paketin kurulumu iki versiyonda gerçekleştirilir ve işletim sistemi versiyonuna bağlıdır. Yani, PHP'yi Ubuntu Sunucusu 16.04'e kurmak için şu komutu çalıştırın:

sudo apt-get kurulum php

Ve önceki sürümler için:

sudo apt-get php5'i yükle

PHP paketinin tüm bileşenlerine sisteminizde ihtiyacınız yoksa bunları ayrı ayrı kurabilirsiniz. Bunun nasıl yapılacağı ve bunun için hangi komutları çalıştırmanız gerektiği aşağıda anlatılacaktır.

Apache HTTP Sunucusu Modülü

Apache için PHP modülünü Ubuntu Sunucusu 16.04'e kurmak için aşağıdaki komutu çalıştırmanız gerekir:

sudo apt-get install libapache2-mod-php

İşletim sisteminin önceki sürümlerinde:

sudo apt-get install libapache2-mod-php5

Girdikten sonra kurulum için izin vermeniz gereken bir şifre sorulacaktır. Bunu yapmak için mektubu girin "D" veya "E"(Ubuntu Sunucusunun yerelleştirilmesine bağlı olarak) ve tıklayın. Girmek.

FPM modülünü 16.04 işletim sistemi sürümüne kurmak için aşağıdakileri yapın:

sudo apt-get php-fpm'yi yükle

Önceki sürümlerde:

sudo apt-get install php5-fpm

Bu durumda kurulum, süper kullanıcı şifresini girdikten hemen sonra otomatik olarak başlayacaktır.

CLI, PHP'de konsol programları oluşturan geliştiriciler için gereklidir. Bu programlama dilini ona uygulamak için Ubuntu 16.04'te şu komutu çalıştırmanız gerekir:

sudo apt-get php-cli'yi yükle

Önceki sürümlerde:

sudo apt-get php5-cli'yi yükle

PHP uzantıları

Mümkün olan tüm PHP işlevlerini uygulamak için kullandığınız programlara bir dizi uzantı yüklemeniz faydalı olacaktır. Şimdi böyle bir kurulumu gerçekleştirmek için en popüler komutlar sunulacak.

Not: Aşağıda her uzantı için iki komut sunacağız; birincisi Ubuntu Server 16.04 ve ikincisi işletim sisteminin önceki sürümleri içindir.


Linux'ta bir web sunucusu kurmak:

  • Ubuntu'nuz varsa, “Ubuntu 16.10'da PHP 7, MariaDB/MySQL ve phpMyAdmin (LAMP) ile Apache web sunucusu nasıl kurulur” makalesi sizin için uygundur.
  • Arch Linux'unuz varsa, "LAMP'ı (Linux, Apache, MySQL/MariaDB, PHP7 ve phpMyAdmin) Arch Linux / BlackArch'a Yükleme" makalesi sizin için uygundur.

Yerel sunucu çok kullanışlı bir araçtır. Web yöneticileri, PHP programcıları ve penetrasyon testçileri için kesinlikle faydalı olacaktır. Tipik bir web sunucusu kurulumunda yer alan tüm programlar ücretsiz ve açık kaynaklıdır. Yerel bir web sunucusu minimum miktarda kaynak tüketir ve aslında kurulumu ve yapılandırılması oldukça kolaydır.

Bu talimat size hazır montajlar kullanmadan yerel bir web sunucusunun nasıl kurulacağını anlatacaktır. Bu yöntemin avantajları vardır. Bunlardan en önemlileri şunlardır: yüklediğiniz şey üzerinde tam kontrol; yazılımın en son sürümlerini kullanma yeteneği.

Talimatları tam olarak uygularsanız, her şey kesinlikle sizin için işe yarayacaktır! Windows XP'ye sahip olanlar hariç - eğer bu işletim sistemine sahipseniz, o zaman sizin için özel talimatlar yapılmıştır.

Windows 10'da bir kurulum örneği göstereceğim, ancak Windows'un farklı bir sürümüne sahipseniz, bunun sizi rahatsız etmesine izin vermeyin - prosedür her yerde aynıdır. Yazma sırasında programların en son (en yeni) sürümlerini indireceğim. Okuduğunuzda yeni sürümler çıkacaksa bunları indirin.

Kurulum adımları:

Ayrıca şunları da faydalı bulabilirsiniz:

1. Hazırlık (sunucuya dahil olan programların indirilmesi, sunucu yapısının oluşturulması)

İhtiyacımız var:

  • Apaçi(doğrudan web sunucusu)
  • PHP- PHP programlarını çalıştırmak için ortam (neredeyse tüm web siteleri için gereklidir)
  • MySQL- veritabanı yönetim sistemi (çoğu web sitesi için gereklidir)
  • phpMyAdmin- veritabanı yönetimi için çok kullanışlı bir araç

Apache geliştiricilerinin resmi web sitesi httpd.Apache.org'dur. Apache'yi bu siteden indirebilirsiniz. Ancak resmi sürüm eski bir derleyici kullanılarak oluşturulduğundan PHP'nin yeni sürümleriyle çalışmaz. PHP yazarları apachelounge.com/download adresinden Apache'yi önermektedir. Bu nedenle, bu talimat için Apache'yi apachelounge.com/download sitesinden indiriyoruz.

Windows'un 64 bit sürümüne sahipseniz bileşenlerin hem 64 bit hem de 32 bit sürümlerini seçebilirsiniz. Ana kural, tüm bileşenlerin aynı bit boyutunda olması gerektiğidir. Windows'un 32 bit sürümüne sahipseniz tüm bileşenlerin 32 bit olması gerekir. Bu, PHP ile yazılmış phpMyAdmin için geçerli değildir. PHP programları için bit derinliği kavramı geçerli değildir.

MySQL'in ücretsiz sürümünün adı MySQL Topluluk Sunucusu. Sayfadan indirilebilir. Aynı sayfada yürütülebilir bir yükleyici var, ancak ZIP arşivini indirmenizi öneririm. İndirme sayfasında mevcut bir hesaba kaydolmamız veya oturum açmamız istenir - ancak bu gerekli değildir. Sadece bağlantıya tıklayın " Hayır teşekkürler, sadece indirme işlemimi başlat" Bit derinliğine dikkat edin.

Ayrıca C++ Yeniden Dağıtılabilir Visual Studio 2017 dosyasına da ihtiyacımız var; Visual Studio 2017 (veya daha sonraki herhangi bir sürüm) için Visual C++ yeniden dağıtılabilir bileşeni, bağlantıyı (64 bit sürümü indirmek için doğrudan bağlantı; 32 bit sürümü indirmek için doğrudan bağlantı) kullanarak resmi Microsoft web sitesinden indirebilirsiniz. Bu dosya web sunucusu için gereklidir. Ve MySQL, Visual Studio 2015 için Visual C++ Yeniden Dağıtılabilir Paketleri gerektirir. adresinden indirilebilir.

Bu yüzden aşağıdaki dosyaları indirdim:

  • 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

Dosyaları yükle vc_redist.x64.exe Ve vcredist_x64.exe.

2. Bir web sunucusu yapısı oluşturun

Sunucumuzun dizin yapısını oluşturalım. Ana fikir, yürütülebilir dosyaları ve web sitesi dosyalarını veritabanlarıyla ayırmaktır. Bu, yedeklemeler de dahil olmak üzere sunucu bakımı için uygundur.

Diskin kökünde C:\ bir dizin oluştur Sunucu. Bu dizinde 2 alt dizin oluşturun: çöp Kutusu(yürütülebilir dosyalar için) ve veri.

Dizine git veri ve orada alt klasörler oluşturun D.B.(veritabanları için) ve htdocs(web siteleri için).

Dizine git C:\Sunucu\veri\DB\ ve orada boş bir klasör oluşturun veri.

3. Apache 2.4'ün Kurulumu

İndirilen arşivin içeriği (daha doğrusu yalnızca dizin Apache24), paketi açın C:\Sunucu\bin\.

Dizine git c:\Sunucu\bin\Apache24\conf\ ve dosyayı aç httpd.conf herhangi bir metin editörü.

İçinde bir dizi satırı değiştirmemiz gerekiyor.

SRVROOT'u tanımlayın "c:/Apache24"

SRVROOT'u tanımlayın "c:/Server/bin/Apache24"

#SunucuAdı www.example.com:80

SunucuAdı yerel ana bilgisayar

DocumentRoot "$(SRVROOT)/htdocs"

DocumentRoot "c:/Sunucu/veri/htdocs/"

DirectoryIndex index.html

DirectoryIndex index.php index.html index.htm

# AllowOverride, .htaccess dosyalarına hangi yönergelerin yerleştirilebileceğini kontrol eder. # "Tümü", "Yok" veya anahtar kelimelerin herhangi bir kombinasyonu olabilir: # AllowOverride FileInfo AuthConfig Limit # AllowOverride Yok

# AllowOverride, .htaccess dosyalarına hangi yönergelerin yerleştirilebileceğini kontrol eder. # "Tümü", "Yok" veya anahtar kelimelerin herhangi bir kombinasyonu olabilir: # AllowOverride FileInfo AuthConfig Limit # AllowOverride All

#LoadModule rewrite_module modülleri/mod_rewrite.so

LoadModule rewrite_module modülleri/mod_rewrite.so

Dosyayı kaydedip kapatın. İşte bu kadar, Apache kurulumu tamamlandı! Değiştirilen her direktifin açıklamasını bu sayfada bulabilirsiniz.

Komut satırını açın (bu, Win+X tuşlarına aynı anda basılarak yapılabilir). Orada Windows PowerShell'i (Yönetici) seçin ve oraya kopyalayın:

C:\Server\bin\Apache24\bin\httpd.exe -k kurulumu

Apache için güvenlik duvarından bir istek alınırsa İzin Ver'e tıklayın.

Şimdi komut satırına girin:

C:\Server\bin\Apache24\bin\httpd.exe -k başlat

Ve Enter'a basın.

Kullanıcı adı olarak root girin. Şifre alanını boş bırakın. Her şey doğru yapılırsa, her şey şöyle görünmelidir:

7. Sunucu kullanımı ve veri yedekleme

Katalogda c:\Sunucu\veri\htdocs\ klasörler ve dosyalar oluşturun, örneğin:

c:\Server\data\htdocs\test\ajax.php - buna göre bu dosya http://localhost/test/ajax.php vb. adreslerde bulunacaktır.

Tüm sitelerin ve veritabanlarının tam yedeğini oluşturmak için dizini kopyalamanız yeterlidir. C:\Sunucu\veri\.

Modülleri güncellemeden önce klasörün yedeğini alın çöp Kutusu- Sorun olması durumunda önceki sürümlere kolaylıkla geri dönebilirsiniz.

Sunucuyu yeniden yüklerken veya güncellerken yapılandırma dosyalarını yeniden yapılandırmanız gerekir. Bu dosyaların kopyaları elinizde varsa süreç önemli ölçüde hızlandırılabilir. Aşağıdaki dosyaların yedeklenmesi tavsiye edilir:

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

Tüm ayarlar bunların içinde saklanır.

8. Ek PHP kurulumu

PHP artık çok güçlü, esnek ve kullanıcı dostu bir araçtır. Yerel bir bilgisayarda, Web sayfalarının oluşturulmasıyla ilgili olmayan çeşitli görevleri çözmek için bunu kullanabilirsiniz. Olağanüstü sorunları çözerken ayarlarda belirlenen kısıtlamalarla karşılaşabilirsiniz. Bu ayarlar php.ini dosyasında bulunur (c:\Server\bin\PHP\php.ini). Bunlardan bazılarına bakalım:

Bellek_sınırı = 128M

bir betiğin kullanabileceği maksimum bellek miktarını ayarlar

Post_max_size = 8M

POST yöntemini kullanarak gönderirken kabul edilecek maksimum veri miktarını ayarlar

;default_charset = "UTF-8"

kodlamayı ayarlar (varsayılan olarak satıra yorum yapılır)

Upload_max_filesize = 2 milyon

Sunucuya yüklenen bir dosyanın maksimum boyutu. Boyut başlangıçta çok küçük bir boyuta ayarlandı - yalnızca iki megabayt. Örneğin, phpMyAdmin'e bir veritabanı yüklerken, bu ayar öğesi değiştirilene kadar 2 megabayttan büyük bir dosyayı yükleyemeyeceksiniz.

Maksimum_dosya_uploads = 20

tek seferde yüklenecek maksimum dosya sayısı

Maksimum_yürütme_süresi = 30

bir komut dosyası için maksimum yürütme süresi

Bu ayarların değiştirilmesi tamamen isteğe bağlıdır ancak bunları bilmekte fayda vardır.

9. phpMyAdmin için ek ayarlar

PhpMyAdmin'i zaten yapılandırdık ve çoğu kişi için temel işlevsellik yeterlidir. Ancak phpMyAdmin başlangıç ​​sayfasında bir mesaj var: "phpMyAdmin'in ek özellikleri tam olarak yapılandırılmamış, bazı işlevler devre dışı bırakıldı."

Yeni özellikler şunlardır:

  • (ilişkili) tablolar arasındaki ilişkileri gösterme;
  • tablolar hakkında bilgi ekleme (sürüm 2.3.0'dan başlayarak, imleci ilgili tuşun üzerine getirdiğinizde araç ipucunda hangi sütunun gösterileceğini özel bir 'table_info' tablosunda tanımlayabilirsiniz);
  • bir PDF diyagramı oluşturma (sürüm 2.3.0'dan itibaren phpMyAdmin'de tablolarınız arasındaki ilişkileri gösteren PDF sayfaları oluşturabilirsiniz);
  • sütun yorumlarını görüntüle (sürüm 2.3.0'dan bu yana, her tablo için her sütunu açıklayan bir yorum yapabilirsiniz. Ve bunlar "baskı önizlemesinde" görünür olacaktır. Sürüm 2.5.0'dan bu yana, yorumlar tabloların kendi sayfalarında ve içinde kullanılmaktadır. sütunların (özellik tabloları) üzerinde araç ipuçları olarak görünen veya görünüm modunda tablo başlığına gömülü mod görünümü. Bunlar ayrıca tablo dökümünde de gösterilebilir;
  • yer imleri oluşturun (sürüm 2.2.0'dan beri, phpMyAdmin kullanıcıların sorguları yer imlerine eklemesine olanak tanır. Bu, sık kullanılan sorgular için yararlı olabilir);
  • SQL sorgularının geçmişi (sürüm 2.5.0'dan itibaren phpMyAdmin arayüzü aracılığıyla yapılan tüm SQL sorgularının geçmişini kaydedebilirsiniz);
  • tasarımcı (sürüm 2.10.0'dan itibaren Tasarımcı aracı mevcuttur; tablolar arasındaki ilişkileri görsel olarak yönetmenize olanak tanır);
  • son kullanılan tablolar hakkında bilgi;
  • sık kullanılan tabloların arayüzünün özelleştirilmesi;
  • izleme (sürüm 3.3.x'ten itibaren bir izleme mekanizması mevcuttur. phpMyAdmin tarafından yürütülen her SQL komutunu izlemenize yardımcı olur. Veri manipülasyonu ve komut kaydının kaydedilmesi desteklenir. Etkinleştirildiğinde sürüm tablolarını oluşturabileceksiniz);
  • kullanıcı ayarları (sürüm 3.4.x'ten başlayarak, phpMyAdmin kullanıcıların çoğu ayarı yapmasına ve bunları veritabanına kaydetmesine olanak tanır);
  • özel menüler (4.1.0 sürümünden itibaren, yalnızca atanmış menü öğelerine erişimi olan kullanıcı grupları oluşturabilirsiniz. Bir kullanıcı bir gruba atanabilir ve yalnızca kendi grubunun kullanabileceği menü öğelerini görebilir);
  • Gezinme öğelerini gizle/göster (4.1.0 sürümünden itibaren gezinme ağacındaki öğeleri gizleyebilir/gösterebilirsiniz).
  • ve diğerleri

Şimdi bu ek özellikleri tamamen yapılandıracağız. http://localhost/phpmyadmin/chk_rel.php bağlantısına gidin ve "Veritabanı oluştur"a tıklayın. Bundan sonra tüm yeni özellikler etkinleştirilecektir.

Yeni özelliklerin birkaç ekran görüntüsü:

1) Tasarımcı

2) Takip

10. Posta fişinin kurulumu

C:\Server\bin\ dizininde Sendmail adında yeni bir dizin oluşturun. Şimdi bu dizinde aşağıdaki içeriğe sahip bir sendmail.php dosyası oluşturun:

#!/usr/bin/env php

PHP yapılandırma dosyasını açın, burada bulunur C:\Sunucu\bin\PHP\php.ini. Ve oraya bir satır ekleyin:

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

Dosyayı kaydedin ve sunucuyu yeniden başlatın. Harika, artık gönderilen tüm e-postalar dizine kaydedilecek C:\Sunucu\bin\Sendmail\e-postalar\

Mektupların uzantısı olacak .eml ve örneğin program tarafından açılabilirler Thunderbird. Veya normal bir metin editörü.

11. Windows'ta PATH'e PHP dizini ekleme

Bu yapılmazsa, php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll ve php_pgsql.dll dahil olmak üzere bazı PHP modüllerinde sorunlar olabilir. En azından sunucu her başlatıldığında günlüklerde aşağıdakiler görünür:

PHP Uyarısı: PHP Başlangıç: "C:\\Server\\bin\\PHP\\ext\\php_curl.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\ dinamik kitaplığı yüklenemiyor 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 satırında Bilinmiyor PHP Uyarı: PHP Başlangıç: "C:\\Server\\bin\\PHP\\ext\\php_intl.dll" dinamik kitaplığı yüklenemiyor " - \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. satırda Bilinmiyor PHP Uyarı: PHP Başlangıç: Dinamik kitaplık yüklenemiyor " C:\\Sunucu\\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 Bilinmiyor on line 0 PHP Uyarı: PHP Başlangıç: "C:\\Server\\bin\\PHP\\ext\\php_pdo_pgsql.dll" dinamik kitaplığı yüklenemiyor - \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. satırda Bilinmiyor PHP Uyarı: PHP Başlangıç: "C:\\Server\\bin\\PHP\" dinamik kitaplığı yüklenemiyor \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 0 satırında Bilinmeyen'de

Bu uyarılardan kaçınmak için PHP yolunu sistem ortam değişkenlerinize eklemeniz gerekir.

Başlat düğmesine tıklayın (veya Windows 10'da adı ne olursa olsun), yazmaya başlayın " Sistem ortamı değişkenlerini değiştirme» ve ilgili ayarlar penceresini açın.

Orada tıklayın" Ortam Değişkenleri»:

Pencerede " Sistem Değişkenleri» bul ve tıkla Yol, ardından " Değiştirmek»:

Girişi en üste taşıyın:

Tüm pencereleri kapatın ve değişikliklerinizi kaydedin.

Sunucuyu yeniden başlatın.

12. Donma, yavaş trafik ve/veya sunucu hatası Asenkron AcceptEx başarısız oldu

Sunucunuz yük olmadan bile "donuyorsa", yeniden başlatılana kadar web sayfalarını göstermiyor ve sunucu günlüklerinde hatalar var Asenkron AcceptEx başarısız oldu:

AH00455: Apache/2.4.9 (Win64) PHP/5.5.13 yapılandırılmış -- normal işlemlere devam ediliyor AH00456: Apache Lounge VC11 Sunucusu oluşturuldu: 16 Mart 2014 12:42:59 AH00094: Komut satırı: "c:\\Server\\ bin\\Apache24\\bin\\httpd.exe -d C:/Server/bin/Apache24" AH00418: Ana öğe: Oluşturulan alt süreç 4952 AH00354: Çocuk: 64 çalışan iş parçacığını başlatıyor. (OS 64) Belirtilen ağ adı artık mevcut değil. : AH00341: winnt_accept: Eşzamansız AcceptEx başarısız oldu. (OS 64) Belirtilen ağ adı artık mevcut değil. : AH00341: winnt_accept: Eşzamansız AcceptEx başarısız oldu. (OS 64) Belirtilen ağ adı artık mevcut değil. : AH00341: winnt_accept: Eşzamansız AcceptEx başarısız oldu. (OS 64) Belirtilen ağ adı artık mevcut değil. : AH00341: winnt_accept: Eşzamansız AcceptEx başarısız oldu. (OS 64) Belirtilen ağ adı artık mevcut değil. : AH00341: winnt_accept: Eşzamansız AcceptEx başarısız oldu. (OS 64) Belirtilen ağ adı artık mevcut değil. : AH00341: winnt_accept: Eşzamansız AcceptEx başarısız oldu.

Daha sonra Apache yapılandırma dosyasına şunu ekleyin:

AcceptFilter http yok AcceptFilter https yok EnableSendfile kapalı EnableMMAP kapalı

13. Windows'ta Apache web sunucusunda cURL'yi yapılandırma

cURL'nin ne olduğunu bilmiyorsanız ona ihtiyacınız yoktur. Onlar. Bu adımı atlamaktan çekinmeyin.

cURL, çok sayıda protokol kullanarak uzak sunucularla veri alışverişinde bulunmanıza olanak tanıyan bir konsol yardımcı programıdır. cURL çerezleri kullanabilir ve kimlik doğrulamayı destekler. Bir web uygulaması cURL gerektiriyorsa bu durum bağımlılıklarda belirtilmelidir. Birçok popüler uygulama cURL gerektirmez, örneğin phpMyAdmin ve WordPress'in cURL'yi yapılandırmasına gerek yoktur.

cURL doğru yapılandırılmamışsa hatalar alırsınız:

Önemli hata: ...'de tanımsız curl_multi_init() işlevine çağrı

kıvrılma hatası: SSL sertifikası sorunu: yerel veren sertifika alınamıyor

CURL'nin Windows'ta Apache'de çalışmasını sağlamak için ihtiyacınız olan:

1) PHP dizinini PATH'e (sistem ortam değişkenleri) eklediğinizden emin olun. Bunun nasıl yapılacağı hemen yukarıda belirtilmiştir:

2) Bir dosyada C:\Sunucu\bin\PHP\php.ini satıra yorum yapılmamalı uzantı=kıvrılma

Bu genellikle gerekli değildir, ancak isterseniz sunucudaki ikili (yürütülebilir) dosyaların yedek kopyasını oluşturabilirsiniz. Tüm bu dosyalar klasörde bulunur C:\Sunucu\bin\. Bunlar Apache, MySQL ve PHP'dir - yani. sunucunun çalışmasından sorumlu olan ancak resmi web sitelerinden indirebileceğimiz ve istediğimiz zaman yeniden yapılandırabileceğimiz programlar.

Bunların yedek bir kopyasını oluşturmak istiyorsanız (örneğin, sunucuyu yükseltmeden önce), hizmetleri durdurun:

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

Ve klasörü güvenli bir yere kopyalayın C:\Sunucu\bin\.

Bu arada, sunucunun tamamını kopyalayabilirsiniz; dosya C:\Sunucu\- bu durumda, hem yürütülebilir dosyaların hem de verilerin (veritabanları, web siteleri) yedek bir kopyasını aynı anda alacaksınız.

Kopyalama tamamlandığında hizmetleri yeniden başlatın:

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

15. Sunucu güncellemesi

Web sunucusunu oluşturan tüm bileşenler aktif olarak geliştirilmekte ve düzenli olarak yeni sürümler yayınlanmaktadır. Yeni bir sürüm yayınlandığında, bir bileşeni (örneğin PHP) veya birkaçını aynı anda güncelleyebilirsiniz.

17. Hiçbir şey işime yaramıyor

Bu kılavuz düzenli olarak gözden geçirilmekte ve en yeni bileşenlerle test edilmektedir. Talimatlar çok hacimli olduğundan, bir şeyi gözden kaçırmanız veya yanlış bir şey yapmanız nedeniyle hatalar meydana gelebilir. Öncelikle her şeyi silip tekrar yapmayı deneyin.

Bu kılavuzun mevcut olduğu yıllar boyunca, bir web sunucusunda meydana gelen birçok tipik hata toplanmıştır; bunların tümü, sorunların çözümleriyle birlikte ayrı bir sayfada açıklanmaktadır. Apache, PHP, MySQL/MariaDB, phpMyAdmin'i yapılandırırken ve yüklerken hatalar" Ayrıca, sorununuzu çözmenize yardımcı olabilmeleri için sorununuzu nasıl doğru bir şekilde tanımlayacağınızı da söylüyor.

Bir şey işinize yaramıyorsa lütfen yorumlarda soru sormadan önce bu hata sayfasında arama yapın. Bunu yapmak için tarayıcınızda Ctrl+F tuşlarını kullanabilir ve hata satırının bir kısmını arayabilirsiniz.

Başka bir programın zaten 80 numaralı bağlantı noktasını dinlemesi nedeniyle nadir bir hata oluşur. Bağlantı noktası 80'in zaten meşgul olup olmadığını belirlemek için şunu yapın:

1) WIN + x tuş kombinasyonuna basın

2) Açılan listeden “Windows PowerShell (yönetici)” seçeneğini seçin

3) orada yapın:

/f "tokens=1,2,3,4,5*" %i in ("netstat -aon ^| findstr ":80" ^| findstr /i dinleme") için cmd do echo %j %l & @tasklist | findstr %m

Bir program zaten 80 numaralı bağlantı noktasında asılıysa, onu göreceksiniz.

Bir sunucuyu silme

Artık sunucuya ihtiyacınız yoksa, veya yeniden yüklemek istiyorsanız, komut satırında sırayla çalıştırarak hizmetleri durdurun ve otomatik başlatmadan kaldırın:

C:\Server\bin\Apache24\bin\httpd.exe -k stop c:\Server\bin\Apache24\bin\httpd.exe -k kaldırma net stop mysql c:\Server\bin\mysql-8.0\bin\ mysqld --kaldır

Sunucu dosyalarını silin; bunu yapmak için klasörü silin C:\Sunucu\. Uyarı, bu işlem tüm veritabanlarını ve sitelerinizi silecektir.

Apache web sunucunuzu Windows'ta hacklenmeye karşı nasıl korursunuz?

PHP ile (sürüm seçenekleriyle), MySQL ve phpMyAdmin ile. Bu site tam olarak burada barındırılmaktadır: duyarlı ve nitelikli teknik destek, WordPress ve diğer web uygulamalarının tek tıklamayla kurulumu,

Apache2.2.2 dağıtımı apache_2.2.2-win32-x86-no_ssl.msi adlı bir yükleyici biçimindedir. Bunu www.sai.msu.su/apache/dist/httpd/binaries/win32/ adresinde bulabilirsiniz.

İndirilen yükleyiciyi çalıştırın. Yükleyici size Apache'yi nereye kuracağınızı sorduğunda ona dizini söyleyin c:/Apache2.2

Not

Diğer tüm talimatlar Apache'nin c:/Apache2.2 dizinine kurulduğu varsayımına dayanacaktır. Apache'yi farklı bir dizine kuruyorsanız talimatları durumunuza göre uyarlamanız gerekir.

Apache'nin yükleyiciden kurulumu oldukça şeffaftır ve herhangi bir özel zorluğa neden olmaz, bu nedenle bu makalede tam açıklamasını vermek mantıklı değildir. Burada kullanıcının yükleme işlemi sırasında doldurması gereken tek bir iletişim kutusu bulunmaktadır. Bu sunucu adı seçim penceresidir. “Ağ Etki Alanı” ve “SunucuAdı” alanlarına Apache'nin varsayılan olarak çalışacak şekilde yapılandırılacağı sunucunun adını yazın.


Not

Bu talimat, Apache sunucusunun yalnızca sitelerin yerel testi için kullanılacağı ve intranet ve Internet ağlarında çalışmayacağı varsayımıyla kurulumunu açıklamaktadır. Sunucuyu intranet ve internet ağlarında çalıştırmak için sunucunun kullanacağı gerçek alan adını girmeniz gerekmektedir.

Kurulum işlemi doğru şekilde tamamlandıysa, tamamlandığında Apache2.2'nin zaten bir hizmet olarak çalışıyor olması gerekir. Bunun böyle olup olmadığını kontrol etmek için Windows hizmetlerinin listesini açın (“ Başlat" | "Kontrol Paneli" | "Yönetim" | "Hizmetler") ve içindeki Apache2.2 satırını bulun. (veya Apache2). Hizmet durumu: çalışıyor veya çalışmıyor üçüncü sütunda görüntülenir.

Hizmetler listesinde Apache2.2 satırını bulamazsanız, yükleme işlemi muhtemelen başarısız olmuştur ve Apache bir hizmet olarak kurulmamıştır. Bu durumda Apache'yi hizmet olarak kendiniz kurmanız gerekir. Bunu yapmak için FAR, WindowsCommander, TotalCommander vb. gibi konsollu bir programa ihtiyacınız olacak.

Programı konsolla açın, c:/Apache2.2/bin dizinine gidin ve şu komutu çalıştırın:

C:/Apache2.2/bin/httpd.exe -k kurulumu

Yanıt olarak bir mesaj almalısınız "Apache2 hizmeti başarıyla kuruldu". Konsol penceresinin görünümü şekilde gösterilmiştir.


İlk başlangıç

Apache'yi yönetmek (başlatma, durdurma, yeniden başlatma), Windows hizmetlerini yönetmek için kullanılan grafik arayüz aracılığıyla veya konsolda httpd.exe dosyasını belirli tuşlarla çalıştırarak gerçekleştirilir.

Windows hizmetleri, hizmet adına sağ tıklanarak açılan içerik menüsü aracılığıyla yönetilir. Apache henüz çalışmıyorsa içerik menüsünden “Başlat” komutunu çalıştırın.


Konsolda çalışmayı seviyorsanız Apache'yi kontrol etmek için aşağıdaki tuşlar kullanılır.

Apache komutları konsol aracılığıyla

Httpd.exe -k start (Hizmeti başlat)
httpd.exe -k stop (Hizmeti durdur)
httpd.exe -k yeniden başlat (Yeniden başlat)


Varsayılan olarak sunucunun kök dizini dizine ayarlanmıştır. c:/Apache2.2/htdocs. Localhost adı altında görüntülenen index.html dosyasının bulunduğu yer burasıdır. Direktif, sitenin kök dizininin belirlenmesinden sorumludur. Doküman kaynağı dosyada c:/Apache2.2/conf/httpd.conf.

DocumentRoot "C:/Apache2.2/htdocs"

Bunu değiştirebilir ve başka bir dizini sunucunun kök dizini yapabilirsiniz.

Ancak bunu yapmadan önce httpd.conf yapılandırma dosyasında minimum düzeyde ayarlamalar yapmalısınız. Varsayılan olarak Apache, site dizinlerine tüm erişimi reddedecek şekilde yapılandırılmıştır ve C:/Apache2.2/htdocs dizini için yapıldığı gibi izinlerin her dizin için açıkça ayarlanması gerekir. Sunucu kök dizinini uygun izinleri ayarlamadan başka bir dizine taşıdığınızda 403 Yasak hatası ve şekilde gösterilen sayfa ile karşılaşırsınız.


Bu nedenle, en son Apache'nizi İnternette veya yerel ağda barındırma hizmetleri sağlamak için kullanmayı düşünmüyorsanız, varsayılan korumayı derhal kaldırmalısınız.

C:/Apache2.2/conf/httpd.conf dosyasındaki satırları bulun:


Seçenekler Takip EtSymLinks
AllowOverride Yok
Siparişi reddet, izin ver
Herkesten reddet
Hepsini tatmin et

Çizgiye dikkat edin Herkesten reddet.

Sanal ana bilgisayar dizinleri de dahil olmak üzere dizinlere tüm erişimi yasaklar. Onlara erişmeye çalıştığınızda Apache 403 Yasak hatasıyla yanıt verecektir. Karşıtlığı ise “Herkesten izin ver” direktifidir. Bu yönergenin ayarlanması "Tümünü reddet" yönergesini geçersiz kılar.

Her dizin ve her sanal ana bilgisayar için Tümüne izin ver yönergesini ayarlayabilirsiniz, ancak bunu daha basit bir şekilde yapabilir ve kapsayıcıdan "Tümünü reddet" yönergesini kaldırabilir (veya yorumunu kaldırabilirsiniz).


Seçenekler Takip EtSymLinks
AllowOverride Yok
Siparişi reddet, izin ver
# Herkesten reddet
Hepsini tatmin et

Bu basit adımları tamamladıktan sonra Apache'yi yeniden başlatın. Bunun nasıl yapılacağı yukarıda açıklanmıştır.

PHP yükleniyor

Modern bir web sunucusu, dinamik olarak oluşturulmuş sayfaları desteklemeden düşünülemez. Rusya'da dinamik sayfalar ve web uygulamaları oluşturmaya yönelik teknolojiler arasında lider PHP teknolojisidir. Aşağıda örnek olarak 5.3.5 sürümünü kullanarak PHP'ye bağlanma sürecini tartışacağız. Eğer PHP'nin bu sürümü zaten kuruluysa, doğrudan “PHP'yi Apache2.2.2'ye Bağlama” bölümüne gidebilirsiniz.

PHP dağıtımını adresindeki web sitemizden indirebilirsiniz. Bağlantıyı takip ederek ayrıca bir dağıtım seçme kurallarını ve neden dağıtımı resmi php.net'ten değil de web sitemizden indirmeyi teklif etme özgürlüğünü aldığımızı öğrenebilirsiniz. Bağlantıda verilen dağıtımı indirirken PHP'yi modül olarak kuracağınız varsayılmaktadır.

Zip arşivini php ile c:/php-5.3.5 dizinine açın. Bu, PHP kurulumunu tamamlar. Diğer eylemler PHP+Apache kombinasyonunun kurulması ve PHP'nin kendisinin yapılandırılmasıyla ilgili olacaktır.

Not

Diğer tüm talimatlar c:/php-5.3.5 dizinine kurulu olan php-5.3.5'i kullandığınız varsayımına dayanacaktır. PHP'nin farklı bir sürümüne sahipseniz veya php'yi farklı bir dizine kuruyorsanız, sağlanan talimatları durumunuza göre uyarlamanız gerekir.

PHP'yi Apache2.2.2'ye bağlama

PHP'yi Apache2.2'ye bağlama sorunları

Standart php5apache2.dll modülünü Apache2.2.2'ye bağlamaya çalışırsanız başarısız olursunuz. Apache resimde gösterilen mesajı vererek başlamak istemeyecektir.


Sistem ve uygulama günlüklerinde aşağıdaki mesajlar görünecektir:

Adındaki Apache hizmeti aşağıdaki hatayı bildirdi:
>>> httpd.exe: C:/Apache2.2/conf/httpd.conf dosyasının 115. satırında sözdizimi hatası:
C:/php-5.3.5/php5apache2.dll sunucuya yüklenemiyor: \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 kütüphanesi Apache 2.0.X için tasarlanmıştır; Apache 2.2.X için php5apache2_2.dll kütüphanesini eklemeniz gerekir (dağıtımda php5apache2.dll'nin yanında bulunur).

PHP bağlantısı için httpd.conf'un yapılandırılması

Php'yi modül olarak bağlamak için httpd.conf dosyasına yalnızca 3 talimat eklemeniz gerekir.

PHP'yi httpd.conf'a bağlama talimatları

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

Bu satırlar httpd.conf dosyasının yaklaşık olarak ortasına, örneğin LoadModule direktiflerinin hemen sonrasına yerleştirilmelidir. Bu direktiflerin tam konumu kritik değildir ancak httpd.conf dosyasının başına veya sonuna yerleştirilmemelidirler.

  • İlk satır php5apache2_2.dll kütüphanesinde uygulanan PHP modülünü yükler
  • İkinci satır, php uzantılı dosyalar ile PHP modülü tarafından işlenen application/x-httpd-php mime türü arasındaki yazışmayı ayarlar.
  • Üçüncü satır, php.ini yapılandırma dosyasının konumunu açıkça belirtmenize olanak tanır.

Not

PHPIniDir yönergesi Apache1.3'te büyük ölçüde eksikti, çünkü php.ini dosyasının birden fazla kopyası olduğunda veya yanlış dizine yerleştirildiğinde sıklıkla php yapılandırmasında karışıklığa neden oluyordu.

Bir sonraki adım PHP için bir yapılandırma dosyası oluşturmaktır. httpd.conf'ta PHPIniDir yönergesi, php yapılandırma dosyasının konumu olarak c:/php-5.3.5 dizinini belirtti. Yapılandırma dosyasının kendisi php.ini olarak adlandırılmalıdır.

c:/php-5.3.5 dizini çeşitli yapılandırma dosyası şablonları içerir. Dosyayı temel alalım c:/php-5.3.5/php.ini-önerilir ve onu şu şekilde yeniden adlandırın: php.ini. Böylece PHP yapılandırma dosyası (php.ini) c:/php-5.3.5 dizininde yer alacaktır ve tüm PHP yapılandırma değişikliklerinin yapılması gereken yer burasıdır.

httpd.conf'ta değişiklik yaptıktan ve php.ini dosyasını oluşturduktan sonra Apache'yi yeniden başlatın.

Aynı işlevi gerçekleştiren phpinfo.php adında bir test PHP betiği oluşturun ve onu bir dizine kaydedin. c:/Apache2.2/htdocs.

Phpinfo.php betiği

echo phpinfo();

// Tam gösterim sözdiziminin kullanıldığına dikkat edin
//php betiği.?>

Not

Phpinfo.php test betiği, bir PHP betiğini tanımlamak için tam sözdizimini kullanır. Son PHP dağıtımlarında, kısayol sözdizimi varsayılan olarak devre dışıdır. Direktif, kısa kayıt modunun etkinleştirilmesinden sorumludur short_open_tag php.ini dosyasında. Şu şekilde ayarlanması gerekiyor: Açık.

Şimdi bu betiğe tarayıcınız aracılığıyla adres çubuğuna girerek erişin http://localhost/phpinfo.php. Yanıt olarak, php ve uzantılarının ayarlarını gösteren, iyi bilinen mor sayfalar gösterilmelidir.


Phpinfo() fonksiyonunun “mor tablolar” formundaki raporu görüntüleniyorsa bu, php'nin Apache tarafından başarıyla yürütüldüğü anlamına gelir.

Olası hatalar

Apache yükleniyor ancak "mor tablolar" yerine boş bir sayfa açılıyor.

Kontrol edin: Test betiği tam sözdizimiyle mi yoksa kısaltılmış sözdizimiyle mi yazılmış? Onlar.:

Kaydedilmelidir
echo phpinfo();
?>
yerine
echo phpinfo();
?>




Tepe