apache php mysql sunucu kurulumu kurulumu. Apache, PHP, MySQL ve phpMyAdmin'i Windows XP'ye yükleme. Windows'ta PATH'e PHP Dizini Ekleme

Klasör hazırlığı

Her şeyin ortada olmasını gerçekten sevmiyorum, bu yüzden yeni başlayanlar için programların ve sitelerin olacağı klasörler oluşturalım.
"C:\" sürücüsünde (veya sizin için daha uygun olan herhangi bir yerde) bir "Sunucu" klasörü oluşturalım:
C:\Sunucu\
İçinde 2 klasör oluşturacağız:
C:\Sunucu\web - bu, programlarımızın olacağı klasördür
C:\Server\domains - ve sitelerimiz bu klasörde olacak
Böylece, \web\ klasöründe apache, php, mysql için 3 klasör oluşturacağız:
C:\Sunucu\web\apache\
C:\Sunucu\web\php\
C:\Sunucu\web\mysql\
Ardından, etki alanları klasörüne gidin ve \localhost\ klasörünü oluşturun
C:\Sunucu\etki alanları\yerel ana bilgisayar\
Klasörün içinde 2 alt klasörümüz olacak: public_html - site dosyaları için; günlükler - siteye "kimin" eriştiğini ve sitede hangi hataların göründüğünü kaydeden metin dosyaları için.
C:\Sunucu\alanlar\localhost\public_html\
C:\Sunucu\etki alanları\yerel anasistem\günlükler\
Burası klasör yapısının bittiği yer, hadi Apache'yi yapılandırmaya geçelim.

Apache kurulumu

Apache'yi kurmak için Apache'nin kendisine (Cap) ihtiyacımız var. Windows 8.1 x64'e sahip olduğumuz için Apache x64'ü kuracağız.
İndirmek için bağlantıyı takip edin:
www.apachelounge.com/download/win64
ve "httpd-2.4.6-win64.zip" dosyasını indirin. Ayrıca normal çalışma için "Microsoft Visual C++ 2010 Yeniden Dağıtılabilir Paketi (x64)" gerekir. Bunu yapmak için, bu bağlantıdan indirin:
www.microsoft.com/en-us/download/details.aspx?id=14632
ve yükleyin.
Apache ile arşivimizi indirdikten sonra açın. Arşivi açtıktan sonra Apache24 klasörünü göreceğiz, içine girelim. Bir sürü klasör ve program dosyası görünecek, her şeyi önceden hazırlanmış klasöre açıyoruz:
C:\Sunucu\web\apache\
Şu şekilde ortaya çıkmalı:
C:\Sunucu\web\apache\bin\
C:\Sunucu\web\apache\cgi-bin\
C:\Sunucu\web\apache\conf\
C:\Sunucu\web\apache\hata\
C:\Sunucu\web\apache\htdocs\
C:\Sunucu\web\apache\simgeler\
C:\Sunucu\web\apache\include\
C:\Sunucu\web\apache\lib\
C:\Sunucu\web\apache\günlükler\
C:\Sunucu\web\apache\kılavuz\
C:\Sunucu\web\apache\modüller\
\cgi-bin\, \htdocs\, \icons\ ve \manual\ gibi klasörlere ihtiyacımız yok - bunları silebilirsiniz.
Klasöre gidelim:
C:\Sunucu\web\apache\conf\
Ve herhangi bir metin düzenleyiciyle Apache yapılandırma dosyasını - "httpd.conf" dosyasını açın. Bu dosyada, her satır Apache'yi yapılandırmak için yönergeler içerir ve # işaretiyle (pound işareti) başlayan satırlar bir yorum ve bir açıklama içerir. Kuruluma başlayalım:

Apache yapılandırma dosyası

# Apache yönergesi
ServerRoot “C:/Sunucu/web/apache”
# Yerel IP bağlantı noktasında dinle (varsayılan olarak 80)
127.0.0.1:80 dinleyin
# sonra, Apache için uzantı kitaplıklarını bağlayacağız
LoadModule rewrite_module modülleri/mod_rewrite.so
LoadModule php5_module "C:/Server/web/php/php5apache2_4.dll"
# Apache'ye php uzantılı dosyaların php komut dosyaları olarak ele alınması gerektiğini söyle
AddHandler uygulaması/x-httpd-php .php
# php ayarları dosyasının konumunu belirtin
PHPIniDir “C:/Sunucu/web/php”
# sunucu adını değiştir
SunucuAdı 127.0.0.1:80
# dizin erişimini değiştir

Seçenekler Dizinleri İçerir FollowSymLinks
İzin Ver Tümünü Geçersiz Kıl
Tümünden izin ver


# sitelerimizin bulunduğu dizin
DocumentRoot “C:/Sunucu/etki alanları”
# dizin dosyaları, öncelik sırasına göre.

DirectoryIndex index.php index.html index.htm index.shtml

# günlük dosyaları için klasör
ErrorLog “C:/Sunucu/alanlar/günlükler/hata.log”
CustomLog “C:/Server/domains/logs/access.log”
# phpMyAdmin için takma ad ekleyin ve cgi için takma adı düzeltin

Takma ad /pma "C:/Sunucu/etki alanları/phpMyAdmin"
ScriptAlias ​​​​/cgi-bin/ “C:/Server/web/apache/cgi-bin/”

# cgi için yolu düzenle

İzin Ver Geçersiz Kıl Yok
Seçenekler Yok
Tüm izinleri iste

# dosya türü


AddType metin/html .shtml
AddOutputFilter INCLUDES.shtml
AddType uygulaması/x-httpd-php .php
AddType application/x-httpd-php-source .phps

# Diğer yapılandırmalar:



Tarayıcı Eşleşmesi "MSIE 10.0;" kötü_DNT


RequestHeader DNT ayarını kaldırdı env=bad_DNT

Bu, httpd.conf kurulumunu tamamlar.
Apache httpd.conf yapılandırma dosyasına ek yapılandırmalar dahil edilmiştir:
conf/extra/httpd-mpm.conf'u dahil et
conf/extra/httpd-autoindex.conf'u dahil et
conf/extra/httpd-vhosts.conf'u dahil et
conf/extra/httpd-manual.conf'u dahil et
conf/extra/httpd-default.conf'u dahil et
"C:\Server\web\apache\conf\extra\httpd-mpm.conf" dosyasını açalım ve hızlıca üzerinden geçelim.
# pid dosyasını nerede depolayacağımızı belirtin:

PidFile “C:/Server/web/apache/logs/httpd.pid”

Parametrelerin geri kalanı değişmeden bırakılır. "httpd-autoindex.conf" dosyasını açalım, sadece oradaki yolu olan satırları değiştirelim:
Takma ad /icons/ "c:/Sunucu/web/apache/icons/"

Seçenekler İndeksler Çoklu Görünümler
İzin Ver Geçersiz Kıl Yok
Tüm izinleri iste

Apache Ana Bilgisayar Dosyası

# örnek olarak domain localhost'u kullanma

DocumentRoot "C:/Sunucu/alanlar/localhost/public_html"
sunucu adı localhost
ErrorLog "C:/Sunucu/alanlar/localhost/logs/error.log"
CustomLog "C:/Server/domains/localhost/logs/access.log" ortak


# gelecek için phpMyAdmin ekleyin (bir klasör oluşturmayı unutmayın)

DocumentRoot "C:/Sunucu/alanlar/phpmyadmin/public_html"
sunucu adı localhost
ErrorLog "C:/Sunucu/alanlar/phpmyadmin/logs/error.log"
CustomLog "C:/Server/domains/phpmyadmin/logs/access.log" ortak

Bu, dosyanın düzenlenmesini tamamlar. Ayrıca, kalan dosyalarda yalnızca yollar düzenlenir:
"httpd-manual.conf" dosyası:
AliasMatch ^/manual(?:/(?:da|de|en|es|fr|ja|ko|pt-br|ru|tr|zh-cn))?(/.*)?$ "C:/ sunucu/web/apache/manuel$1"

"httpd-default.conf" dosyasında herhangi bir değişiklik yapılmaz. Bu, Apache yapılandırma kurulumunu tamamlar.

PHP kurulumu

Windows 8.1 x64 ve Apache x64 kurulu ve yapılandırılmış olduğundan, php x64 olmalıdır.
Gelelim siteye:

ve en son php arşivini indirin. Modül olarak php'ye ihtiyacımız var, yani. Bunu yapmak için Thread Safe'i indirin. Arşiv indirildikten sonra açın ve içeriğini "C:\Server\web\php\" klasörüne aktarın. Şimdi "tmp" ve "upload" olmak üzere iki boş klasör oluşturalım. Ardından, bu klasörde "php.ini-development" dosyasını arayın ve "php.ini" olarak yeniden adlandırın. Dosyayı bir metin düzenleyicide açın ve yönergeleri değiştirin (dosyadaki açıklama satırları noktalı virgülle başlar).

php.ini kurulumu

short_open_tag = Açık
zlib.output_compression = Açık
post_max_size = 64M
include_path = ".;C:\Sunucu\web\php\içerir"
extension_dir = "C:/Sunucu/web/php/ext"
upload_tmp_dir = "C:/Sunucu/web/php/upload"
upload_max_filesize = 64M
extension=php_bz2.dll
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_sockets.dll
extension=php_sqlite3.dll
; bölümde sunucumuzun saat dilimini belirtiyoruz (http://php.net/date.timezone)
date.timezone = "Asya/Yekaterinburg"
session.save_path = "C:/Sunucu/web/php/tmp/"


Bu php kurulumunu tamamlar.

MySQL kurulumu

MySQL x64'ü pencerelerin altına soket olarak koyduk. Arşivi MySQL x64'ün en son sürümüyle indirin:
dev.mysql.com/downloads/mysql
Sayfanın altında Windows (x86, 64-bit), ZIP Arşivi'ni buluyoruz ve "İndir" düğmesini tıklayın. Sitedeki kayıt sayfasına yönlendirileceksiniz. Sayfanın alt kısmındaki "Hayır teşekkürler, sadece indirmemi başlat" seçeneğine tıklayın, MySQL arşivinin indirilmesi başlayacaktır. Arşivi indirdikten sonra açın ve klasörün tüm içeriğini "C:\Server\web\mysql\" klasörüne aktarın.
Şimdi MySQL ayarları dosyasını açın - "C:\Server\web\mysql\my-default.ini". Tüm içeriğini silip verilerimizi oraya giriyoruz.
bağlantı noktası=3306
ana bilgisayar=127.0.0.1
bağlantı noktası=3306
bağlama adresi=127.0.0.1
etkinleştirmek-adlandırılmış-boru
basedir="C:/Sunucu/web/mysql/"
datadir="C:/Sunucu/web/mysql/data/"
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
Bu kadar. Konfigürasyon dosyasında scriptlerin sunucuya hem yerel IP hem de soket bağlantısı ile erişebileceğini belirtmiştik.
Küçükler için durum böyle olmaya devam ediyor. Bunun için Apache ve MySQL'in yollarını "PATH" sistem değişkenine ekleyelim:
  1. Fare imlecini ekranın sağ alt köşesine sürükleyin
  2. Arama simgesine tıklayın ve şunu yazın: kontrol paneli
  3. Sistem -> Gelişmiş'i seçin
  4. Sistem Değişkenleri menüsünden Ortam Değişkenleri'ni seçin, PATH değişkenini bulun ve üzerine tıklayın.
  5. Apache ve MySQL'e giden yolları yazın:
;C:\Sunucu\web\Apache\bin;C:\Sunucu\web\mysql\bin
Ardından, Apache ve MySQL hizmetlerini yükleyin. Bunu yapmak için "Win + X" tuş kombinasyonunu kullanın, sol alt köşede bir açılır menü görünecektir. "Komut İstemi (Yönetici)" seçeneğini seçin.
Apache'yi kurmak için komut satırına girin:
httpd -k kurulumu
MySQL'i kurmak için:
mysqld.exe -- MySQL'i yükleyin --defaults-file=”C:\Server\web\mysql\my-default.ini”
MySQL kullanıcısı için bir şifre belirleyin. Bunu yapmak için MySQL hizmetini şu komutla başlatın:
NET MySQL'i başlatın
Servis başladıktan sonra şifreyi ayarlayın:
mysqladmin –u kök parolanız Parolanız
“httpd-vhosts.conf” dosyasına iki site kaydettik, tarayıcının bunları görebilmesi için sitelerin adlarının “hosts” dosyasına eklenmesi gerekiyor. Klasöre gidelim:
C:\Windows\System32\Sürücüler\vb\
"hosts" dosyasını herhangi bir metin düzenleyiciyle açın (yönetici olarak çalıştırın) ve dosyanın sonuna ekleyin:
127.0.0.1 yerel ana bilgisayar
127.0.0.1 phpmyadmin
Dosyayı kaydediyoruz.
Apache ve MySQL servislerini başlatma ve durdurma kolaylığı için start-server.bat ve stop-server.bat dosyalarını oluşturalım.
Bunu yapmak için "C:\Server\" klasörüne gidin ve bu iki dosyayı oluşturun.
"start-server.bat" içeriği:
@Eko kapalı
NET'te Apache2.4'ü başlatın
NET MySQL'i başlatın
"stop-server.bat" içeriği:
@Eko kapalı
NET, Apache2.4'ü durdurur
NET MySQL'i durdur
Apache, PHP ve MySQL yapılandırması artık tamamlandı. Sunucuyu test etmek için "C:\Server\domains\localhost\public_html" klasöründe "index.php" dosyasını içeriğiyle birlikte oluşturalım:

Ardından sunucumuzu çalıştıralım, bunun için "start-server.bat"ı yönetici olarak çalıştırın. Sunucu başladıktan sonra bir tarayıcı açın ve adres çubuğuna "localhost" yazın.
PHP bilgi sayfası görüntülenmelidir.

Nette, yazarların tek bir kullanıcının PHP ve MySql DBMS için Apache sunucusunu kuramadığı için ekran görüntüleri ile ayrıntılı talimatlar sağladığı birçok makale var. Ancak çoğu, kullanıcıya uzun süre cevap bulamadığı birçok soru bırakıyor. Apache, MySql, PHP'nin ne olduğunu, ne işe yaradığını ve bu ürünlerin nasıl kurulacağını düşünün.

biraz teori

Apache, Kuzey Amerika'daki Apache Kızılderili kabilesinin adını taşıyan ücretsiz bir http sunucusudur. Windows dahil tüm platformlarda yaygın olarak kullanılmaktadır ve web uygulamaları ve hizmetlerinin geliştirilmesinde fiili bir standart haline gelmiştir. Bunun yanında alanında da bir standart olan MySql DBMS'yi ve en yaygın ve evrensel betik dillerinden biri olan PHP'yi kurmamız gerekiyor.

Apache (kullanıcıların dediği gibi), diğer sunuculardan farklıdır, çünkü tüm uygulamaların ve hizmetlerin, kullanıcının ek yapılandırma gerçekleştirmesine gerek kalmadan üzerinde çalışması garanti edilir. Apache, benzerleriyle karşılaştırıldığında, yüksek performansa ve düşük bilgisayar kaynakları tüketimine sahip değildir, ancak herhangi bir uygulamanın kendi temelinde çalışması garanti edilir. Ayrıca kurulum kolaylığı ekleyebilir, neredeyse tüm modern platformlarda çalışabilir ve mükemmel belgeler ekleyebilirsiniz.

Şimdi Apache'nin Windows 7 çalıştıran bir bilgisayara nasıl kurulduğuna bakalım (sonraki sürümlerde süreç hemen hemen aynıdır), böylece sunucu gerçek bir barındırma üzerine kurulur.

Apache kurulumu

  • Resmi Apache destek kaynağına gidiyoruz ve en son sürümünü indiriyoruz.

Aslında, eski Apache'ler PHP betik dilinin en son sürümleri tarafından desteklenmedikçe, geliştirici için ürünün sürümleri arasında pratikte hiçbir fark yoktur.

  • İndirilen kurulum dosyasını çalıştırın.
  • İlk iki alanı ekran görüntüsündeki gibi dolduruyoruz: her iki satıra da "localhost" yazın.

  • Kesinlikle herhangi bir posta kutusu ayarladık.
  • ilki, ürünü 80 numaralı bağlantı noktasını kullanacak bir Windows hizmeti olarak kurmaktan sorumludur;
  • ikincisi, sunucuyu 8080 numaralı bağlantı noktasına bağlayacak ve ardından her seferinde otomatik olarak başlatmanız gerekecek.

Ürün geliştiricileri ilk seçenekte durmayı önerir ve bu nedenle onu biraz daha düşük olarak değerlendireceğiz. Apache'yi kurarken, dosyalarının depolandığı yola dikkat edin. Sabit sürücünüzün sistem bölümündeki "kullanıcılar" klasöründe bulunan "genel" dizine yüklemek en iyisidir.

Kurulum sihirbazını kapattıktan sonra Apache'nin çalıştığından emin olun. Bunu yapmak için tepsiye iniyoruz ve aşağıda gösterilen simgenin varlığını kontrol ediyoruz.

Çalışmazsa, komut satırını çalıştırın. Bu, komut yorumlayıcısının (Win+R) metin biçimine "cmd" girilerek yapılır.

Sunucuyu başlatmak için komut satırına "net start Apache2.2" yazın.

Bu giriş sadece ürün versiyonu 2.2 için geçerlidir, diğer versiyonlarda rakamlar uygun olacaktır.

Sunucu, aşağıdaki parametrelerle bir komut yazılarak durdurulur: "net stop Apache2.2".

Apache'yi başlatmak, kapatmak ve yeniden başlatmak için birkaç yönteme daha bakalım. Düzenli çalışma ile sunucunun çalışmasını kontrol etmek için komut satırını kullanmak verimsizdir - çok zaman alacaktır. Durumdan çıkmanın yolu, tepsi simgesinin içerik menüsünü kullanmaktır: üzerine sağ tıklayın ve hangi işlemin gerçekleştirileceğini seçin.

Aynısı, Windows hizmetlerine veya Hizmetler ek bileşenine erişimi açan uygun yardımcı program aracılığıyla aynı adı taşıyan hizmeti yöneterek yapılır. Arama satırı veya "Kontrol Paneli"ndeki "Yönetim" aracılığıyla başlatılır.

Apache'yi kurma

İlk sunucu kurulum yöntemini seçerken, başlatma yöntemini belirtebilirsiniz. Düzenli olarak kullanıyorsanız ve bilgisayarınızda ücretsiz kaynaklar varsa, Apache otomatik çalıştırmayı kullanın. Aksi takdirde, hizmetin içerik menüsü aracılığıyla manuel olarak başlatmayı seçin.

Sunucuyu manuel veya otomatik olarak başlattıktan sonra, uygun bir tarayıcı açın ve şu adrese gidin: //localhost. Aynı adrese sahip boş bir sayfa görünecektir.

Başlamak için aşağıdakileri yapın.

  • Yazılım ürün dosyalarının bulunduğu klasörde bulunan "htdocs" dizinine gidiyoruz.
  • Html dosyasını ondan sileriz ve sitenin adıyla (mysite) bir dizin oluştururuz.
  • //localhost/mysite girerek gelecekteki siteyi ziyaret edebilirsiniz.
  • "conf" klasörüne gidin ve "httpd.conf" dosyasını bir metin düzenleyicide açın (tercihen sözdizimi desteği ile).
  • 227 numaralı satıra gidin ve "hiçbiri"ni "tümü" ile değiştirin. Sonuç "AllowOverride All" olmalıdır.

Böyle bir eylemin gerçekleştirilmesi "htaccess" belgesinin kullanılmasına izin verecektir. Genişletilmiş bir Apache yapılandırma dosyasıdır.

  • "#LoadModule rewrite_module module/mod_rewrite.so" metnini içeren bir satır arıyoruz ve "#" karakterini kaldırıyoruz.

Bu eylem, NC bağlantılarının oluşturulmasından ve çalıştırılmasından sorumlu modülü etkinleştirir.

  • Yapılan değişiklikleri kaydediyoruz ve Apache'yi yeniden başlattığınızdan emin olun.

PHP yükleniyor

  • PHP indirme sayfasına gidiyoruz ve betik dilinin en son kararlı sürümünü indiriyoruz.

Dikkat! msi veya exe formatında yürütülebilir bir dosya değil, bir biz arşivi indirmeniz gerekecek.

  • Bir dizin oluşturun ve 7zip veya Winrar kullanarak arşivi açın.
  • Kapalıysa "httpd.conf" dosyasını açın ve sonuna aşağıdaki metni ekleyin:

"LoadModule php5_module "C:\Users\Public\php\php7Apache2_2.dll"

AddType uygulaması/x-httpd-php .php"

İlk satırdaki sayılar ve adres, kullanılan ürünlerin sürümlerine ve dizinlere ve PHP'ye giden yollara bağlı olarak değişecektir.

  • Yine değişiklikleri kaydedin ve Apache'yi yeniden başlatın.

İşlem sırasında bir hata bildiren bir bilgi iletişim kutusu görüntülenirse, Windows'u yeniden başlatın.

PHP için tüm yapılandırma ayarları kurulduğunda "php.ini" dosyasında saklanır. Bunun yerine adı "php.ini" ile başlayan belgeler var.

  • Bir yapılandırma dosyası oluşturmak için herhangi birini "php.ini" olarak yeniden adlandırın.
  • Ardından bu belgeyi Windows'un bulunduğu dizine kopyalarız, örneğin "C:\Windows".
  • Sunucuyu, simgesinin içerik menüsünden yeniden başlatıyoruz.

Bu, PHP'nin kurulumunu ve yapılandırmasını tamamlar. Sunucunun performansını kontrol etmek için kalır. "htdocs" a gidiyoruz ve klasörde herhangi bir adla (Latince daha iyi) ve bir php uzantılı (örneğin, file.php) bir dosya oluşturuyoruz. Bir metin düzenleyici ile açın ve aşağıdaki kod parçasını girin:

Şimdi tarayıcı penceresini açın veya genişletin ve oluşturulan dosyanın yolunu adres çubuğuna girin. Bizim durumumuzda, bu: //localhost/mysite/file.php

Her şey yolunda ve hatasız gittiyse, benzer bir görüntü göreceksiniz.

"Yüklenen yapılandırma dosyası" satırına dikkat edin. "php.ini" yapılandırma dosyasının yolu burada belirtilmelidir.

Bu, bir Windows makinesinde PHP ile Apache kurulumunu tamamlar. Herhangi bir CMS kurmanız gerekirse, DBMS kurulur.

DBMS kurulumu

  • Windows sürümünüz ve bitliğiniz için MySql'nin en son sürümünü indirin.

  • “İndir” düğmesine tıkladıktan sonra, kayıt olmadan MySql'i indirmek için ekran görüntüsünde vurgulanan bağlantıya tıklayın.

  • Çalışması .NET Framework sürüm 4.5 kitaplığını gerektirecek olan yükleyiciyi başlatıyoruz.
  • Windows'ta MySql kullanım koşullarını kabul ediyoruz.
  • Anahtarı "Yalnızca sunucu" konumuna getirin.

  • Gereksinimleri kontrol ettikten sonra MySql'i kurmaya başlamak için "Yürüt" düğmesine tıklayın.

  • Veritabanına erişim vermek için kullanılacak MySql şifresini ayarlayın.

  • Sonrakine tıkla".

Script dili ve MySql ile sunucu kurulumu tamamlandı. Geriye yalnızca son iki bileşeni etkileşimde bulunabilmeleri için bağlamak kalır.

Bunu yapmak için, zaten bilinen "php.ini" yapılandırma dosyasını açın ve ";" öğesini kaldırın. aşağıdaki veriler doğrultusunda:

extension=php_mysql.dll

extension=php_mysqli.dll.

Metni bulun "; extension_dir = "ext"" ve bunu aşağıdaki "extension_dir = "C:\Users\Public\php\ext"" ile değiştirin, burada "eşit" işaretinden sonra PHP dizininin yolunu belirleriz.

Son güncelleme: 10/20/2017

Apache web sunucusu paketini http://www.apachelounge.com/ adresinden indirin. Sunucunun en son sürümünü seçelim. İndirilenler sayfasında, Apache paketinin iki versiyonunu bulabiliriz - 64-bit sistemler ve 32-bit sistemler için.

Apache'yi kurmadan önce, işletim sistemimiz Windows ise, 64-bit ve 32-bit adresinde bulunabilen C ++ paketinin sisteme yüklenmesi gerektiğine dikkat edilmelidir.

Apache paketini indirdikten sonra indirilen arşivi paketinden çıkarın. İçinde, klasörü doğrudan web sunucusu dosyalarıyla birlikte bulacağız - Apache24 dizini. Dizinin tam yolu C:/Apache24 olacak şekilde bu dizini C sürücüsüne taşıyalım.

Şimdi Apache'yi bir Windows hizmeti olarak kurmamız gerekiyor. Bunu yapmak için Windows komut satırını yönetici olarak çalıştırın ve komutu kullanarak web sunucusu dizinine gidin.

httpd.exe -k kurulumu

Kurulum başarıyla tamamlanırsa, komut satırı "Apache2.4 hizmeti başarıyla kuruldu" mesajını görüntüler. Sunucu ayrıca test edilecektir:

Benim durumumda, yukarıdaki resimde gösterildiği gibi Apache, konfigürasyonda varsayılan olan 80 numaralı bağlantı noktasına bağlanamadı, çünkü 80 numaralı bağlantı noktam başka bir web sunucusunu - IIS'yi dinliyor. Bu, Apache'yi başlatırken sık karşılaşılan sorunlardan biridir. Bunu çözmek için IIS hizmetini devre dışı bırakmamız veya Apache için yeni bir bağlantı noktası belirlememiz gerekiyor. Ben ikinci yolu seçeceğim.

Kurulumdan sonra, sunucuyu önceden kurulmuş PHP yorumlayıcısına bağlayacak şekilde yapılandıracağız. Bunu yapmak için klasörde c:\apache24\conf httpd.conf dosyasını bulun ve bir metin düzenleyicide açın.

httpd.conf dosyası, web sunucusunun davranışını yapılandırır. Açıklamalarına aynı şekilde değinmeyeceğiz, sadece PHP ile çalışmamız gereken küçük değişiklikler yapacağız.

İlk önce çizgiyi bulun

80 dinle

Bu dize, dinlenen bağlantı noktasını gösterir. Varsayılan bağlantı noktası 80'dir. Bağlantı noktaları ile çakışma yoksa, olduğu gibi bırakabilirsiniz. Portu 8080 olarak değiştireceğim.

#SunucuAdı www.example.com:80

ve değiştir

SunucuAdı localhost:8080

Şimdi PHP'yi bağlayalım. Bunu yapmak için, httpd.conf dosyasında modül yükleme bloğunun sonunu bulun. LoadModule

//...................... #LoadModule watchdog_module modülleri/mod_watchdog.so #LoadModule xml2enc_module modülleri/mod_xml2enc.so

Ve bu bloğun sonuna satırları ekleyin

LoadModule php7_module "C:/php/php7apache2_4.dll" PHPIniDir "C:/php"

DocumentRoot "c:/Apache24/htdocs"

Varsayılan olarak, belge deposu olarak "c:/Apache24/htdocs" dizini kullanılır. Bu satırı aşağıdaki ile değiştirelim:

DocumentRoot "c:/localhost"

Hatalar veya site ziyaretleri hakkında bilgi içerecek dosyaların yollarını değiştirelim. Bunu yapmak için satırı bulun

ErrorLog "logs/error.log"

Ve şununla değiştir

ErrorLog "c:/localhost/error.log"

CustomLog "logs/access.log" ortak

Ve şununla değiştir

CustomLog "c:/localhost/access.log" ortak

Ve ayrıca bloğu bulun ve ona iki satır ekleyin:

AddType uygulaması/x-httpd-php .php AddType uygulaması/x-httpd-php-source .phps

Ve sonunda bir blok bulacağız :

DirectoryIndex index.html

Ve aşağıdaki ile değiştirin:

DirectoryIndex index.html index.htm index.shtml index.php

Bu, PHP ile çalışmak için gereken minimum yapılandırmadır. Sunucuyu yönetmek için (başlat, durdur, yeniden başlat), onunla birlikte gelen yardımcı programı kullanabiliriz - . Bu yardımcı program C:\Apache24\bin dizininde bulunabilir.

Yardımcı programı çalıştıralım. ApacheMonitor simgesi tepside görünecektir. Üzerine tıklayın ve beliren içerik menüsünde Başlat öğesini seçin.

Her şeyi doğru yapılandırmışsak, web sunucusu başlamalıdır.

Şimdi görevimiz php'nin bağlı olduğundan ve doğru çalıştığından emin olmak. Bunun için dökümanları saklamak için oluşturduğumuz c:/localhost klasörüne gidelim ve içine bir düz metin dosyası ekleyelim. Index.php olarak yeniden adlandırın ve aşağıdaki içeriği buna ekleyin:

Bu durumda PHP hakkında genel bilgileri gösteren basit bir betik oluşturduk. Şimdi tarayıcı satırına adresi yazarak bu scripte dönelim http://localhost:8080/index.php

Burada ne oldu? Yerel makineden siteye erişirken adres olarak http://localhost belirtilir. 8080'i port olarak belirttiğimiz için port da adreste iki nokta üst üste ile belirtilir. Varsayılan olarak kullanılan 80. bağlantı noktasını kullandıysak, belirtilmemesi gerekirdi.

Daha sonra erişilen kaynağın adı belirtilir. Bu durumda, index.php dosyası kaynak olarak kullanılır. Ve httpd.conf dosyası dizini belirttiği için c:\yerel ana bilgisayar, o zaman web sunucusu gerekli dosyaları bu dizinde arayacaktır.

Ve dosyanın ana sayfa olarak kullanılabileceğini yapılandırırken yukarıda belirttiğimiz için index.php, o zaman bu kaynağa da basitçe http://localhost:8080/ başvurabiliriz.

Bu, Apache web sunucusunun kurulumunu ve konfigürasyonunu tamamlar ve sitelerimizi oluşturabiliriz.

5.9K

Apache projesi, yazılımın ikili sürümlerini sağlamaz, yalnızca kaynak kodu sağlar. Ancak, üçüncü taraf sitelerden edinilebilirler:

  • ApacheHaus ;
  • Apaçi Salonu.

Apache Windows 32-bit'i indirin ( httpd-2.4.20-win32-VC14.zip) veya 64 bit sürüm ( httpd-2.4.20-win64-VC14.zip). yüklü olup olmadığını kontrol edin 64 bit işletim sistemi. Bunu belirlemek için msinfo32.exe'yi kullanabilirsiniz. Bu araç, bilgisayar hakkında bilgi toplamaya, sorunları teşhis etmeye yardımcı olur veya diğer araçlara erişmek için kullanılabilir.

Çalıştırmak için komutu çalıştırın Çalıştır > msinfo32 > Enter'a basın.

Doğru sürümü bulduğunuzda, Zip arşivini indirin ve içeriğini C:Apache24 klasörüne çıkarın.

Apache sunucusunu başlatmadan önce dinleme portunu 8181 olarak değiştirmek isterseniz:

  • C:Apache24confhttpd.conf dosyasını bir metin düzenleyicide açın;
  • Aşağıdaki satırı bulun: Listen 80 ;
  • Ve şunu değiştirin: Dinle 8181 .

Değişikliklerinizi kaydedin.

Artık Apache Windows 7 sunucusunu başlatabilirsiniz:

Yönetici olarak bir komut istemi açın ve bin alt dizinine gidin:

httpd.exe yazın ve Enter'a basın.

Ekranda MSVCR140.dll dosyasının eksik olduğuna dair bir mesaj içeren bir iletişim kutusu belirirse, yüklemeniz gerekir. Visual Studio 2015 için Visual C++ Yeniden Dağıtılabilir (yüklediyseniz vc_redist.x64.exe'yi seçin 64 bit Windows).

Şimdi bir tarayıcı açın ve demo sitesini başlatmak için adres çubuğuna http://localhost:8181 yazın.

PHP 7'yi Windows'a Yükleme

PHP 7, sunucu tarafı web geliştirme dili PHP için önemli bir güncellemedir. VC14 x64 Thread Safe (2016-Nisan-29 00:38:19) zip arşivini indirin. indirdiyseniz Apache'nin 32 bit sürümü, PHP x86 kurulu olmalıdır.

" adlı bir klasör oluşturun php7”, php-7.0.6-Win32-VC14-x64.zip arşivinin içeriğini buna çıkarın ve ardından klasörü C sürücüsünün kök dizinine yerleştirin:

PHP'yi kullanmak için Apache'yi yapılandırma

Kurulum yapılandırma dosyasını açın Windows Apache C:Apache24confhttpd.conf.

Aşağıdaki satırları dosyanın en üstüne kopyalayın:

  • AddHandler application/x-httpd-php.php;
  • AddType uygulaması/x-httpd-php .php .html;
  • LoadModule php7_module "c:/php7/php7apache2_4.dll";
  • PHPIniDir "c:/php7" .

Bölümde index.php satırını ekleyin ve index.html'den önce yerleştirin:

DirectoryIndex index.php index.html

Apache PHP Windows'u kaydedin. Şimdi dosyayı yeniden adlandırın C:php7php.ini-C:php7php.ini için geliştirme.

URL'leri yeniden yazmak için mod_rewrite'ı etkinleştirme

Yapılandırma dosyasını açın Apache C:Apache24confhttpd.conf;
İçindeki satırı bul #LoadModule rewrite_module module/mod_rewrite.so ve "#" karma simgesini kaldırın;
Dizenin tüm oluşumlarını bul " İzin Ver Geçersiz Kıl Yok" ve onları " olarak değiştirin Tümünü Geçersiz Kıl".

MySQL ile PHP Kurulumu

php.ini dosyasını düzenleyin ve uzantılar dizinini kaldırın. " karakterini kaldırın; » satırların başında:

; Yüklenebilir uzantıların (modüllerin) bulunduğu dizin. ; http://php.net/extension-dir ; extension_dir = "./" ; Windows'ta: extension_dir="ext"

Aşağıdaki satırları etkinleştirin, bu MySQL modüllerinin çalışmasını sağlayacaktır:

extension=php_mysqli.dll extension=php_pdo_mysql.dll

Bir geliştirme ortamında Apache PHP MySQL Window kurulumunu kullanıyorsanız aşağıdaki satırların yanı sıra:

extension=php_curl.dll extension=php_fileinfo.dll extension=php_gd2.dll extension=php_mbstring.dll extension=php_openssl.dll

Dosya günlüğünü etkinleştirmek için error_log'u kaldırın:

; Hataları belirtilen dosyaya kaydedin. PHP'nin varsayılan davranışı bu değeri boş bırakmaktır. ; http://php.net/error-log ; Örnek: error_log = c:php7php_errors.log

Değişikliklerinizi kaydedin.

ÖNEMLİ! PHP'yi bulmak için Windows PATH'i ayarlayın

  • Etikete sağ tıklayın Bilgisayarım - Özellikler - Gelişmiş - Ortam Değişkenleri;
  • Bölümde " Sistem değişkenleri"Öğeyi bul" Yol", Üzerine tıklayın ve "Değiştir" i seçin;
  • Sonunda php klasörünün yolunu ekleyin ( noktalı virgül ";"den sonra gereklidir). Örneğin: ";C:php7";
  • Tamam'ı tıklayın.

PHP'nin kurulu olup olmadığı nasıl kontrol edilir

C:Apache24htdocsphpinfo.php adresinde bir dosya oluşturun ve ona aşağıdaki kodu ekleyin.

Bu yazıda, bir Web sunucusunu kurmaya ve yapılandırmaya bakacağız. Apaçi, PHP 5 ve DBMS MySQL Windows işletim sistemi (2000 ve XP) altında yerel bir makinede kullanmak için. Yerel sunucuları kullanmak birçok nedenden dolayı faydalı olabilir - PHP veya MySQL öğrenmeniz gerekir ve Web uygulamalarınızı barındırılan test etmek ya pahalıdır ya da hiç mümkün değildir. Bu durumda, yerel makinenizde Apache+PHP+MySQL paketine ihtiyacınız olacak.

Öncelikle Apache ve MySQL sunucu dağıtımlarını ve PHP arşivini edinmeniz gerekir. Apache 2, MySQL 4 ve PHP 5'i kurup yapılandıracağız.

Ayrıca Apache için PHP ve httpd.conf yapılandırmak için sitemizden php.ini dosyalarını indirebilirsiniz. Ancak, bunu yalnızca son çare olarak yapın - uygulamaları yüklerken görünen "yerel" dosyalarla başarılı olamadıysanız. Ancak her durumda, belirli bir makine için yapılandırılmaları gerekecektir. php.ini ve httpd.conf'u indirin

Apache'yi http://www.apache.org/dyn/closer.cgi resmi web sitesinde sağlanan aynalardan indirebilirsiniz. Arama yaparken, Apache'nin UNIX arka plan programından sonra httpd olarak da adlandırılabileceğini unutmayın. Aynalar genellikle birçok farklı dosyaya sahiptir, örneğin:
httpd-2.0.49-win32-src.zip, Windows (win32) Apache Web sunucusu (httpd) sürüm 2.0.49 için bir kaynak arşivdir (src).
httpd-2.0.49.tar.gz - aynı, ancak programları kaynak kodlarında dağıtmanın geleneksel olduğu Linux için.
apache_2.0.50-win32-x86-no_ssl.exe - ve işte SSL(no_ssl) desteği olmadan Windows (win32) için mimari (x86) için derlenmiş Apache sunucusu (Apache) sürüm 2.0.50 - burada gerekli.

Yorum

Apache dağıtım ikili kodları, hem *.exe hem de *.msi uzantılarıyla çeşitli sürümlerde dağıtılır ve httpd_version_win32_*_.msi gibi bir ada sahiptir.

Acı çekmemeniz için, alabileceğiniz bir kaynak: http://apache.rinet.ru/dist/httpd/binaries/win32/
Sürümdeki ikinci ve üçüncü rakamlar burada verilenlerden farklı olabilir - önceki sürümlerde bulunan hataları ortadan kaldırdığı için en son sürümü seçmelisiniz.

PHP 5 sitemizin bölümünden indirilebilir.

MySQL dağıtımı web sitemizden indirilebilir.

Rusça tam bir başvuru kılavuzu adresinde bulunabilir.

Gerekli tüm dağıtımları stokladıktan sonra kuruluma devam edebiliriz. Apache, PHP ve MySQL'in kurulu olduğu sıra önemli değildir. Apache web sunucusuyla başlayalım.

Apache Web Sunucusunu Yükleme

Apache web sunucusu yükleyicisini çalıştırın. Sonuç, lisans sözleşmesi olan bir pencere olacaktır, hangisini kabul ettikten sonra, Apache'nin ikinci versiyonundaki yenilikler hakkında kısa bilgiler içeren bir sonraki pencereye gitmelisiniz. Şekilde gösterilen aşağıdaki pencere, sunucu hakkında bilgi girmenizi sağlar: sunucu alan adı, sunucu adı ve yönetici e-posta adresi. Kurulum yerel bir makinede yapılıyorsa, alan adı ve sunucu adı alanlarına şunu girin: yerel ana bilgisayar(Resmi görmek.). Pencerenin altında, seçmeniz istenir Port numarası sunucunun istekleri kabul edeceği (80 veya 8080).


yerel ana bilgisayar yerel kullanım için ayrılmış 127.0.0.1 IP adresiyle ilişkilendirilen sunucuyu yerel makinede kullanma adıdır.

Bundan sonra, kurulum yöntemi sunulacaktır: standart ( Tipik) veya seçici ( Gelenek) bu, sunucu bileşenlerini manuel olarak seçmenize olanak tanır. Sonraki pencere, sunucu kurulum dizinini seçmenize izin verir, varsayılan olarak bu C:Program FilesApache Group'tur, ancak başka bir dizin seçmenizi öneririz, örneğin, C:www. Bundan sonra kurulum sihirbazı kurulum işlemine hazır olduğunu bildirecek ve butonuna bastıktan sonra Düzenlemek, sunucu dosyaları kopyalanacaktır. Kurulum başarılı olursa, Windows otomatik olarak Apache'yi başlatır.

Başarılı kurulumdan sonra tarayıcı penceresine http://localhost/ veya http://127.0.0.1/ yazarak sunucu sayfası yüklenmelidir.

Şimdi Apache'yi nasıl yöneteceğinizi, yani sunucuyu nasıl başlatacağınızı, durduracağınızı ve yeniden başlatacağınızı öğrenmeniz gerekiyor. Bu işlemleri gerçekleştirmenin birçok yolu vardır: ApacheMonitor yardımcı programını kullanmak, Windows hizmetleri yönetim konsolunu kullanmak, Başlat menüsü öğelerini kullanmak, komut satırından ... Yapılandırmanızı sağlayan Windows hizmetleri yönetim konsoluna bakacağız. Apache, sistem başlangıcında otomatik olarak başlayacak. Yönetim konsolunu başlatmak için komutu çalıştırın
Başlat->Ayarlar->Denetim Masası->Yönetimsel Araçlar->Hizmetler.
Aşağıdaki şekilde görünen konsol penceresinde Apache2 hizmetini seçin. Sağ tıklama bağlam menüsü, hizmeti başlatmanıza, durdurmanıza ve yeniden başlatmanıza olanak tanır.


Windows hizmetleri, sistem başlangıcında arka plan uygulamalarını çalıştırmanıza izin verir. Bunu yapmak için, hizmetin içerik menüsündeki öğeyi seçerek Özellikler penceresine gidin. Özellikleri ve açılır listede görünen pencerede " Başlatma türü"Öğeyi seçin" Oto".

Apache Yapılandırması

Bir web sunucusu, dünya çapında farklı platformlarda ve işletim sistemlerinde çalışan karmaşık bir yazılım ürünüdür. Bu nedenle, kurulu sistemde doğru çalışması için yapılandırılması (yapılandırılması) gerekir.
Varsayılan olarak, Apache ayarları conf dizinindeki httpd.conf dosyasında bulunur. Aşağıda httpd.conf dosyasındaki ana yönergeler ve bunların yaygın olarak kullanılan anlamları anlatılacaktır.

Dosya yolları

Apache ve PHP yapılandırma dosyalarında, genellikle çeşitli dizinlere ve klasörlere giden yolları belirtmeniz gerekir. UNIX ve Windows işletim sistemleri farklı dizin ayırıcılar kullanır. UNIX'te, /usr/bin/perl gibi bir eğik çizgi "/" kullanılır, Windows'ta bu, c:Apachein gibi bir ters eğik çizgidir. Genel olarak, bazı Apache ve PHP yönergelerinde, her iki dizin ayırıcı türü de çalışır: ileri (/) ve ters () , ancak hem Apache hem de PHP orijinal olarak "yerel" biçimleri kullanılarak UNIX altında geliştirildiğinden, bir dizi ayırıcıdan kaçınabilirsiniz. sorunlardan. Bu nedenle, yapılandırma dosyalarındaki (httpd.conf ve php.ini) yolların bir eğik çizgi ile ayrılmış olarak UNIX biçiminde - "/" yazılması önerilir. Örneğin:

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

httpd.conf dosya yönergeleri

Liman

80 numaralı bağlantı noktası

Apache'nin bağlantı kurmak için kullandığı TCP bağlantı noktasını ayarlar. Varsayılan bağlantı noktası 80'dir.

Not

Standart olmayan bir bağlantı noktası kullanmanın tek nedeni, standart bağlantı noktasını kullanma izninizin olmamasıdır. Standart olmayan bir bağlantı noktası kullanırken, örneğin 8080, bağlantı noktası numarası adreste belirtilmelidir, örneğin: http://localhost:8080/.

SunucuYöneticisi

SunucuYöneticisi [e-posta korumalı]

Sunucu işlem hataları durumunda görüntülenecek olan web sunucusu yöneticisinin e-posta adresini içerir.

Sunucu adı

SunucuAdı sunucum

Sunucunun bilgisayar adını içerir.

Sunucu Kökü

ServerRoot "C:/Apache2"

Apache web sunucusu dosyalarını içeren dizine işaret eder.

Not

ServerRoot yönergesini, Web sitesinin dosyalarının dizinini belirten DocumentRoot yönergesiyle karıştırmayın.

Doküman kaynağı

DocumentRoot "c:/apache2/htdocs"

Web sitesi dosyalarının bulunduğu dizini belirtir.

Konteyner

Bu kapsayıcı içindeki yönergelerin kapsamı, DocumentRoot içindeki tüm dosyalar ve alt dizinler içindir.


Seçenekler FollowSymLinks Dizinleri İçerir
İzin Ver Tümünü Geçersiz Kıl

  • Tümü olarak ayarlanmış AllowOverride yönergesi, .htaccess dosyalarındaki ana httpd.conf yapılandırma dosyasının değerlerini geçersiz kılmanıza olanak tanır.
  • Seçenekler FollowSymLinks yönergesi, Apache'nin sembolik bağları takip etmesine izin verir.
  • Seçenekler İçerir yönergesi, web sitesi sayfalarının kodunda SSI (Sunucu Tarafı Dahil Etme) yönergelerinin uygulanmasını sağlar.
  • Seçenekler Dizinler yönergesi, dizin dosyası yoksa bir dizinin içeriğinin döndürülmesi gerektiğini belirtir.

DizinIndex

DirectoryIndex index.html index.phtml index.php

Bir dosya adı belirtmeden bir dizine erişirken görüntülenmesi gereken dizin dosyalarının bir listesini içerir (örneğin, http://localhost/test/).

AddDefaultCharset

AddDefaultCharset windows-1251

HTML belgesinin başlığında kodlama ayarlanmamışsa varsayılan kodlamayı ayarlar. KOI8-R kodlama değerini de belirtmeniz gerekebilir.

Sanal ana bilgisayarlar oluşturun

Bir Apache web sunucusuna birden çok web sitesi kurabilirsiniz. Bu sunucu özelliğine paylaşımlı barındırma denir. Aşağıda, adlara dayalı sanal düğümlerin oluşturulmasını ele alacağız. Sanal ana bilgisayarlar genellikle httpd.conf dosyasının sonunda bulunur.

Öncelikle sanal ana bilgisayarlar için hangi IP adresinin kullanıldığını belirlemeniz gerekir.



# Sanal ana bilgisayar yönergeleri

httpd.conf dosyası. Konteyner


SunucuYöneticisi [e-posta korumalı] _domain.ru
DocumentRoot c:/www/sitem
SunucuAdı www.sitem.ru
ServerAlias ​​www.site.ru www.host2.ru
ErrorLog günlükleri/sitem-hata.log
CustomLog günlükleri/mysite-access.log ortak

Sanal düğüm yönergelerini göz önünde bulundurun:

  • DocumentRoot, bu sanal düğümün (WEB sitesi) dosyalarının (sayfalarının) bulunduğu dizini belirtir.
  • SunucuAdı, erişilebileceği sanal ana bilgisayarın adını belirtir. Bu durumda, http://www.mysite.ru/ adresinde.
  • ServerAlias, sanal ana bilgisayar adı takma adları içerir. Bu durumda, sanal ana bilgisayara şu adlar kullanılarak da erişilebilir: http://www.site.ru/ ve http://www.host2.ru/.
  • ErrorLog ve CustomLog, bu sanal ana bilgisayar için sunucu günlük adlarını belirtir.

Kapsayıcılar genellikle httpd.conf dosyasının sonuna birbiri ardına yerleştirilir.

httpd.conf dosyası. Sanal ana bilgisayarları ayarlama

NameVirtualHost 127.0.0.1:80

# Sanal ana bilgisayar yönergeleri 1


# Sanal ana bilgisayar yönergeleri 2


# Sanal ana bilgisayar yönergeleri 3

Not

httpd.conf dosyasındaki değişikliklerin etkili olması için Apache'nin yeniden yüklenmesi gerekir.

Sanal ana bilgisayarlara adlarıyla hitap edebilmek için DNS sunucu veritabanlarına kayıtlı olmaları gerekir. Yerel makinedeki dosyaları test etmek için Apache kullanıyorsanız, sanal ana bilgisayarlarınızın adları ana bilgisayar dosyasına yazılmalıdır. Windows 2000 ve XP için C:WindowSystem32Driversets dizininde bulunur. Hosts dosyası aşağıdaki gibi girdiler içerir:

Hosts dosya girişlerinin formatı

127.0.0.1 www.sitem.ru
127.0.0.1 www.site.ru
127.0.0.1 www.host2.ru

PHP'yi yükleme ve yapılandırma

PHP'yi kurmak için bir c:/php dizini oluşturun ve dağıtım zip arşivindeki dosyaları buna yerleştirin. Bundan sonra, php.ini-dist yapılandırma dosyasını php.ini olarak yeniden adlandırmalı ve Windows dizinine kopyalamalısınız.

PHP'yi modül olarak kurmak

PHP'yi modül olarak kurmak performansı biraz artırır çünkü PHP modülü Web sunucusu başlatıldığında bir kez yüklenir.

Yorum

PHP bir modül olarak kurulduğunda, Web sunucusu başlatıldığında php.ini'deki ayarlar bir kez okunur. Bu nedenle, php.ini üzerinde değişiklik yaparken, değişikliklerin etkili olması için Apache'yi yeniden başlatmanız gerekir.

PHP'yi kurmak için, düzenlemek için ana Apache yapılandırma dosyasını httpd.conf açın ve aşağıdaki satırlardan yorum karakterlerini kaldırın, gerekirse değiştirin:

httpd.conf dosyası. PHP'yi Apache modülü olarak bağlama


LoadModule php5_module c:/php/php5apache2.dll

Not

PHP'yi CGI Uygulaması Olarak Kurmak

PHP'yi bir CGI uygulaması olarak kurarken, PHP betiği her çağrıldığında PHP yorumlayıcısı yüklenecektir. Sonuç olarak, performansta bir miktar düşüş olabilir. PHP CGI olarak kurulursa, PHP betiği her çalıştırıldığında ayarlar okunacağından, php.ini dosyasında değişiklik yapılırken Apache'nin yeniden yüklenmesi gerekmez. PHP'yi CGI olarak kurmak, WEB sunucusunun yeniden başlatılmasını gerektirmediğinden PHP yapılandırmasında değişiklik yapmayı biraz hızlandırır.

Not

PHP'yi kurarken, bazı başlıklar CGI olarak çalışmayı durduracak, örneğin, PHP kullanarak kullanıcı yetkilendirmesini düzenleyemeyeceksiniz. Yetkilendirmeler yalnızca .htaccess dosyaları kullanılarak Apache'nin kendisi aracılığıyla uygulanabilir.

PHP'yi kurmak için httpd.conf ana yapılandırma dosyasını düzenlemek üzere açın, içinde yorum yapılan PHP bağlantı satırlarını bulun ve bunları aşağıdaki gibi değiştirin:

httpd.conf dosyası. PHP'yi CGI olarak bağlama

AddType uygulaması/x-httpd-php phtml php

Seçenekler ExecCGI

ScriptAlias ​​​​"/php_dir/" "c:/php/"
Eylem uygulaması/x-httpd-php "/php_dir/php-cgi.exe"

Not

c:/php dizinini PHP kurulum dizininizle değiştirin.

PHP yapılandırması (php.ini dosyası)

Büyük olasılıkla yerel makinenizde Web uygulamalarınızı test etmekle meşgul olacağınız için, php.ini yapılandırma dosyasını doğru şekilde kurmanız gerekir. error_reporting yönergesini bulun ve aşağıdaki değere ayarlayın:

Bu değer PHP'yi, PHP betikleri çalıştırılırken tüm hataların görüntüleneceği ve "açıklamaların" yok sayılacağı şekilde yapılandıracaktır. Ayrıca display_errors yönergesinin etkinleştirildiğinden emin olmanız gerekir:

display_errors = Açık

Bu yönerge devre dışı bırakılırsa (Kapalı), tarayıcı penceresinde hata mesajları görüntülenmez ve kodda bir hata oluşursa, bakire beyaz bir pencerenin önünde tahmin edersiniz - bu ne anlama gelir.
Değişkenler_düzeni yönergesinin aşağıdaki değere sahip olduğundan emin olmak da gereklidir:

Variables_order = "EGPCS"

Buradaki harfler şu anlama geliyor:
E - ortam değişkenleri
G - GET (G) yöntemi kullanılarak iletilen değişkenler
P - POST yöntemiyle aktarılan değişkenler (P)
C - Çerezler
S - oturumlar
Harflerden herhangi birinin olmaması, ilgili değişkenlerle çalışmanıza izin vermez.

İnce ayar gerektirebilecek bir sonraki yönerge register_globals. Bu yönerge etkinleştirilirse

Register_globals = Açık

daha sonra GET, POST, çerezler ve oturumlar tarafından iletilen değişkenler bir PHP betiğinde kullanılabilir ve bunlara tıpkı normal $someone değişkenleri gibi erişilir.
Bu yönerge devre dışı bırakılırsa

Register_globals = Kapalı

o zaman bu tür değişkenlere yalnızca süper küresel diziler ($_POST, $_GET, vb.) kullanılarak erişilebilir.
Direktif register_long_arrays eski formatta ("long" - $HTTP_GET_VARS, $HTTP_POST_VARS, vb.) süper küresel dizilerin kullanılmasına izin verir.

Register_long_arrays = Açık

Şimdi index dosyasını kurmamız gerekiyor. Tarayıcı penceresinde http://localhost/index.html yerine http://localhost/ yazarsanız. Bu dosya bir dizin dosyası olduğundan ve belirli bir dosya belirtilmedikçe önce dizinde arandığından, sunucu tarayıcıya index.html sağlamaya devam edecektir. Şimdi Apache web sunucusunun index.php dosyalarına aynı şekilde tepki vermesi için http.conf'u yapılandırmamız gerekiyor. Bunu yapmak için http.conf içindeki DirectoryIndex yönergesini bulun ve aşağıdaki gibi değiştirin:

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

Bundan sonra, Apache sunucusunu yeniden başlatmanız ve sanal ana bilgisayarın ("C:/www/scripts") kök dizininde bir test PHP dosyası (index.php) oluşturmanız gerekir:

phpinfo();
?>

Yapılandırma başarılıysa, http://localhost/index.php'ye erişim, phpinfo() işlevi tarafından döndürülen mevcut PHP ayarlarıyla birlikte mor bir tablo görüntüler.
Böylece, bir grup Apache ve PHP yapılandırdık ve MySQL'i kurmaya devam edebiliriz. MySQL dağıtımını geçici bir dizine açın ve yükleyiciyi çalıştırın. Windows hizmetleri yönetim konsolunu kullanarak MySQL sunucusunun çalışmasını Apache ile aynı şekilde kontrol edebilirsiniz.

MySQL bağlantısı

MySQL uzantısını PHP'ye bağlamak için ayrıntılı bir yöntem, bağlantıdaki makalede açıklanmıştır:.

MySQL sunucusu makinenizde zaten kuruluysa, sonraki adım PHP'yi MySQL veritabanlarıyla çalışacak şekilde yapılandırmaktır.

Windows dizininden düzenlemek için php.ini dosyasını açın. MySQL uzantı kitaplığına bağlanmak için satırdan yorum karakterini (noktalı virgül) kaldırmanız gerekir:

Uzantı=php_mysql.dll

Ayrıca extension_dir yönergesinin değerini kontrol edin

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

PHP uzantılarının depolandığı dizine işaret etmelidir. Dizin ayırıcıların UNIX biçiminde (/) - ters eğik çizgi ile yazılması önerilir. Ancak, her şey başarısız olursa, extension_dir yönergesinin değerini geri alın ve php_mysql.dll kitaplığını C:/php-5.0/ köküne kopyalayın - çoğu durumda bu yardımcı olacaktır.

PHP bir modül olarak dahil edilmişse, libmysql.dll kütüphanesini PHP kurulum dizininden C:/Windows/System32 sistem dizinine kopyalamanız gerekir. Değişikliklerin etkili olması için Apache'yi yeniden başlatın.

MySQL'in çalışıp çalışmadığını kontrol etmek için Apache sunucusunu yeniden başlatın ve aşağıdaki kodla bir test komut dosyası oluşturun:

$dblokasyon = "127.0.0.1" ;
$dbname = "deneme";
$dbuser = "kök";
$dbpasswd = "" ;

$dbcnx = @ mysql_connect ($dblocation, $dbuser, $dbpasswd);
eğer (! $dbcnx )
{
Eko "

Üzgünüz, mySQL sunucusu kullanılamıyor

" ;
çıkış();
}
eğer ( [e-posta korumalı]
mysql_select_db ($dbname , $dbcnx ))
{
Eko "

Maalesef veritabanı mevcut değil.

"
;
çıkış();
}
$ver = mysql_query("SÜRÜM SEÇ()");
if(! $ver )
{
Eko "

İstek hatası

"
;
çıkış();
}
Eko
mysql_result($ver , 0 );
?>

MySQL başarıyla Apache ve PHP paketine entegre edilirse, kontrol komut dosyasına erişim, tarayıcı penceresinde MySQL sunucusunun sürümünü görüntüler.

MySQL'in yeni sürümleri (4.1.0'dan başlayarak) ulusal kodlamalarla çalışma şeklini değiştirmiştir, bu nedenle eski kod, veritabanı tablosunda soru işaretlerinin "??????????" görünmesine neden olabilir. Rusça metin yerine. Bunun PHP betiğinin başında olmasını önlemek için, veritabanıyla bağlantı kurduktan sonra aşağıdaki satırları yerleştirin:

mysql_query( "karakter_set_client'i ayarla="cp1251"");
mysql_query( "karakter_set_results="cp1251" ayarla");
mysql_query( "harmanlama_bağlantısını ayarla="cp1251_general_ci"");
?>

PHP uzantılarını yükleme

Son olarak, bazı PHP uzantılarını yapılandırmanız gerekebilir, bunlar MySQL ile aynı şekilde yapılandırılır.

Bu nedenle, php.ini'deki GDLib grafik kitaplığını bağlamak için satırın yorumunu kaldırmanız gerekir:

Uzantı=php_gd2.dll

Bundan sonra, c:phpext klasöründe bu kütüphanenin varlığını kontrol edin. php.ini üzerinde değişiklik yaptıktan sonra sunucuyu yeniden başlatın. Kitaplığın bağlı olup olmadığını hızlı bir şekilde kontrol etmek için phpinfo() işlevini çalıştırın. Her şey yolundaysa, phpinfo () işlevleri tarafından görüntülenen tabloda, " gd

php-cgi.exe yerine önceki sürümlerde kullanılan kullanımdan kaldırılmış php.exe adının kullanılması da bir hataya neden olabilir:

403 Yasak Bu sunucuda /__php_dir__/php.exe/test.php dosyasına erişim izniniz yok

HTML dosyaları çalışıyor ancak PHP komut dosyaları çalışmıyor

PHP yapılandırılmadığında, örneğin php uzantılı dosyalara erişirken, örneğin: http:/localohost/index.php, böyle bir dosyayı indirme isteğini içeren bir pencere açılır. Bu, php uzantılı dosyaların işlenmesinin yapılandırılmadığını gösterir. Aşağıdaki satırın varlığı için httpd.conf dosyasını kontrol edin:

AddType uygulaması/x-httpd-php phtml php

Uyarı: Tanımsız değişken...

Yeni, yeni yüklenmiş bir PHP'de genellikle aşağıdaki gibi mesajlar görürsünüz:

Uyarı: Tanımsız değişken: 7. satırdaki C:/Main/addrec.php dosyasındaki msg

error_reporting = E_ALL & ~E_NOTICE

MySQL bağlanmıyor

Bazen MySQL'i kurarken sorunlar olabilir. Sistem her başlatıldığında MySQL'in bir hizmet olarak başlatılıp başlatılmadığı kontrol edilmelidir. Bunu yapmak için hizmetler konsolunu açın:

Başlat | Ayar | Kontrol paneli | Yönetim | Hizmetler

orada MySQL'i bulun - çalıştırın. Sunucunun sistem her başlatıldığında başlaması için, hizmete sağ tıklayın ve "Özellikler" i seçin - açılan "Başlangıç ​​​​türü" açılır listesinde "Otomatik" seçeneğini seçin.

Apache'yi başlatırken ve komut dosyalarına erişirken, php_mysql.dll kütüphanesini yüklemenin imkansızlığı hakkında bir mesaj görüntülenirse.

PHP başlatma: Dinamik kitaplık c:/php/ext/php_mysql.dll yüklenemiyor
- belirtilen modül bulunamadı

Ardından MySQL ile çalışmak için PHP kitaplığına nasıl bağlanılacağını açıklayan bölümdeki talimatları tekrar kontrol edin. php_mysql.dll dosyasının "doğru" sürümünü mü kullanıyorsunuz (sistemde yüklü olan PHP sürümü için)?
php_mysql.dll dosyasının sürümleri, aynı ada sahip olmalarına rağmen PHP sürümleri arasında farklılık gösterir.

  • Windows biçimi dizin ayırıcılarını kullanma (ters eğik çizgi): c:apache/bin. Güvenilir çalışma için UNIX sınırlayıcıları (eğik çizgiler) kullanılmalıdır, örneğin: c:/apache/bin.
  • Makinede birkaç php.ini yapılandırma dosyasının varlığı veya böyle bir dosyanın olmaması. Gerekli php.ini dosyası Windows dizininde olmalıdır. Bilgisayarınızın disklerinde arama yapın, dosyaların ekstra sürümlerini bulun ve silin.
  • Apache + PHP + MySQL paketini kurmakla ilgili tüm sorularınızı Apache, PHP ve uzantı kitaplıklarını kurmaya ve yapılandırmaya ayrılmış forumumuzda sorabilirsiniz.