internet pencereler Android
Genişletmek

PHP Windows'u yükleme 7. Bir Windows bilgisayarda PHP, MySQL, phpmyadmin ile yerel bir Apache sunucusu nasıl kurulur

Kılavuzun bu bölümü, Windows 98 / ME ve Windows NT / 2000 / XP / 2003'e uygulanabilir. PHP, Windows 3.1 gibi 16 bit platformlarda çalışmayacak ve bazen Win32 gibi desteklenen Windows platformlarına atıfta bulunuruz.

Yorum Yap:

Windows XP / 2003 artık PHP 5.5.0 için desteklenmiyor.

Yorum Yap:

Windows 98 / Me / NT4 / 2000 artık PHP 5.3.0 için desteklenmiyor.

Yorum Yap:

Windows 95 artık PHP 4.3.0 için desteklenmiyor.

Microsoft Visual Studio gibi tasarım için bir ortamınız varsa, PHP'yi kaynak koddan da toplayabilirsiniz.

PHP'yi Windows'ta yükleyerek, ek işlevsellik sağlamak için çeşitli uzantıları da indirebilirsiniz.

Manuel Kurulum Kılavuzu

Bu bölüm, Microsoft Windows'ta manuel kurulum ve PHP ayarları için talimatlar içerir.

PHP dağıtım paketlerini seçme ve yükleme

PHP dağıtımını bir zip arşivi biçiminde yükleyin. Zip-paketlerin birkaç farklı sürümü vardır - kullanılan web sunucusu için uygun bir sürümü seçin:

PHP paketinin yapısı ve içeriği

Zip arşivinin içeriğini istediğiniz dizine açın, örneğin C: \\ PHP \\. Arşivden çıkarılan klasörlerin ve dosyaların yapısı şöyle görünecektir:

Örnek # 1 PHP 5 paket yapısı

c: \\ PHP | + - Dev | | | | -Php5ts.lib - Multithreading'i desteklemeden php5.lib sürümü | + - Ext - PHP için DLL uzantıları | | | | -Php_bz2.dll | | | | -Php_cpdf.dll | | | | -... | + - Ekstralar - Boş | + - Armut - Armutun ilk kopyası | | | GG-PEAR.BAT - Par Kurulum Komut Dosyası | | -... | | -Php-cgi.exe - yürütülebilir CGI dosyası | | -Php-win.exe - Açık bir konsol olmadan komut dosyalarını gerçekleştirir | | -Php.exe - Komut satırı (CLI) için çalıştırılabilir PHP dosyası | | -... | | -Php.ini-Development - PHP.INI Varsayılan ayarlar | | -Php.ini-prodüksiyon - Önerilen Ayarlar PHP.INI | | -Php5apache2_2.dll - Yalnızca çoklu dişli versiyonunda kullanılabilir | | -Php5apache2_2_filter.dll - Yalnızca çoklu iş parçacıklı bir versiyonda kullanılabilir | | -... | | -Php5ts.dll - PHP DLL CORTOR (Multithreading olmadan versiyonda php5.dll) | | -...

Aşağıdakiler, PHP zip dağıtımında bulunan modüllerin ve yürütülebilir dosyaların bir listesidir:

    pHP-CGI.exe, PHP sırasında IIS'ye CGI veya FastCGI üzerinden kullanılabilecek bir CGI yürütülebilir dosyadır.

    pHP-WIN.EXE, PHP çalıştırılabilir dosyası, konsolu kullanmadan PHP komut dosyalarını (örneğin, PHP, Windows GUI'ü kullanan PHP uygulamaları) gerçekleştirmek içindir.

    php.exe, konsolda (CLI) PHP komut dosyalarını gerçekleştirmek için yürütülebilir bir PHP dosyasıdır.

    php5apache2_2.dll - Apache 2.2.x modülü.

    php5apache2_2_filter.dll - Apache 2.2.x filtre.

Php.ini dosyasını değiştirme

PHP paketinin içeriği çıkarıldıktan sonra, aynı klasörde php.ini adlı php.ini-prodüksiyonunun bir kopyasını oluşturun. Gerekirse, PHP.ini'yi istediğiniz yere başka yere yerleştirmek de mümkündür, ancak PHP ayarları bölümünde sağlanan ek bir konfigürasyon gerektirecektir.

PHP.INI dosyası, PHP'nin yürütülmesi için kuralları ve başladığı ortamla çalışma talimatlarını içerir. Aşağıda, PHP çalışmasını Windows'ta iyileştirebilecek bazı PHP.ini ayarlarından bazıları bulunmaktadır. Bazıları isteğe bağlıdır. Çevrenizde faydalı olabilecek birçok diğer direktif vardır - daha fazla bilgi için PHP.INI Direktiflerinin listesine bakın.

Zorunlu Direktifler:

    extension_dir \u003d. <путь к директории расширений> - Extension_dir, PHP uzantılarının bulunduğu bir dizini gösterir. Yol mutlak olabilir (örneğin, "C: \\ PHP \\ EXT") veya akraba (örneğin. \\ Ext "). PHP.ini uzantılarında kullanılan Extension_dir'de bulunmalıdır.

    uzantısı \u003d. xxxxx.dll - Her eklenti uzantısı için "Extension \u003d" Direktifi belirtmelisiniz. Böyle bir yönerge ile işaretlenmiş Extension_dir'den uzantılar PHP başlangıcına yüklenir.

    log_Errors \u003d. Açık. - PHP, bir dosyadaki hataları kaydetmek veya servise göndermek için kullanılabilecek bir hatayı korumak için bir mekanizmaya sahiptir (örneğin Syslog). Mekanizma ayrıca ERROR_LOG Direktifinin değerini de kullanır. PHP IIS tarafından yürütüldüğünde, Log_Errörler doğru ERROR_LOG ile etkinleştirilmelidir.

    error_log \u003d. <пусть к файлу лога ошибок> - ERROR_LOG, PHP hatalarının kaydedildiği dosyaya mutlak veya göreceli yolu belirlemek için gereklidir. Bu dosya web sunucusu kaydı için uygun olmalıdır. Bu dosyanın en yaygın yerleşimi yerleri, farklı bir geçici sıcaklık dizinidir, örneğin "C: \\ inetpub \\ temp \\ php-hatrors.log".

    cgi.force_redirect \u003d. 0 - Bu yönerge, IIS altında yürütme için gereklidir. Bu, diğer birçok web sunucusu tarafından istenen bir dizin koruma mekanizmasıdır. Bununla birlikte, IIS altında dahil edilmesi, Windows'ta PHP çekirdek hatalarına neden olur.

    cgi.fix_pathinfo \u003d. 1 - CGI şartnamesine göre PATH_INFO için destek sağlar. IIS Fastcgi bu ayarı kullanır.

    fastcgi.impersonate \u003d. 1 - IIS altında FASTCGI, arayanın güvenlik işaretçilerini tanımlama yeteneğini desteklemektedir. Bu, IIS'nin sorgunun yürütüldüğü güvenlik bağlamını belirlemesini sağlar.

    fastcgi.logging \u003d. 0 - FASTCGI log girişi IIS'de kapatılmalıdır. Giriş etkinse, herhangi bir sınıfın tüm mesajları FastCGI tarafından Hata olarak tanınır, bu da IIS'nin bir HTTP 500 dışlama oluşturmasını sağlayacak.

İsteğe Bağlı Direktifler

    max_execution_time \u003d. ## - Bu yönerge, herhangi bir PHP komut dosyasının maksimum yürütme süresini gösterir. Varsayılan 30 saniyedir. PHP başvurusu daha uzun süre gerçekleştirilmelise, bu değeri arttırmak gerekir.

    memory_limit \u003d. ### M. - MB'de PHP işleminde mevcut bellek sayısı. PHP uygulaması için yeterli olan varsayılan 128. Bazı karmaşık uygulamalar daha fazla bellek gerektirebilir.

    display_Errors \u003d. Kapalı - Direktif, daha fazla kayıt için bir Web sunucusunu döndürme hatalarını belirler. "Açık" değerinde, PHP, ERROR_RER_REPORTING Direktifinde verilen her tür hatayı bildirmiştir. Güvenlik nedeniyle, hata çıktısının son kullanıcıya aktarılmasını hariç tutmak için "Kapalı" olarak kurulmanız önerilir, çünkü uygulama güvenliğini tehdit eden bilgi içerebilecekleri için.

    open_basedir \u003d. <пути к директориям, разделенные точкой с запятой> , örneğin OpenBaseDir \u003d "C: \\ inetpub \\ wwwwroot; C: \\ inetpub \\ temp". Bu Direktif, PHP'nin dosya sistemi işlemleriyle izin verilen dizinlere yönelik yolları belirtir. Belirtilen yolların dışındaki dosyalar ve dizinlerle herhangi bir işlem bir hataya neden olur. Bu yönerge, PHP'nin Web sitesinin kök dizininin dışındaki herhangi bir dosyaya komut dosyalarına erişimini önlemek için paylaşılan hosting ortamlarında yüklü PHP'ye erişimi önlemek için özellikle kullanışlıdır.

    upload_max_filesize \u003d. ### M. ve post_max_size \u003d. ### M. - İndirilen dosyanın maksimum boyutu ve sırasıyla veri gönderildi. PHP uygulamaları, görüntüler veya video dosyaları gibi geniş indirilebilir dosyaları işleme koyması durumunda, bu direktiflerin değerleri büyütülmelidir.

Sisteminize PHP'yi yükledikten sonra, bir sonraki adım, Web sunucusunun seçimi ve PHP ile çalışmak için daha fazla ayarı olacaktır. Bu malzemeye içerik tablosunda belirli bir Web sunucusu seçin.

Microsoft IIS 5.1 ve IIS 6.0

Bu bölüm, Microsoft Windows XP ve Windows Server 2003'te PHP ile çalışmak için Internet Information Services (IIS) 5.1 ve IIS 6.0'ı manuel olarak ayarlama talimatlarını içerir. Windows Vista, Windows Server 2008, Windows'ta IIS 7.0 ve sonraki sürümlerini ayarlama talimatları için, Windows 7 ve Windows Server 2008 R2, Microsoft IIS 7.0 ve sonraki sürümüne bakın.

PHP isteklerini işlemek için IIS'yi yapılandırma

PHP'yi manuel kurulum adımlarında açıklanan talimatlara göre indirin ve yükleyin.

Yorum Yap:

IIS kullanırken iplik dışı bir PHP yapısı önerilir. İplik dışı kasa yapılarında mevcuttur

PHP.INI Dosyasında CGI- ve FASTCGI'ya özgü ayarları aşağıda gösterildiği gibi yapılandırın:

Örnek # 2 PHP.INI'de CGI ve FASTCGI Ayarları

IIS'de FastCGI desteğini etkinleştirme

IIS'yi kurarken FASTCGI modülü varsayılan olarak devre dışı bırakılır. Kullanılan pencerelerin sürümüne bağlı olarak açılma yöntemleri değişir.

Windows Vista SP1 ve Windows 7'de FastCGI desteğini etkinleştirmek için:

    "Başlat" menüsünde, görünen pencerede "Çalıştır" seçeneğini seçin, "İsteğe bağlıFeatures.exe" klavyesinden girin ve "Tamam" ı tıklayın;

    Açılan Windows Bileşenleri penceresinde, "IIS" hizmeti, "Internet Service", "Uygulama Geliştirme Bileşenleri" ni genişletin ve "CGI" önüne bir onay işareti takın;

    Tamam'ı tıklatın ve kurulum işlemini bekleyin.


Windows Server 2008 ve Windows Server 2008 R2'de FASTCGI desteğini etkinleştirmek için:

    Windows'ta Başlat menüsünü açın, "Çalıştır:" seçeneğini seçin, Klavye "Compmgmtlauncher" yazın ve "Tamam" ı tıklayın;

    "Web sunucusunun (IIS)" rolü "roller" sekmesinde gösterilmezse, "roller ekle" seçeneğini seçerek ekleyin;

    "Web Sunucusu (IIS) 'nın rolü varsa," Rol Seçimi "seçeneğini seçin ve" Uygulama Geliştirme Bileşenleri "grubundaki" CGI "nin yanındaki kutuyu işaretleyin;


PHP Talep İşleme için IIS Kurulumu

PHP'yi kurulum tanımında verilen talimatlara göre indirin ve yükleyin.

Yorum Yap:

Aşağıda gösterildiği gibi PHP.INI dosyasında CGI ve FASTCGI ayarlarını değiştirin:

Örnek # 8 PHP.INI'de CGI ve FastCGI Ayarları

fastcgi.impersonate \u003d 1 fastcgi.logging \u003d 0 cgi.fix_pathinfo \u003d 1 CGI.Force_ReRect \u003d 0

IIS kontrol arabirimini veya komut satırı üzerinden PHP için IIS işleyicisini ayarlayın.

PHP işleyicisi oluşturmak için IIS yönetimi arayüzünü kullanma

Aşağıdaki adımlar, IIS kontrol arayüzünde PHP için bir IIS işleyicisi oluşturmanıza izin verecektir:



Bir PHP işleyici karşılaştırması oluşturmak için komut satırını kullanma

PHP istekleri için gerçekleştirilen php-cgi.exe dosyasını kullanacak bir IIS FASTCGI işlemleri oluşturmak için aşağıdaki komutları kullanın. Tampath parametresinin değerini PHP-CGI.EXE dosyasına mutlak yola değiştirin.

Örnek # 9 IIS FASTCGI işlem havuzu oluşturma

% Windir% \\ System32 \\ inetsrv \\ appcmd set config /section:System.Webserver/fastcgi ^ / +

Özel PHP sorgularını komut satırından işlemek için IIS ayarı aşağıda gösterilmiştir. ScriptProcessor parametresinin değerini PHP-CGI.EXE dosyasına mutlak yola değiştirin.

Örnek # 10 PHP İstek İşlemcisi Oluşturma

% Windir% \\ system32 \\ inetsrv \\ appcmd set config /section:System.Webserver/Handlers ^ / +

Bu komut, bir sonuç olarak elde edilen ve FASTCGI modülü tarafından işlenen * .php uzantısındaki dosyalar için IIS için bir işleyici karşılaştırması oluşturur.

Yorum Yap:

Bu adımda, kurulum ve konfigürasyon tamamlandı. Aşağıdaki talimatlar isteğe bağlıdır, ancak IIS'de optimum işlevsellik ve PHP performansını sağlamak için şiddetle tavsiye edilir.

Dosya sistemine görüntüleyin ve erişin

IIS kullanırken, PHP'deki FASTCGI görünümünü etkinleştirmeniz önerilir. Bu, Php.ini dosyasındaki Fastcgi.impersonate Direktifi tarafından kontrol edilir. Kimliğe bürünme etkinleştirildiğinde, PHP, IIS kimlik doğrulaması sırasında tanımlanan hesap kapsamındaki tüm işlemleri dosya sistemi ile gerçekleştirecektir. Bu, tüm IIS siteleri için genel PHP işlemi ile, bu sitelerin PHP komut dosyalarının her site için çeşitli hesapları kullanana kadar birbirlerine erişimi olmayacağını sağlar.

Örneğin, varsayılan ayarlarda IIS 7, Anonim Kimlik Doğrulama, standart IUSR kullanıcısı altında etkindir. Bu, PHP komut dosyasını gerçekleştirme için IIS izninin verilmesi, aynı zamanda bu komut dosyasını IUSR hesabına okuma hakkını vermek için de gerekli olduğu anlamına gelir. PHP uygulamasının bazı dosyaları veya klasörleri kaydetmesi gerekiyorsa, IUSR hesabı onlara kaydetme hakkı verilmelidir.

Hangi kullanıcının IIS 7'de tanımlamak için kullanıldığına karar vermek için aşağıdaki komutları kullanabilirsiniz. Çalıştığınız IIS sitesinin adına "Varsayılan Web Sitesini" değiştirin. Çıkışta, XML yapılandırmasında, kullanıcı adı özelliğine bakın.

Örnek # 11 IIS tarafından anonim tanımlama ile kullanılan bir hesabın tanımı

% Windir% \\ system32 \\ inetsrv \\ appcmd.exe Liste config "Varsayılan Web Sitesi" ^ / bölüm: Anonymousauthentication

Yorum Yap:

Kullanıcı adı özniteliği AnonymousaNutication öğesinde eksikse veya boş bir dize olarak yükleniyorsa, uygulama havuzu sertifikasının bu web sitesi için isimsiz olarak kullanıldığı anlamına gelir.

Dosya veya klasörler için erişim ayarlarını değiştirmek için, Windows Gezgini'nde veya ICACLS komutundaki kullanıcı arayüzünü kullanın.

Örnek # 12 Dosya erişimine erişimin ayarlanması

iCACLS C: \\ Inetpub \\ wwwroot \\ Upload / Grant IUSR: (OI) (CI) (M)

IIS'de Dizin.php'i varsayılan belge yüklemek

Varsayılan olarak, IIS, varsayılan HTTP isteklerinin adına ayarlanmaz. PHP uygulamalarında, varsayılan index.php belgesi genellikle kullanılır. Dizin.php'i varsayılan IIS belgesine eklemek için aşağıdaki komutu kullanın:

Örnek # 13 Endeksi.php'i IIS'de varsayılan belge olarak yükleme

% Windir% \\ system32 \\ inetsrv \\ appcmd.exe config ^ -section: System.Webserver / DefaultDocument / + "Dosyalar" ^ / Taahhüt: apft

İşlemlerle FastCGI ve PHP Yapılandırması

Komutları kullanarak PHP işlemlerinin atılması için IIS FASTCGI ayarlarının ayarlanması aşağıda gösterilmiştir. FastCGI InstanceMaxRequests seçeneği, IIS'yi devre dışı bırakmayacak kadar bir PHP-CGI.EXE işlemiyle işlenebilecek maksimum sorgu sayısını ayarlar. PHP ortamı değişkeni PHP_FCGI_MAX_REQUESTS, bir php-cgi.exe işlemini silmeye başlayana kadar bir php-cgi.exe işlemini işleme koymak için birçok istek belirler. Tabii ki, Fastcgi InstanceMaxRequest'ler için belirlenen değer, php_fcgi_max_request'lere eşit veya daha azdır.

Örnek # 14 Kurulum FastCGI ve PHP Peresoscast

% Windir% \\ system32 \\ inetsrv \\ appcmd.exe set ConfigSetion: System.Webserver / Fastcgi ^ /.instanceMaxRequests: 0000% Windir% \\ System32 \\ inetsrv \\ appcmd.exe Config -Section: System.Webserver / Fastcgi ^ / + " . Çevre değişkenleri. ^ "

Taimaut Fastcgi'nin kurulumu.

Uzun bir PHP komut dosyası varsa, FastCGI için zaman aşımı parametresinin arttırılması yapılır. İki parametre zaman aşımını kontrol eder, şudur: ActivityTimeout ve RequestTimeout. TimAout ayarlarını değiştirmek için aşağıdaki komutları kullanın. Tabii ki, fullpath parametresinin değerini PHP-CGI.exe dosyasına tam yol için değiştirmeniz gerekir.

Örnek # 15 FastCGI Zaman Aşımı Kurulum Yapılandırması

% Windir% \\ system32 \\ inetsrv \\ appcmd.exe set ConfigSetion: system.webserver / fastcgi ^ /.tebserver / fastcgi ^ /.activitytimeout: "/ taahhüt: Apphost% windir% \\ system32 \\ inetsrv \\ appcmd.exe config -section set : System .Webserver / fastcgi ^ /.Requesttimeout: "90" / COMOLL: ApphOst

Php.ini dosyasının konumunu değiştirme

PHP'nin Windows'ta Apache 1.3.x ile çalışması için iki yöntem vardır. Birincisi, CGI ikili dosyasını kullanmaktır (PHP 4 ve PHP 5 için php-cgi.exe için php.exe), ikincisi Apache Module DLL dosyasını kullanmaktır. Her iki durumda da, Apache'yi PHP ile çalışmasını ve sunucuyu yeniden başlatmasını engellemek için httpd.conf dosyasını çözmek gerekir.

Halen, SAPI modülü Windows altında daha kararlıdır, bu yüzden daha şeffaf ve güvenli olduğu için CGI yerine kullanmanızı öneririz.

PHP'yi Apache altında yapılandırmak için birkaç seçenek olmasına rağmen, yeni başlayanlar için yeterince basittirler. Lütfen daha fazla yapılandırma talimatları için Apache belgelerini kullanın.

Yapılandırma dosyasını değiştirdikten sonra sunucuyu yeniden başlatmayı unutmayın. Örneğin, takımlar Net durdur apache. ve Net Başlat Apache.Apache bir Windows hizmeti olarak çalışıyorsa veya sıradan kısayolları kullanıyorsa.

Yorum Yap:

PHP'yi Apache Modülü olarak takma

Aşağıdaki satırları Apache dosyasına eklemelisiniz httpd.conf:

Bir Apache 1.3.x Modülü Olarak Örnek # 17 PHP

Bu, PHP'nin C: \\ PHP olarak ayarlandığını varsayar. Değilse yolu değiştirin.

# LoadModule bölümünün sonuna ekle # Don "Bu dosyayı SAPI dizininden kopyalamayı unutmayın! LoadModule PHP4_Module" C: /PHP/PHP4apache.dll "# # AddModule bölümünün sonuna ekle MOD_PHP4.C

# LoadModule bölümünün sonuna ekle LoadModule php5_module "c: /php/php5apache.dll" # # AddModule bölümünün sonuna ekle MOD_PHP5.C

Her iki versiyon için:

# Bu satırı ekleyin Koşullu Brace AddType Application / X-httpd-php .Php # sözdizimi için HTTPD-PHP .PHPPPS dosyaları için ayrıca AddType uygulaması / x-httpd-php-source .phps ekleyin

İkili CGI dosyası olarak kurulum

PHP C: \\ PHP \\ 'de açılıyorsa, manuel kurulum adımlarında açıklandığı gibi, Apache yapılandırma dosyasına aşağıdaki satırları eklemelisiniz:

Örnek # 18 PHP ve Apache 1.3.x CGI olarak

Yukarıdaki listedeki ikinci satırın zaten httpd.conf adresinde olduğunu unutmayın, ancak yorumlanır. Ayrıca, C: / PHP / GERÇEK YOLUNUNDA PHP'ye DEĞİŞTİRMEYE UNUTMAYIN.

Dikkat

"Güvenlik CGI"

CGI olarak PHP kurulumu durumunda, bir modül olarak yüklendiğinde PHP kaynak sözdizimi sözdizimini vurgulamak için böyle bir uygun seçeneği yoktur. Kullanmak istiyorsanız, işlevi kullanmanız gerekir. highlight_File (). Bunu yapmak için, aşağıdaki kodla bir PHP betiği oluşturmanız yeterlidir: .

Microsoft Windows'ta Apache 2.x

Bu bölümde, Microsoft Windows sistemlerinde Apache 2.x için PHP'yi yükleme talimatlarını içerir.

Yorum Yap: Apache 2.2'yi destekleyin.

Apache 2.2 kullanıcıları, Apache 2.2 için DLL dosyasının php5apache2_2.dll dosyası olarak adlandırılması ve php5apache2.dll dosyası değil ve yalnızca PHP 5.2.0 ve sonraki sürümleri için kullanılabilir.

Apache 2.x sunucusu hakkında temel bilgileri almak için Apache belgelerinin tanınması şiddetle tavsiye edilir. Ayrıca, bu referansı okumadan önce, "Apache 2.x ile Windows için önerilere dikkat edin.

Apache 2.x, Windows NT 4.0, Windows 2000, Windows XP veya Windows 7 gibi Windows Server sürümlerinde çalışmak üzere tasarlanmıştır. Her ne kadar Apache 2.x, Windows 9x'de kullanılabilse de, bu platformlar tam olarak desteklenmiyor ve bazı fonksiyonlar işe yaramayacak. Doğru. Bu durumun düzeltilmesi planlanmamıştır.

Apache 2.x ve uygun PHP sürümünün en uygun sürümünü indirin. Adım adım kurulum kılavuzunu izleyin ve PHP ve Apache'nin entegrasyonuna devam etmek için geri dönün.

Windows'ta Apache için üç PHP kurulum yolu vardır. PHP'yi CGI olarak veya FastCGI altında bir işleyici olarak çalıştırabilirsiniz.

Yorum Yap: Apache Configuration dosyalarında Windows altında, tüm ters sıkışmış, örneğin C: \\ Directory \\ File.ext, C: C: /Directory/File.ext olarak değiştirilmelidir. Dizinlerle yollar için, sonunda da olmanız gerekebilir.

PHP'yi Apache işleyicisi olarak yükleme

Apache 2.x için bir PHP modülü yüklemek için aşağıdaki satırları Apache yapılandırma dosyasına httpd.conf adresinize eklemeniz gerekir:

Örnek # 19 APACHE 2.X işleyicisi olarak PHP

# Loadmodule php5_module "c: /php/php5apache2.dll" addHandler uygulaması / x-httpd-php .php # php.ini phpinidir "C: / php" giden yolu yapılandırma

Yorum Yap: Yukarıdaki örnekte C: / PHP / C: / PHP / PHP dizinine Geçerli yolu belirtmeyi unutmayın. LoadModule Direktifinde PHP5apache2.dll veya php5apache2_2.dll dosyasını yönlendirin ve belirtilen dosyanın Direktifte belirttiğiniz yolda olduğundan emin olun.

Yukarıdaki yapılandırma, PHP'nin bir uzantısı olan herhangi bir dosyayı işleme koymasına izin verir. PHP, başka uzantılar olsa bile. Örneğin, example.php.txt ile olan dosyanın PHP işleyicisi tarafından başlatılacaktır. Bunu yalnızca dosyaları sağlamak için uzantılı olmak .PHP çalışıyor olacak, aşağıdaki yapılandırmayı kullanın:

Sethandler Uygulaması / X-httpd-php

PHP'yi CGI olarak çalıştırın

Dokümantasyona bakmalısınız »APACH CGI, APACHER altında CGI'nin başlangıcını daha açık bir anlayış için.

PHP'yi CGI olarak başlatmak için, PHP-CGI dosyalarını ScripTalilas Direktifini kullanarak CGI dizini olarak belirlenen dizine yerleştirmeniz gerekir.

Bundan sonra bir dize # eklemeniz gerekir! PHP yürütülebilir dosyanın yerini belirten PHP dosyalarında.

Örnek # 20 PHP APACHE 2.X altında CGI olarak

#! C: /php/php.exe

Dikkat

CGI kurulumunu kullanarak, sunucunuz birkaç olası güvenlik açıkından önce açıktır. Lütfen kendinizi bu tür saldırılardan nasıl korunacağınızı öğrenmek için CGI güvenlik bölümüne göz atın.

Fastcgi altında php çalıştırmak

Fastcgi'nin altındaki PHP başlangıcı, CGI olarak çalışmaya kıyasla birkaç avantaja sahiptir. Kurulum oldukça basittir:

Sun, Iplanet ve Netscape sunucularında NSAPI kurulumu

PHP'yi NSAPI ile yüklemek için, tercih edilenleri yapın:

  • Php4ts.dll dosyasını sistem arasına kopyalayın (Windows'u yüklediğiniz dizin)
  • Komut satırından bir dosya ilişkisi oluşturun. Aşağıdaki iki satırı yazın:

    doç .Php \u003d phpscript ftype phpscript \u003d c: \\ php \\ php.exe% 1% *

  • Netscape Enterprise İdaresi sunucusunda yeni bir MIME türü oluşturun (Kategori: Tip, İçerik türü: Magnus-dahili / x-httpd-php, dosya sonek: PHP).
  • Magnus.conf (sunucular için\u003e \u003d 6) veya obj.conf (sunucular için< 6) and add the following: You should place the lines after mIME Tipleri Init.

    İnit fn \u003d "yük modülleri" funcs \u003d "php4_init, php4_execute, php4_auth_trans" shlib \u003d "c: / php / sapi / php4nsapi.dll" init fn \u003d "php4_init" lateinit \u003d "Evet" errorstring \u003d "PHP başlatılamadı! "

    (PHP\u003e \u003d 4.3.3) php_ini. Parametre isteğe bağlıdır, ancak PHP.ini'nizi web sunucusu yapılandırma dizininize yerleştirebilirsiniz.

    Obj.Conf'teki varsayılan nesneyi yapılandırın (VServer.Obj.conf'teki sanal sunucu sınıfları için): section, place this line necessarily after all "ObjectType" and before all "AddLog" lines:

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

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

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

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

    Bundan sonra bir dizini yönetim sunucusunda yapılandırabilir ve stil atayabilirsiniz. x-httpd-php. İçindeki tüm dosyalar PHP olarak yürütülecektir. Bu, dosyaları .html dosyasına yeniden adlandırarak PHP kullanımını gizlemek güzeldir.

  • Web servisinizi yeniden başlatın ve değişiklikleri uygulayın
  • PHP'nin çalışmasını istediğiniz her web sunucusu örneği için yapın
  • Yorum Yap:

    PHP kullanımının, web sunucusunun yapılandırmasına bağlıdır. Çok büyük PHP komut dosyaları ile çökme alırsanız, yönetici sunucusuyla ("Magnus Editor" bölümünde) kaldırmanız önerilir.

    CGI ortamı ve php.ini'de önerilen değişiklikler

    Önemli PHP komut dosyaları yazarken, Güneş JSW'lerin / Sun bir WS / IPLANET / NETSCAPE'in çok etkisiyle bir web sunucusu olduğu gerçeğidir. Tüm yenilikler nedeniyle aynı işlem alanında (web sunucusunun alanı) ve bu alanın yalnızca bir ortamı vardır. CGI değişkenlerini almak istiyorsanız Path_info., Http_host. VB. Bunu eski php yolunda denemenin kilit yolu değil. getenv () Ya da benzer bir yol (küreleri çevreye kaydedin, $ _Env). Çalışan web sunucusunun ortamını yalnızca geçerli bir CGI değişkenine değer verirsiniz!

    Yorum Yap:

    Neden burada (geçersiz) CGI değişkenleri ortamda?

    Cevap: Bunun nedeni, Web Sunucusu işlemini, Web sunucusunun başlangıç \u200b\u200bkomut dosyasını çalıştıran Yönetici sunucusundan başlattığınız için, bir CGI komut dosyası olarak (Yönetici sunucusunun içindeki bir CGI betiği) başlatmak istediğiniz yönetici sunucusundan başlatmanızdır. Bu nedenle, Başlatan Web Sunucusunun ortamı içindeki bazı CGI ortam değişkenlerine sahiptir. Bunu, Web sunucusunu yönetim sunucusundan başlatarak test edebilirsiniz. Komut satırını kök kullanıcı olarak kullanın ve manuel olarak başlayın - CGI benzeri bir ortam değişkenleri olmadığını göreceksiniz.

    SuperGlobal $ _Server kullanarak PHP 4.x için CGI değişkenlerini doğru şekilde almak için komut dosyalarınızı değiştirin. Eğer daha eski komut dosyalarınız varsa, hangi $ http_host, vb. Açmalısınız. register_globals. Php.ini'de ve değişken siparişini değiştirin (önemli: Kaldır "E" Bundan, çünkü buraya çevreye ihtiyacınız yoktur):

    variables_order \u003d "gpcs" register_globals \u003d Açık

    Hata sayfaları veya kendi kendine yapımı dizin ilanları için özel kullanım (PHP\u003e \u003d 4.3.3)

    Hata sayfalarını oluşturmak için PHP'yi kullanabilirsiniz. "404 BULUNAMADI" veya benzeri. Obj.conf'teki nesneye aşağıdaki satırı ekleyin, üzerine yazmak istediğiniz her hata sayfası için:

    Hata fn \u003d "php4_execute" kodu \u003d xxx script \u003d "/ yol / / script.php"

    Nerede Xxx HTTP hata kodudur. Lütfen diğerleri sil Hata Sizinkine müdahale edebilecek direktifler. Varabilecek tüm hatalara bir sayfa yerleştirmek istiyorsanız, kod. Parametre dışarı. Komut dosyanız, $ _Server ["error_type"] ile HTTP durum kodunu alabilir].

    Başka bir olasılık, kendi kendine yapımı dizin listeleri oluşturmaktır. Sadece bir dizin listesini görüntüleyen ve karşılık gelen varsayılan servis hattını değiştiren bir PHP komut dosyası oluşturun. tip \u003d "Magnus-dahili / dizin" Obj.conf, tercih edilenlerle:

    Servis Fn \u003d "php4_execute" Type \u003d "Magnus-dahili / dizin" script \u003d "/ yol / / script.php"

    Hem hata hem de dizin listeleme sayfaları için orijinal URI ve çevrilmiş URI, $ _Server ["path_info"] ve $ _Server ["Path_TransLated"] değişkenlerinde.

    Bu liste, Windows altında SamBar Server ile çalışmak üzere bir ISAPI modülünün kurulumunu açıklar.

      Sambar Kurulum Dizini'nde Mappings.ini (Config klasöründe) adlı dosyayı bulun.

      Mappings.ini'yi açın ve aşağıdaki satırı ekleyin :

      Örnek # 22 Sambar için ISAPI yapılandırması

      # php 4 * .php \u003d c: \\ php \\ php4isapi.dll # php 5 * .php \u003d c: \\ php \\ php5isapi.dll için

      (PHP C: \\ PHP olarak ayarlanmışsa)

      Etkilemek için değişiklikleri değiştirmek için Sambar'ı yeniden başlatın.

    Yorum Yap:

    PHP'yi ağınızın diğer bilgisayarlarındaki kaynaklarla iletişim kurmak için kullanmak istiyorsanız, SamBar Server tarafından kullanılan hesabı değiştirmeniz gerekir. Varsayılan olarak, bu localsystem ve silinmiş kaynaklar kullanılamaz. Hesap, Windows Denetim Masası'ndan Yönetim Yardımcı Programı kullanılarak düzenlenebilir.

    Microsoft Windows'ta Xitami

    Bu bölüm, Windows platformundaki Xitami'ye özgü notlar ve püf noktaları içerir.

    Bu eylemlerin listesi, PHP CGI kütüphanesinin nasıl kurulacağını açıklar, böylece Xitami ile Windows altında çalıştı.

    Yorum Yap: CGI kullanıcıları için önemli

    PHP uzantılarını Windows'ta yükleyin

    PHP'yi ve Web sunucusunu Windows'ta yükledikten sonra, işlevsellik eklemek için bazı uzantılar ayarlamanız gerekebilir. PHP.INI dosyasını değiştiren PHP başlangıcında hangi uzantıların yükleneceğini seçebilirsiniz. Ayrıca bir işlevi kullanarak uzantıları dinamik olarak bilgisayarınızda indirebilirsiniz.

    İşletim sisteminizin sürümünü belirtiriz (64-bit Windows'u belirledim) ve indirme sayfasına gidin (https://dev.mysql.com/downloads/windows/installer/5.7.html indirin).

    Tam MSI yükleyicisini indirdim indir. Yazma sırasında, bu notu MySQL 5.7.21'in şu anki sürümüydü ve dağıtım MySQL-Installer-Community-5.7.21.0.msi adıyla indirildi.

    Apache 2.4.

    Makalenin hazırlanmasında, VC14 temelinde monte edilmiştir, X64 sürüm 2.4.33 mevcuttu:
    httpd-2.4.29-o110g-x64-vc14.zip.
    Arşivin büyüklüğü yaklaşık 10 MB'dir.

    PHP 7.2.

    Bu makalenin hazırlanmasında, X64 sürüm PHP 7.2 (7.2.2), VC15'te toplanan iplik güvenli: PHP-7.2.2.2.2.2.2.2.zip mevcuttu.
    Zip Arşivi Boyutu: 24 MB.
    Şimdi ayrıca PONAY.

    pHPMYADMIN (PMA)

    MySQL veritabanlarını yerel bir bilgisayarda yönetmek için ücretsiz bir phpmyadmin paketi kurun.

    Siteden indirim http://www.phpmyadmin.net/
    Hazırlık sırasında 4.7.7 sürüm mevcuttu:
    phpmyadmin-4.7.7-ALl-languages.zip.
    Boyut - yaklaşık 11 MB.

    Arşivin içeriği, önceden hasat edilmiş bir klasörde ertelenir, örneğin:
    D: \\ Siteler \\ localhost \\ www

    Kurulum için liste

    İndirilen dağılımlar. Bu sıraya göre yükleyin:

    • Mysql
    • Apache - sanal sunucuları yapılandırın, HTML'yi kontrol edin
    • PHP - php_test.php üzerinde ek ayarlama apache kontrolü ile
    • phpmyadmin (ek PHP ayarı ile)

    MySQL'i yükleme

    Daha önce indirilen MySQL Installer'ı (MySQL-Installer -.... MSI) başlatıyoruz.

    Lisans Anlaşması penceresinde, paragrafta bir kene belirledik:
    Lisans koşullarını kabul ediyorum
    - ve sonraki düğmeye tıklayın.

    Bir Kurulum Türü penceresinin seçilmesinde, Özel'i seçin (MySQL Server'ı yüklemek için parametreleri seçmek için). İleri düğmesine tıklayın.

    Bileşen Seçim penceresinde (Ürünler ve Özellikler'i seçin), MySQL Server bileşenini - X64'ü seçmeliyiz. Kalan bileşenler isteğe bağlıdır. Pencerenin sol tarafındaki bileşeni seçerek, sağdaki oka doğru basın, böylece mevcut kurulumdan gelen bu bileşen pencerenin sağ tarafına geçecek olan şeyin bir listesidir.

    Bileşenleri seçtikten sonra İleri'ye tıklayın.

    Kurulum penceresinde, kurulumu başlatmak için Yürüt düğmesini tıklayın.

    Ayrıntılar Göster düğmesini tıklatarak kurulumu yüklemenin altına izleyebilirsiniz.

    Kurulum tamamlandığında (durum tamamlanır), MySQL Server'ı yapılandırmaya gitmek için bir sonraki düğmesine basın.

    Ürün Yapılandırma penceresinde, İleri düğmesine basın.

    Tip ve Ağ penceresinde

    standalone MySQL Server öğesini terk ediyoruz, İleri'yi tıklatın.

    Bir sonraki türde ve ağ penceresinde
    Config Type'ı yükleyin \u003d geliştirme makinesi

    Ağ erişim noktaları için TQKA TCP / IP ve Açık Güvenlik Duvarı portu kalır.
    MySQL İletişim Bağlantı Noktası, varsayılan değere de bırakılır (bağlantı noktası numarası \u003d 3306).

    Gelişmiş seçenekler noktasını gösterin.

    Hesaplar ve Roller penceresinde, ana kullanıcı için bir şifre ayarlayın (kök - yönetici girişi ile).

    MySQL Kullanıcı Hesapları alanında, MySQL veritabanlarına erişebilecek diğer kullanıcıları ekleyebilirsiniz. Başka bir şeyler yaratmayacağız: Kök olarak bağlanacağız.

    Windows Servis penceresinde, MySQL Server'ı servis öğesinin (MySQL sunucusunun sistem hizmeti olarak başlatılması için) Yapılandırma MySQL Server'da bir DAW bırakın.

    Sistem Hizmeti Adı (MySQL57) varsayılandan ayrılacaktır.

    MySQL Server hizmetini çalıştırmak için, manuel olarak yapacağız (yalnızca yerel sitelerin geliştirilmesi ve test süresi için ihtiyaç duyacaktır), bu nedenle Sistem Başlangıcındaki MySQL Server'ı başlatın (Sunucunun her zaman başlamadığı için) onay kutusunu kaldırın. OC Windows'u başlatın).

    Servisi standart sistem hesabı adına çalıştıracağız (bu seçeneği değiştirmeyin).

    Eklentiler ve uzantılar penceresinde, her şeyi olduğu gibi bırakın. Sonrakine tıkla.

    Gelişmiş Seçenekler penceresinde, sunucunun işleri sırasında mesaj yazdığı günlük parametrelerini (günlükleri) değiştirebilirsiniz. Burada her şeyi olduğu gibi bırakabilirsiniz.

    Yapılandırma Uygula penceresinde, sunucu yapılandırmasını uygulamak için Yürüt düğmesini tıklatın.

    Bitiş düğmesini tamamladıktan sonra.

    Ürün Yapılandırması penceresinde İleri'ye tıklayın.

    Son kurulumun tamamı penceresinde, değerler yüklenemez. Son'u tıklayın.

    MySQL Server'ı kurmak ve yapılandırmak bitti.

    Windows Listesini tıklatarak MySQL Server'ı başlatabilir / durdurabilirsiniz.
    MySQL57 listesinde bulun, üzerine sağ tıklayın ve "Çalıştır / Durdur" seçeneğini seçin.

    Apache 2.4'ü Windows için Yükleme

    İnternette, Apache 2.4'ün Windows için nasıl kurulduğu açıklandığı birçok makale var. Ben, belki bir şeyi tekrarlıyorum, ancak adım adım sürümümü tarif edeceğim.

    Geliştiricinin sitesinden indirilen arşivde (kullanılmış sürüm httpd--2.4.29-o110g-x64-vc14.zip), bir Apache24 klasörü var. Onu, içeriği ile birlikte diske girin:

    Paketin kendisine ek olarak (Apache24 klasörleri), arşiv, okumak için yararlı olan Readme_First.html dosyasını yatırır.

    Windows yüklü olan Windows'ta Visual C ++ 2015 X64 yeniden dağıtılabilir paket paketinin varlığına özel dikkat gösterilmelidir.
    Bu paket, bu Apache tertibatının işe yaramayacağı bir dizi kütüphane içerir.
    Ücretsiz İndir Bu paket, Readme_First.html dosyasında verilen referans (https://www.microsoft.com/en-us/download/details.aspx?ID\u003d49984) tarafından Microsoft sitesinden olabilir. OS'nizde henüz yoksa yüklediğinizden emin olun.

    Bilgisayarınıza programlar yüklenirse, 80 bağlantı noktasını dinlerse, bu bağlantı noktasını kullanmaktan ikiye katlanmak veya başka bir şekilde atamak daha iyidir. Varsayılan Apache sunucusu bu bağlantı noktasında yapılandırılmış, C: \\ Apache24 \\ conf \\ httpd.conf dosyasındaki Dinle parametresine bakın.

    Sunucuyu başlatmaya çalışıyoruz (daha sonra sunucuyu sistem hizmeti (hizmet) olarak başlatma seçeneğini düşünün).
    Bunu yapmak için, komut satırını (adına) yöneticisine çalıştırın.
    C: \\ Apache24 \\ Bin klasörüne gidin ve httpd.exe programını başlatın

    İlk başladığınızda, Windows Güvenlik Duvarı'nın bu uygulamanın bazı işlevlerini engellediği Windows Güvenlik Sistemini bilgilendirebilirsiniz (bkz. Şekil)

    Özel ağlar için Apache HTTP Sunucusu iletişimine izin veren bir kene koyarız.
    Kamu ağlarında çalışmak yasaktır.

    Herhangi bir tarayıcıyı açmak, http: // localhost / adresini girin /
    - Bu Apache sunucusunun toplayıcı sayfası görünmelidir.

    (C: \\ APACHE24 \\ HTDOCS klasörüne monte edilmiş bir paketle yüklenir - bu değerin httpd.conf dosyasında bir DocumentRoot değişkeni vardır,
    Ancak daha sonra değiştireceğiz).

    Böylece, Apache sunucusu başlar ve iyi çalışır.

    Sunucu başlamazsa, o zaman hangi hataları verdiğini görmeniz gerekir. Başlangıçta hatalar görülebilir: Komut isteminde ve C: \\ Apache24 \\ logs \\ error.log dosyasında

    Şimdi APACHE sunucusunun hizmet tarafından çalıştırılmasını sağlayacak şekilde yapacağız (dağıtıma verilen ReadMe_First.HTML'de açıklanan).
    Yönetici adına çalışan komut isteminde, C: \\ Apache24 \\ Bin klasörüne tıklayarak komutu başlatın
    httpd -K yükleme

    Apache Sunucu Hizmeti'nin durumunu izlemek ve yeniden başlatmak için gerçekleştirin (genellikle ayar sırasında sık sık yaparız) C: \\ APACHE24 \\ Bin \\ Apachemonitor.exe programından uygun şekilde. Bunun için bir etiket yapın ve başlamak için uygun bir yere yerleştirin (görev çubuğunda veya masaüstünde).

    İhtiyaçlarımız için Apache sunucusunu yapılandırmak için kalır:
    sitelerimizin yalan söyleyeceği klasörlere yönlendirmek;
    MySQL ve PHP ile çalışmaya hazırlanın.

    Yerel bilgisayara sahip olmak istediğimi varsayalım, localhost ve wp-test isimleri ile 2 site
    http: // localhost /
    http: // wp-test /

    Bunu yapmak için, C: \\ Windows \\ System32 \\ Drivers \\ vb \\ Hosts sistem dosyasında

    127.0.0.1 Localhost.
    127.0.0.2 WP-TEST

    İlk satır genellikle zaten varsayılan olarak var.
    İkincisi kendi başına kaydırın.

    Bu satırlar, localhost ve WP-test adları ile ana bilgisayarların IP adresleri 127.0.0.1 ve 127.0.0.2 ile imzalanmış olduğunu bildirir.
    - Her iki adres de yerel bilgisayara uygundur.

    Yeniden başlatma OS isteğe bağlıdır.

    Site dosyalarını saklamak için yerel bilgisayarda bir klasör oluşturun, örneğin klasörde:
    D: \\ Siteler \\ localhost
    D: \\ Siteler \\ WP-Test

    Bu klasörlerin her birinde, isimlerle 2 dosya oluşturun
    Access.log.
    error.log.
    ve alt klasör www.
    D: \\ Siteler \\ localhost \\ www
    D: \\ Siteler \\ WP-Test \\ www
    - Bu klasörlerde, bu tür içeriğe sahip index.html dosyalarını oluşturun:
    Bu localhost.
    Bu WP testi

    Artık Apache sunucusunu sitelerimizi karşılayan sanal ana bilgisayarları kullanacak şekilde yapılandıracaksınız.

    Sunucu yapılandırma dosyasını düzenleyin (C: \\ Apache24 \\ conf \\ httpd.conf).
    Bunu yapmak için bir metin düzenleyicide açılmalıdır.
    Bunun için Not Defteri ++ (çok fonksiyonlu ücretsiz bir editör) kullanıyorum.

    Sanal ana bilgisayarlar genellikle bu dosyanın sonunda reçete eder.

    Orada bu tür satırları ekleyin:

    #Localhost. SERVERNAME Localhost Documentroot "D: / siteler / localhost / www" "errorlog" d: / sites/localhost/ror.log "customlog" d: / sites/localhost/access.log "ortak # Wp-test SunucuAdı WP-Test Documentroot "D: / Siteler / WP-Test / WWW" ErrorLog "D: / sites/wp-test/ror.log" customlog "d: / sites/wp-test/access.log" ortak AllowOverRide Tüm seçenekler, takip edilmesini gerektiren tüm seçenekleri içerir

    Sayfa tarayıcılarının adreslerde açılıp açılmadığını kontrol ediyoruz.
    http: // localhost /
    http: // wp-test /

    Normal açıklık sırasında, sayfa bu tür satırları görüntülemelidir:
    Bu localhost.
    ve
    Bu WP testi

    Benzer şekilde, yerel bilgisayarda diğer sanal web sunucularını oluşturabilirsiniz.

    Yararlı olabilecek Apache için ek ayarlar.

    PHP 7'yi yükleme.

    İndirilen Arşiv PHP-7.2.2-Win32-VC15-X64'ün içeriği C: \\ PHP \\ klasörüne ertelenir.

    Dağıtımdan C: \\ PHP \\ Install.txt dosyasını dikkatlice okuyun.
    Bu dosyada, sistemde PHP'nin nasıl kurulacağı ve Apache ile çalışmaya nasıl yapılandırılacağını kısaca açıklanmıştır.

    Yol C: \\ PHP Yol Sistemi Değişkenine Ekle

    PHP testi için yerel sitemizde http: // localhost /
    Klasöründe Oluştur (D: \\ Siteler \\ Localhost \\ www) Bu tür içerikle php_test.php dosyası:

    Ardından, http: //localhost/php_test.php adresini açtığınızda, PHPINFO komutundan veri içeren bir sayfa açılmalıdır.

    PHP ile çalışmak için Apache hazırlayın

    Httpd.conf dosyasında

    Modüllerin yüklendiği yerde (bir grup loadmodule komutunu arayın), grubun sonunda (Böyle bir çizgi yoksa) ekleyin:

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

    PHP'nin kurulu olduğu yolu belirtiriz, Direktif:

    Phpinidir "C: / php"

    Bölümde İndex.php ekle:

    Dizinindex index.html index.php.

    Bölümde AddType uygulaması gibi takımlar nerede ...

    dize ekle

    AddType Application / X-httpd-php .php

    Httpd.conf kaydedin ve Apache'yi yeniden başlatın.

    Bundan sonra, HTTP testi sayfası: //localhost/php_test.php açılacaktır.

    PHP Ayarları dosyasını yalnızca phpmyadmin çalışmak için düzenleyin.

    PHP.ini-prodüksiyon dosyası PHP.INI olarak yeniden adlandırılır (aynı klasörde bırakın C: \\ PHP \\)

    Php.ini ta düzenlemek

    Dizeyi tartışırız

    Extension_dir \u003d "ext"

    Parametreyi ekleyin (varsayılan \u003d kapalı)

    Enable_dl \u003d açık.

    Geçici dosyaları indirmek için klasörü belirtiriz.

    Upload_tmp_dir \u003d "D: / siteler / uploadtemp" upload_max_filesize \u003d 500m

    Bölümde; Dinamik uzantılar;

    hatları küçültüyoruz:

    Extension \u003d GD2 uzantısı \u003d mbstring uzantısı \u003d mysqli

    Başka bir uzatma dahil:

    Extension \u003d OpenSSL.

    Örneğin, örneğin, Yönetici üzerinden yerel sitedeki Wordpress eklentilerini güncelleyin. Aksi takdirde, bir hata ortaya çıkar: Çalışma taşımacılığı bulunamadı.

    Uzun komut dosyalarını gerçekleştirmek için, yürütmeleri için maksimum süreyi uzatacağız, örneğin aşağıdaki gibidir:

    Max_execution_time \u003d 300.

    Phpmyadmin'i yükleme.

    Dağıtımı indirerek ve içeriğini D: \\ Siteler \\ localhost \\ www klasörüne göndererek
    Dokümantasyon \\ www \\ doc \\ html ile klasöre gidin ve Setup.html dosyasını açın

    Talimatlarının ardından, kök dizininde (www) bir yapılandırma alt klasörü oluşturun (bu, http: // localhost / setup /) yapılandırma sayfasını açarak başlatılabilen PHPMYADMIN yapılandırma süresi tarafından gereklidir.
    Kök dizininde \\ www \\ config.sample.inc.inc.php dosyasını yeniden adlandırın.
    çalışma dosyasına \\ www \\ config.inc.php
    - Bu dosya, $ cfg ["blowfish_secret"] parametresini düzenlemek ve belirlemek için açılacaktır - örneğin, herhangi bir karakter tarafından, örneğin, herhangi bir karakter tarafından doldurulur.

    $ Cfg ["blowfish_secret"] \u003d "any_what_you_want"; / * Çerez Auth için bunu doldurmanız gerekir! * /

    ve, bu dosyayı kapatın, kaydetme.

    Site sayfalarının açılıp açılmadığını kontrol edin:
    http: // localhost /
    http: //localhost/index.php.

    PHP'ye birçok iyi uygulama yazılmıştır. Hatta hayır,
    Çok ve bazıları çok iyi, öyleyse neden bunları kullanmıyorsun
    Windows uygulamaları? Özellikle iç portal Windows'ta çalışıyorsa ve
    UNIX arabasında şirketin dış bölgesini döndürüyor - sonra
    Altyapıya ve pencerelere yerleştirebilirsiniz
    Sunucu aynı zamanda harici bir sitedir. Ya standartlaştırma arzusu varsa
    Windows'ta altyapı ve yer siteleri
    Platform çünkü geliştiriciler ve kullanıcılar üzerinde çalışıyor
    Windows platformu.
    Sitede www.iis.net
    Bulunabilir
    liste
    Popüler PHP uygulamaları
    IIS için kurulum talimatları ile. Onların lansmanları için
    IIS'nin değişmesi gerekmez
    PHP kodu.

    FastCGI modülüyle kullanım için PHP'yi takma ve yapılandırma.

    Başlamak için, PHP'yi başarıyla kullanmak için
    Windows, php güzel olurdu
    Yüklemek.
    Adım 1. PHP'yi indirin
    İndirmeniz gereken php.net web sitesinde
    PHP'nin Windows için son sürümü. FastCGI ile kullanım için önerilir
    Modülün kendisinden bu yana PHP sürümünü güvenlik güvenliği kontrolü olmadan yükleyin
    FASTCGI, yürütmenin bir akışta ve destek içinde gerçekleşmesini sağlar
    PHP'deki akış güvenlik kontrolleri ekstra çekler tanıtıyor ve
    Performansta önemli bir düşüşe yol açan kilitler. bu nedenle
    İplik dışı güvenli Win32 ikili dosyalarını seçin (sürüm 5.2.6, yazma sırasında ilgilidir.
    Bu mesaj) .
    İplik dışı kasanın özel olarak tasarlandığına inanmadığımıza değerdir.
    IIS'de FastCGI ile çalışmak (ilk sürüm 5.2.1 sürümünde idi) ve
    Diğer ortamlar önerilmez. Bu arada, 5.2.2 versiyonu ile başlayarak ciddiyetle
    Windows altında PHP performans optimizasyonu üzerinde çalışıyor, ancak
    Lütfen 5.2.1 ve 5.2.2 sürümünü karşılaştırırsanız, işlem hızındaki fark
    İstekler, basit bir yük testi kullanılarak kolayca görülebilir.
    Adım 2. Kurulum PHP
    Kurulum tamamen basittir: Arşivi indirdikçe
    Yürütülebilir dosyalar, örneğin, bu arşivi dağıtmak yeterlidir.
    C: \\ Web \\ PHP dizini.
    Temel bir yapılandırma olarak, önerilen kurulumları kullanıyoruz:
    PHP.ini tarafından önerilen dosyanın bir kopyasını aynı dizinde aynı dizinde ve açtım.
    Düzenleme içindir, sonra dosyayı aşağıdakileri geçiyor
    En fazla PHP ile güvenlik ve uyumluluğu sağlamak için satırlar
    Uygulamalar:
    • open_basedir \u003d. pHP uygulamalarının bulunduğu rehber.
      Dizinin belirlenmesi, yalnızca PHP dosyalarına erişim haklarını sınırlar.
      Bu dizin. Yapılandırma dosyalarında bu ayarı geçersiz kılmak için uygundur.
      Her uygulama için doğrudan, ancak bunu engellemez
      Tüm PHP uygulamalarının kök dizinini ayarlayın ve belirtin. Örneğin, C: \\ inetpub \\ phpsites.
    • cgi.force_redirect \u003d 0.
      Varsayılan 1, ancak IIS'ten bu yana 0'da kurulumu gereklidir.
      PHP uygulamasının güvenliğini kontrol eder ve bu ortamda Hayır
      ihtiyaç. Dahası, dahil etme beklenmedik bir şekilde yol açabilir
      Sonuçlar. Windows'ta diğer web sunucuları ile birlikte kullanıldığında
      Kurulum etkinleştirilmelidir.
    • cgi.fix_pathinfo \u003d 1.
      PHP dosya adını Script_FileName değişkeninde ayarlayacaktır.
      0 değerini ayarlayın, ardından dosya adı PATH_TRANSLATED değişkeninde olacaktır.
      Çoğu uygulama ile uyumluluğu bozabilir.
    • fastcgi.impersonate \u003d 1;
      FASTCGI, işlemin istemci bağlamı kullanılarak kimliğe bürünmesini sağlar,
      süreç neden olur. Bu mekanizma yalnızca FastCGI / IIS altında çalışır, örneğin
      Windows'daki Apache'de çalışmayacak.
    • short_open_tag \u003d açık.
      Çoğu uygulama kısa etiketler kullanırbu yüzden olmayacak
      Daha fazla desteklerini etkinleştirin.
    • display_Errors \u003d Açık.
      Fastcgi'de PHP uygulamalarını kontrol etme ve hata ayıklama anında sonuç var
      Hata mesajları.
    Adım 3. PHP Performans Kontrolü
    IIS'yi yapılandırmadık, tercümanın performansını kontrol ederken
    Basitçe, örneğin, C: \\ Web \\ PHP \\ php.exe -info\u003e c: \\ test.txt dosyasını çalıştırarak yapabilirsiniz.

    IIS7'de FASTCGI modülünü takma ve yapılandırma.

    Eğer IIS7'niz varsa, bir şey bana ameliyathanenizin adını söyler.
    Sistemler - Windows Vista? Tahmin etmedi, ardından Windows Server 2008! Ya sen hacker
    Bir yerde bile iis7 koyun, ancak bu standart olmayan bir çözümdür ve biz değiliz.
    Destek;).
    Adım 1. Kurulum FastCGI
    Hemen uzaklaşmak istiyorum - IIS7'de, Windows Server 2008 ve Windows Vista ile geliyor
    Servis Paketi 1 FASTCGI modülü zaten etkin. Sadece bağlamak için gereklidir
    Ayarlar. Bunu yapmak için, Vista'da kontrol panelini açmanız gerekir -\u003e Programlar
    "Windows özelliklerini açın veya kapatın":

    Bundan sonra, IIS'de bir özellik kurmanız gerekir: İnternet Bilgi Hizmetleri
    -\u003e World Wide Web Servisleri -\u003e Uygulama Geliştirme Özellikleri -\u003e CGI. Burada
    Destek ve CGI ve FastCGI kurulacaktır.

    Windows Server 2008'de, işlem benzer: Sunucu Yöneticisi -\u003e roller -\u003e Ekle
    Rol Hizmetleri -\u003e Web Sunucusu -\u003e Uygulama Geliştirme -\u003e CGI.
    Aslında FastCGI modülünü açmak için gereken her şey.
    Adım 2. IIS7 Yapılandırması
    1. IIS Manager'ı açın, yapılandırmanız için gereken düğümü (sunucu) seçin.
    PHP desteği. Ve sonra işleyici eşlemelerini seçin.

    2. İşleyici eşlemeleri sayfasında, modül haritalama bağlantısını ekleyin ve
    Pencereyi aşağıdaki değerlerle doldurun:
    Talep Yolu: * .php (Extension.php ile tüm dosyaları işleme)
    Modül: FASTCGIMODULE (FASTCGI modülü)
    Yürütülebilir: C: \\ Web \\ PHP \\ PHP-CGI.EXE (PHP Yolu)
    Adı: PHP (kolaylık için isim)

    Bu ayarı ekledikten sonra, kayıt sorusu ile bir pencere görünecektir.
    Bu işleyici için FASTCGI uygulamaları. Onaylıyorum.
    Yukarıda açıklanan eylemler, aşağıdaki phpsites dizinlerinde yaratılmaya yol açtı.
    Web.config dosyası:


    < configuration >
    < system.webServer >
    < handlers >
    < add name =«PHP» path ="*.php" verb ="*"
    Modüller \u003d "fastcgimodule" scriptprocessor \u003d "C: \\ Web \\ PHP \\ php-cgi.exe"
    ResourCetype \u003d "Dirip olmayan" /\u003e



    Şimdi PHP'nin performansını kontrol etmeye devam edebilirsiniz.
    Adım 3. Ayarların doğruluğunu kontrol edin
    PHP'yi yapılandırdığımız Düğüm dizininde bir dosya oluşturun
    index.php:
    phpinfo ();
    ?>
    Ve HTTP sorgusu aracılığıyla bu dosyayla iletişim kurun. Sonuç olarak, eğer her şey yolunda olursa ve
    Bizim karma şımarık değil, istek doğru işlenecek:

    Tabii ki, PHP kullanırken
    IIS7, ihtiyacınız olan sualtı taşları oluşabilir
    Beklenen sonucu elde etmek için mücadele (harika iş
    Windows'ta PHP uygulamaları).
    Sık karşılaşılan taşları kırmak için çekiçler aşağıda gösterilmiştir.

    PHP Frekansı Yeniden Başlatma

    PHP kullanırken o zamandan beri
    IIS7 FastCGI kullanarak
    Modül, FASTCGI modülünün kendisi alır
    İşlem ve kaynak yönetimi, yeniden başlatma mekanizmasının olduğundan emin olmak gerekir.
    PHP'de İşlemler (Geri Dönüşüm)
    Fastcgi ile müdahale etmeyecek. Yapması kolay
    FastCGI'yi her zaman yeniden başlatması için yapılandırın
    PHP'den önceki süreçler yapacak.
    FASTCGI ayarlarında bir kurulum var
    InstanceMaMaxRequests, işlemden sonra hangi isteklerin işlendikten sonra belirlenmesi,
    İşlem yeniden başlatılacak. PHP benzer parametrede
    PHP_FCGI_MAX_REQUESTS değişkeninin değerini ayarlar. Açıkçası vermek
    FastCGI'nin sürecini yönlendirmenin olasılığı yeterlidir
    Kurulum instanceMaxRequests<= PHP_FCGI_MAX_REQUEST.
    Dosya tarafından düzenlenen yapımı uygundur
    Applicationhost.config (C: \\ Windows \\ System32 \\ inetsrv \\ Config \\ dizininde gizler).
    Yapılandırma aşağıdaki bilgiler olmalıdır:

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


    Birden fazla PHP sürümünü kullanarak

    Farklı PHP sürümlerinde kullanılabildiğinden
    Sunucuya gönderilen uygulamalar, izin vermek iyi olurdu
    Farklı siteler için farklı versiyonlar kullanın.
    Applicationhost.config yapılandırma dosyasında
    PHP'nin farklı versiyonları için bölümleri tanımlamak yeterlidir:
    < fastCgi >
    < application fullPath \u003d "C: \\ inetpub \\ php \\ php-cgi.exe">
    ...

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

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


    * Bu kaynak kodu vurgulandı.
    Ve zaten her site için, bir modül bir veya başka bir şekilde yapılandırılmıştır.
    Sürüm (yukarıda açıklanan arayüzü kullanabilirsiniz ve yapabilirsiniz.
    Metin içindeki yapılandırmayı düzenleyin):
    < handlers >
    < add name =«PHP4» path ="*.php" verb ="*" modules =«FastCgiModule»
    scriptprocessor \u003d "C: \\ inetpub \\ php \\ php41.exe"
    ResourCetype \u003d "Dirip olmayan" /\u003e

    * Bu kaynak kodu vurgulandı.

    Farklı Ayarlar PHP Kullanma PHP

    PHP'yi farklı bir şekilde yapılandırmak için bir arzu varsa
    Farklı siteler, sonra tekrar tüm bunlar, yapılandırma ayarları aracılığıyla tanımlanabilir.
    Applicationhost.config.
    < fastCgi >

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

    argümanlar \u003d "- d my.website \u003d wordpress"\u003e

    < environmentVariables >

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





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

    argümanlar \u003d "- d my.website \u003d phpsite"\u003e

    < environmentVariables >

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






    * Bu kaynak kodu vurgulandı.

    Bundan sonra, ayarlar ilgili siteler ile ilişkilidir.
    Web.config:
    < system.webServer >

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

    resourCetype \u003d "Dirip olmayan" quitaleaccess \u003d "Komut Dosyası" /\u003e




    * Bu kaynak kodu vurgulandı.

    Verilen yapılandırmaya uygun olarak, php.ini
    Her sitenin dizininde göndermeniz gerekir.
    Ayarları düzenlerken, kesinlikle yolların tesadüfini gözlemlemeye değer.
    PHP'nin karşılık gelen versiyonu ve
    Applicationhost.config ve web.config için
    Yollar karışırsa, beklenmeyen sonuçlardan kaçının.
    İlk bakışta, yapılandırmayı düzenlemek karmaşık görünebilir ve
    rahatsız edici süreç, ancak yapılandırmaya alıştığınız anda
    XML ve ayarların yöntemi ile dağılımı
    CTRL + C, CTRL + V, başkalarının varlığına şaşıracaksınız
    Yapılandırma Yöntemleri :)

    PHP Güvenlik Ayarları

    Php.ini'de birçok ayar, çoğu
    PHP kullanımının güvenliğini etkiler. Ayarlamak
    Her şey uygun, iyi bir mesele.
    Allow_url_fopen \u003d kapalı ayarla
    ; Dosyalarla işlemler için URL'yi kullanma
    Allow_url_include \u003d kapalı ayarla
    Register_globals \u003d kapalı.
    ; Küresel değişkenlerin iptali
    Open_basedir \u003d "C: \\ inetpub \\";
    PHP'nin çalıştığı dizindeki kısıtlama

    Max_execution_time \u003d 30; sınırlama
    Komut Dosyası Yürütme Süresi
    Max_input_time \u003d 60.
    Memory_limit \u003d 16m;
    Kullanılan hafızanın boyutunda kısıtlama
    Upload_max_filesize \u003d 2m.
    post_max_size \u003d 8m
    max_input_nesting_levels \u003d 64.
    Display_Errors \u003d Kapalı.
    ; Hata mesajlarını devre dışı bırak
    log_Errors \u003d Açık.
    ERROR_LOG \u003d "C: \\ ERROR.LOG"
    Expose_php \u003d kapalı.
    ; PHP'nin varlığını gizle.

    Sonuç

    Windows'ta PHP değil
    Sadece merak ediyorum ve kullanışlı, asıl şey işe yarıyor. Ve takım
    IIS PHP üzerinde çalışıyor
    pencerelerde çalıştı, daha kötü
    UNIX / Linux (Tabii ki, daha iyisini yapmaya çalışın).
    Bu, Microsoft için yeni bir konu olduğundan, o zaman yapabiliriz.
    bazı hatalar yap, bir şeyi fark edemez ve anlamadık, bu yüzden biz
    Sizden yorum almak çok önemlidir - geliştiriciler ve yöneticiler.
    Yorumlarınızı ve şimdi gördüğünüz sorunları yorumlarınızı yazın.
    PHP Windows'ta ve yapacağız
    Sorunları çözmeye çalışın ve uygulanacak istekleri.

    Etiketler: Etiketler ekleyin

    Linux'ta Bir Web Sunucusu Takma:

    • Eğer Ubuntu'niz varsa, "Apache Web sunucusunun, Ubuntu 16.10'daki PHP 7, MariaDB / MySQL ve PHPMYADMIN (Lamba) ile nasıl kurulacağı" bir makale bulacaksınız.
    • Eğer kemer Linux'unuz varsa, "Kemer Linux / Blackarch'teki" Lamba (Linux, Apache, MySQL / MariaDB, PHP7 ve PHPMYADMIN) "makalesini bulacaksınız.

    Yerel sunucu çok kullanışlı bir araçtır. Web yöneticileri, PHP, penetrasyon test cihazları için programcılar için tam olarak faydalıdır. Tipik Web Sunucusu kurulumunda bulunan tüm programlar ücretsizdir, tüm kaynak koduna sahiptirler. Yerel web sunucusu, asgari kaynakları tüketir ve aslında, kurulumu ve yapılandırması kesinlikle kolaydır.

    Bu talimat, hazır montajları kullanmadan yerel bir Web sunucusunun nasıl kurulacağını size söyleyecektir. Bu yöntemin avantajları vardır. Bunlardan en önemlisi: Yükledikleriniz üzerine tam kontrol; En son yazılım sürümlerini kullanabilme.

    Tam olarak talimatları takip ederseniz, kesinlikle her şeyi kazanacaksınız! Windows XP'ye sahip olanlara ek olarak - bu işletim sisteminiz varsa, sizin için özel bir talimat yapılır.

    Windows 10'a yükleme örneğini göstereceğim, ancak Windows'un başka bir sürümüne sahipseniz, sizi şaşırtmasına izin verin - prosedür her yerde aynıdır. Programların sürümünü yazarken ikincisini (en son) indireceğim. Okuduğunuzda, yeni sürümler ortaya çıkacak, sonra onları indirin.

    Kurulum adımları:

    Ayrıca kullanışlı olabilirsiniz:

    1. Hazırlık (sunucuya dahil olan programları indirin, sunucu yapısı oluşturma)

    İhtiyacımız var:

    • Apache. (Doğrudan Web Sunucusu)
    • Php. - Çarşamba PHP programlarını çalıştırmak için (tüm web sitelerinin gerektirdiği)
    • Mysql - Veritabanı Yönetim Sistemi (çoğu web sitesinin gerektirdiği)
    • phpmyadmin. - Veritabanlarını yönetmek için çok uygun bir araç

    Apache Geliştirici Resmi web sitesi httpd.apache.org. Apache bu sitedeki indirebilirsiniz. Ancak resmi sürüm eski derleyiciyi kullanarak birleştirilir, bu nedenle yeni PHP sürümleriyle çalışmaz. PHP'nin yazarları Apachelounge.com/download'dan Apache'yi önerir. Bu nedenle, bu talimat için Apachelounge.com/download sitesinden Apache indirirsiniz.

    Windows'un 64 bit sürümünüz varsa, bileşenlerin hem 64 bit hem de 32 bit sürümünü seçebilirsiniz. Ana kural - tüm bileşenler triumbeden biri olmalıdır. 32 bit Windows sürümünüz varsa, tüm bileşenler 32 bit olmalıdır. Bu, PHP'de yazılmış olan phpmyadmin için geçerli değildir. PHP programları için BIOST kavramı uygulanmaz.

    MySQL'in ücretsiz sürümü denir MySQL Topluluk Sunucusu.. Sayfada indirilebilir. Aynı sayfada, yürütülebilir bir dosya şeklinde bir yükleyici var, ancak bir zip arşivi indirmenizi öneririm. İndirme sayfasında, mevcut hesaba kayıt veya oturum açmayı teklif ediyoruz - ancak bunu yapmak gerekli değildir. Sadece bağlantıya tıklayın " Hayır, teşekkürler, sadece indirimi başlat" Bitenciye dikkat edin.

    Ayrıca bir C ++ Yeniden Dağıtılabilir Visual Studio 2017 dosyasına ihtiyacımız var, yani. Yaygın Bileşen Visual C ++ Visual Studio 2017 için (veya daha sonra diğerleri), linkteki resmi Microsoft web sitesinde indirebilirsiniz (64 bit sürümünü indirmek için doğrudan bağlantı). Bu dosya bir Web sunucusu için gereklidir. Ve MySQL için, Visual Studio 2015 için dağıtılmış Visual C ++ paketlerine ihtiyacınız var. Yazılım tarafından indirilebilir.

    Yani, 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ı ayarla vc_redist.x64.exe. ve vcredist_x64.exe..

    2. Bir Web Sunucusu Yapısı Oluşturma

    Sunucumuzun dizinlerinin yapısını oluşturun. Ana fikir, yürütülebilir dosyaları ve sitelerin dosyalarını veritabanlarıyla bölmektir. Yedeklemek de dahil olmak üzere sunucuya hizmet vermek için uygundur.

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

    Kataloğa git veri. ve alt klasörler oluşturun Db (veritabanları için) ve htdocs. (siteler için).

    Kataloğa git C: \\ Sunucu \\ Data \\ db \\ ve orada boş bir klasör oluşturun veri..

    3. Kurulum Apache 2.4

    İndirilen arşivin içeriği (daha kesin konuşma, sadece katalog Apache24.), açın C: \\ Server \\ Bin \\.

    Kataloğa git c: \\ Server \\ Bin \\ Apache24 \\ conf \\ ve dosyayı aç httpd.conf. Herhangi bir metin editörü.

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

    SRVROOT "C: / Apache24" tanımlayın

    SRVROOT "C: / Sunucu / Bin / Apache24" tanımlayın

    #Servername www.example.com:80

    SERVERNAME LOCALHOST.

    Documentroot "$ (srvroot) / htdocs"

    Documentroot "C: / Sunucu / Veri / HTDOCS /"

    DizinIndex index.html.

    Dizinindex index.php index.html index.htm

    # COARDOVERRIDE KONTROLLER DOĞRUTLARIN YAPILMASI. # "Hepsi", "Yok" olabilir veya herhangi bir anahtar kelimenin bir kombinasyonu: # allowoinride fileinfo authconfig limit # allowoverride Yok

    # COARDOVERRIDE KONTROLLER DOĞRUTLARIN YAPILMASI. # "Hepsi", "Yoktur" olabilir veya herhangi bir anahtar kelimenin bir kombinasyonu: # girlowOverRide FileInfo Authconfig Limit # AllowOverRide

    #Loadmodule rewrite_module modülleri / mod_rewrite.so

    LoadModule RewRite_Module modülleri / mod_rewrite.so

    Dosyayı kaydedin ve kapatın. Her şey, Apache ayarı tamamlandı! Bu sayfada bulacağınız her değiştirilmiş direktifin açıklaması.

    Komut satırını açın (bu, aynı anda Win + x tuşuna basılarak yapılabilir). Windows PowerShell'i seçin ve Orada Kopyala:

    C: \\ Server \\ Bin \\ Apache24 \\ bin \\ httpd.exe -K yükleme

    Güvenlik duvarından Apache oranına bir istek alırsanız, İzin Ver'i tıklatın.

    Şimdi komut satırına girin:

    C: \\ Server \\ Bin \\ Apache24 \\ bin \\ httpd.exe -K başlangıç

    Ve ENTER tuşuna basın.

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

    7. Bir sunucu ve veri yedekleme kullanarak

    Katalogda C: \\ Server \\ Data \\ htdocs \\ Örneğin, klasörler ve dosyalar oluşturun:

    c: \\ SUNUCU \\ DATA \\ HTDOCS \\ TEST \\ ajax.php - Bu dosya sırasıyla, http: //localhost/test/Ajax.php, vb.

    Tüm sitelerin ve veritabanlarının tam bir yedeklemesini oluşturmak için, dizini kopyalamak için yeterlidir. C: \\ SUNUCU \\ DATA \\.

    Modülleri güncellemeden önce, yedekleme klasörü yapın çöp Kutusu. - Sorun durumunda, önceki sürümlere kolayca geri döndürmek mümkün olacaktır.

    sunucuyu yeniden yüklerken veya zaman güncellendiğinde, sen yeniden yapılandırmak yapılandırma dosyalarına gerekir. Eğer bu dosyaların kopyaları varsa, süreç önemli ölçüde hızlandırılabilir. Aşağıdaki dosyaları almanız önerilir:

    • 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

    Tüm ayarlar içinde saklanır.

    8. Ek PHP Kurulumu

    PHP şu anda çok güçlü, esnek, kullanışlı bir araçtır. Kullanarak yerel bilgisayarda, mutlaka web sayfalarının oluşturulması ile ilgili olmayan çeşitli görevleri çözebilirsiniz. Olağanüstü görevleri çözerken, ayarlardaki sınırda dinlenebilirsiniz. Bu ayarlar php.ini dosyasında bulunur (C: \\ Server \\ Bin \\ php \\ php.ini) Bazılarını göz önünde bulundurun:

    Memory_limit \u003d 128m.

    komut dosyasının kullanabileceği maksimum hafızayı ayarlar.

    Post_max_size \u003d 8m.

    pOST yöntemiyle gönderilirken kabul edilecek maksimum veri miktarını ayarlar.

    ; Default_charset \u003d "UTF-8"

    kodlamayı ayarlar (varsayılan, dize yorum yapılır)

    Upload_max_filesize \u003d 2m.

    sunucuya indirilen dosyanın maksimum boyutu. Başlangıçta, çok küçük boyut kuruludur - sadece iki megabayt. Örneğin, phpmyadmin'de bir veritabanı yüklerken, bu ayar öğesi değiştirilinceye kadar bir dosyayı 2 megabayttan daha yüklemek mümkün olmayacaktır.

    Max_file_uploads \u003d 20.

    bir seferde indirmek için maksimum dosya sayısı

    Max_execution_time \u003d 30.

    bir komut dosyasının maksimum yürütme süresi

    Bu ayarları değiştirmek kesinlikle isteğe bağlıdır, ancak bunları bilmek faydalıdır.

    9. Ek phpmyadmin kurulumu

    PHPMYADMIN'i ve en olası temel işlevsel olarak yapılandırdık. Ancak, phpmyadmin'in başlangıç \u200b\u200bsayfasında bir yazıt var: "Ek phpmyAdmin özellikleri tam olarak yapılandırılmamış, bazı fonksiyonlar devre dışı bırakıldı."

    Yeni özellikler:

    • (ilgili) tablolar arasındaki bağlantıları göstermek;
    • tablolar hakkında bilgi ekleme (sürüm 2.3.0 ile başlayarak, imleci bağlı tuşa hareket ettirirken, 'Tablo_info' özel bir tabloda hangi sütun gösterilecektir);
    • phpMyAdmin'de (eğer tablolar arasındaki bağlantıları gösteren PDF sayfaları oluşturabilirsiniz Sürüm 2.3.0 ile başlayan) PDF şeması oluşturulması;
    • sütun yorumlarını görüntüleyin (Sürüm 2.3.0 ile başlayarak, her tablo için her sütunun açıklamasına sahip bir yorum yapabilirsiniz. "Baskı için önizleme" nde görünürler. 2.5.0 sürümünden başlayarak, yorumlar üzerinde kullanılır. . kolonları (özellikleri tablo) üzerinden, pop-up veya görüntüleme modunda bir tablo başlığındaki gömülü Ayrıca tablo dökümü gösterilebilir) gösteren kendi tablolar ve izleme modunda;
    • yer imleri oluşturun (sürüm 2.2.0 ile başlayarak, PhpmyAdmin, kullanıcıların yer imlerine olanaklara izin verir. Sık kullanılan talepler için faydalı olabilir);
    • sQL sorgularının tarihi (2.5.0 sürümünden itibaren, phpmyadmin arayüzü aracılığıyla yapılan tüm SQL sorgularının geçmişinizi kaydedebilirsiniz);
    • tasarımcı (2.10.0 sürümünden başlayarak, bir tasarımcı aracı mevcuttur; tablolar arasındaki bağlantıları görsel olarak yönetmenize olanak sağlar);
    • yeni kullanılan tablolar hakkında bilgi;
    • sık kullanılan tabloları ayarlama;
    • takip (izleme mekanizması mevcuttur 3.3.x sürümü ile başlayan Size phpMyAdmin tarafından gerçekleştirilen her bir SQL komutu izlemek için yardımcı olur Destekler verileri kaydı ve komutları kayıt açıldıktan sonra, masa versiyonlarını yapabilirsiniz...);
    • Özel ayarlar (sürüm 3.4.x ile başlayarak, phpmyadmin, kullanıcıların ayarların çoğunu ayarlamasını ve veritabanına kaydetmelerine izin verir);
    • Özelleştirilebilir menüler (4.1.0 sürümünden başlayarak, yalnızca atanan menü öğelerinin kullanılacağı kullanıcı grupları oluşturabilirsiniz. Kullanıcı grupta tanımlanabilir ve yalnızca grubu için mevcut menü öğelerini görecektir);
    • (Eğer gizleyebilirsiniz sürümü 4.1.0 / navigasyon ağacında gösteri öğeleri başlayarak) gizleme / gösterme navigasyon öğeleri.
    • diğer

    Şimdi bu ek fırsatları tam olarak yapılandıracağız. Http: //localhost/phpmyadmin/chk_rel.php dosyasını takip edin ve "Bir Veritabanı Oluştur" seçeneğini tıklayın. Bundan sonra, tüm yeni özellikler etkinleştirilecektir.

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

    1) Tasarımcı

    2) İzleme

    10. Posta saplamayı yükleme

    C: \\ Server \\ Bin \\ bin dizini, Sendmail adında yeni bir dizin oluşturun. Şimdi aşağıdaki içeriklerle bu dizinde bir sendmail.php dosyası oluşturun:

    #! / Usr / bin / env php

    PHP yapılandırma dosyasını açın, buraya yerleştirilir. C: \\ Server \\ Bin \\ PHP \\ php.ini. Ve orada bir satır ekleyin:

    Sendmail_path \u003d "C: \\ Server \\ Bin \\ php \\ php.exe c: \\ Server \\ Bin \\ Sendmail \\ sendmail.php --dir C: \\ Server \\ Bin \\ Sendmail \\ e-postalar"

    Dosyayı kaydedin ve sunucuyu yeniden başlatın. Mükemmel, şimdi gönderilen tüm harfler kataloğa kaydedilecek C: \\ Server \\ Bin \\ Sendmail \\ e-posta \\

    Harfler genişlemeye sahip olacak .Eml ve onlar açılabilir, örneğin program Thunderbird.. Veya normal metin editörü tarafından.

    11. PHP dizini pencerelerde yola ekleme

    Bu yapılmazsa, php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll ve php_pgsql.dll dosyası dahil olmak üzere bazı PHP modülleriyle ilgili sorunlar olabilir. En azından, sunucuyu başlattığınızda, günlüklerde aşağıdakiler belirir.

    PHP Uyarı: PHP Başlatma: Dinamik Kütüphaneyi Yüklenemiyor "C: \\\\ Sunucu \\\\ Bin \\\\ PHP \\\\ ext \\\\ php_curl.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 \\ Xe XEF \\ XBF \\ XBd \\ XEF \\ XBF \\ XBd \\ XEF \\ XBF \\ XBd \\ XEF \\ XBF \\ XBd \\ XEF \\ XBF \\ XBd \\ XEF \\ XBF \\ XEF \\ XBF \\ XEF \\ XBF \\ XEF \\ XEF \\ XBF \\ XBd \\ XEF \\ XBF \\ XBd . \\ R \\ N hattı 0 PHP Uyarı Bilinmeyende: PHP Başlangıç: Dinamik Kütüphane yüklenemiyor "C: \\\\ Sunucu \\\\ Bin \\\\ PHP \\\\ Ext \\\\ php_intl.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 \\ R \\ N hattı 0 üzerine Bilinmeyende PHP Uyarı: PHP Başlangıç: yüklenemiyor Dinamik Kütüphane "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 \\ xef \\ xef \\ xbd \\ xef \\ xbf \\ xb d \\ XEF \\ XBF \\ XBd \\ XEF \\ XBF \\ XBd \\ XEF \\ XBF \\ XBd \\ XEF \\ XBF \\ XBd \\ XEF \\ XBF \\ XBd \\ XEF \\ XBF \\ XBd \\ XEF \\ XBF \\ XBd \\ XEF \\ XBF \\ XBd XEF \\ XBF \\ XBd \\ XEF \\ XBF \\ XBd \\ R \\ N hattı 0 PHP Uyarı Bilinmeyende. PHP Başlangıç: \\\\ Sunucu \\\\ Bin \\\\ PHP \\\\ EXT \\\\ PHP_PDO_PGSQL: Dinamik Kütüphane "C Yük edilemiyor. "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 \\ R \\ n hat 0 PHP Uyarı Bilinmeyende. PHP Başlangıç: Dinamik Kütüphane "C yüklenemiyor: \\\\ sunucu \\\\ bin \\\\ php \\\\ ext \\\\ php_pgsql.dll" - \\ XEF \\ XBF \\ XBd \\ XEF \\ XBF \\ XBd \\ XEF \\ XBF \\ 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. \\ Hat 0 bilinmeyen R \\ K

    Bu uyarıların önlemek için, sistem değişkenleri PHP yolunu eklemeniz gerekir.

    Başlat düğmesine tıklayın (veya Windows 10'da nasıl çağrılır?), Yazmaya başla " Sistem değişkenlerini değiştir"Ve uygun ayarlar penceresini açın.

    Tıkla " Ortam Değişkenleri»:

    Pencerede " Sistem değişkenleri»Bul ve tıklayın Yol., sonra tıklayın " Değişiklik»:

    Girişi üst kata yükseltin:

    Yapılan değişiklikleri kaydederken tüm pencereleri kapatın.

    Sunucuyu yeniden başlatın.

    12. Asma, Trafik Yavaş ve / veya Hata Asenkron AccessEx Başarısız Oldu

    Sunucunuz, "askıda kalmadan" bile bile - yeniden başlatmadan önce web sayfalarını göstermezse ve eşzamansız AccepEx başarısız hata günlüğe kaydedilir:

    AH00455: Apache / 2.4.9 (Win64) PHP / 5.5.13 Yapılandırılan - devam ediliyor Normal Operasyon AH00456: Apache Lounge VC11 Sunucusu Dahili: Mar 16 2014 00:42:59 AH00094: Komut satırı: "C: \\\\ Sunucu \\\\ BIN \\\\ apache24 \\\\ bin \\\\ httpd.exe -dc: / sunucu / bin / apache24 "AH00418: Ebeveyn: Oluşturulan Çocuk İşlemi 4952 AH00354: Çocuk: 64 işçi iş parçacığı. (OS 64) Belirtilen ağ adı daha uygun değildir. : AH00341: Winnt_Accept: Asenkron ActingEx başarısız oldu. (OS 64) Belirtilen ağ adı daha uygun değildir. : AH00341: Winnt_Accept: Asenkron ActingEx başarısız oldu. (OS 64) Belirtilen ağ adı daha uygun değildir. : AH00341: Winnt_Accept: Asenkron ActingEx başarısız oldu. (OS 64) Belirtilen ağ adı daha uygun değildir. : AH00341: Winnt_Accept: Asenkron ActingEx başarısız oldu. (OS 64) Belirtilen ağ adı daha uygun değildir. : AH00341: Winnt_Accept: Asenkron ActingEx başarısız oldu. (OS 64) Belirtilen ağ adı daha uygun değildir. : AH00341: Winnt_Accept: Asenkron ActingEx başarısız oldu.

    Ardından bir Apache yapılandırma dosyası ekleyin:

    AccessFilter HTTP Yok ActingFilter HTTPS Yok EnableDFile Kapalı

    13. Windows'ta Apache Web sunucusundaki kıvrılımı ayarlama

    Hangi curl olduğunu bilmiyorsanız, o zaman ihtiyacınız yoktur. Şunlar. Cesurca bu adımı atla.

    curl, çok sayıda protokol kullanarak uzak sunucularla veri alışverişinde bulunmanızı sağlayan bir konsol aracıdır. CURL çerezleri kullanabilir ve kimlik doğrulamasını destekler. Bir web uygulaması kıvrılma gerektiriyorsa, bu bağımlılıklarda belirtilmelidir. Pek çok popüler kıvrılma uygulaması için, örneğin phpmyadmin ve WordPress için kıvrılma yapılandırmaya gerek yoktur.

    Curl yanlış yapılandırılmışsa, hatalar alırsınız:

    Ölümcül hata: undefined işlevine çağrı Curl_multi_init () içinde ...

    CURL HATASI: SSL Sertifika sorunu: Yerel İhraççı Sertifikası alınamıyor

    Curl for Apache'de çalıştığınız Windows'ta çalıştınız:

    1) PHP dizini PATH (sistem değişkenleri ortamı) eklediğinizden emin olun. Bunun nasıl yapılacağı söylenir:

    2) dosyada C: \\ Server \\ Bin \\ PHP \\ php.ini Rahatsızka satır olmalı uzatma \u003d kıvırmak

    Genellikle gerekli değildir, ancak isterseniz, ikili (yürütülebilir) sunucu dosyalarını yedekleyebilirsiniz. Tüm bu dosyalar klasörde C: \\ Server \\ Bin \\. Bu Apache, MySQL ve PHP - yani. Sunucu çalışmasından sorumlu olan programlar, ancak hangi zamanlarda resmi sitelerden indirebileceğimiz ve tekrar yapılandırabileceğimizi.

    Yedeklemelerini yapmak istiyorsanız (örneğin, sunucuyu güncellemeden önce), hizmetinizi durdurun:

    C: \\ Server \\ Bin \\ Apache24 \\ bin \\ httpd.exe -K durdurma net durdurma mysql

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

    Bu arada, tüm sunucuyu tamamen kopyalayabilirsiniz, yani. Klasör C: \\ Server \\ - Bu durumda, aynı anda bir yedek kopya ve yürütülebilir dosyalar ve veri (veritabanları, siteler) görüntüler.

    Kopyalama tamamlandığında, hizmeti tekrar başlatın:

    C: \\ Server \\ Bin \\ Apache24 \\ Bin \\ httpd.exe -K Net Başlat MySQL Başlat

    15. Sunucu Güncellemesi

    Bir web sunucusunu oluşturan tüm bileşenler aktif olarak gelişmekte ve düzenli olarak yayınlanmaktadır. Yeni sürümü girdiğinizde, bazı bileşenlerden birini (örneğin, PHP) veya birkaç dakika güncelleyebilirsiniz.

    17. Çalışmıyorum

    Bu talimat düzenli olarak kontrol edilir ve en yeni bileşenlerle test edilir. Talimat volumetrik olduğundan, hataların oluşumu bir şeyi kaçırdığınız veya yanlış anlaşıldığınız gerçeğinden kaynaklanıyor olabilir. Başlamak için, her şeyi silmeye ve tekrar her şeyi yapmaya çalışın.

    Bu talimatın varlığının yılları arasında, bir Web sunucusunda ortaya çıkan birçok tipik hatalar toplandı, hepsi sorunları çözme ile ayrı bir sayfada açıklanmıştır " Apache, PHP, MySQL / MariaDB, PHPMYadmin'i ayarlarken ve yüklerken hatalar " Ayrıca, probleminizi doğru şekilde nasıl tarif edeceğinizi, böylece çözmenize yardımcı olacaktır.

    Bir şey sizin için işe yaramazsa, lütfen yorumlarda bir soru isteyin, bu hata sayfasını arayın. Bunu yapmak için, tarayıcınızda CTRL + F kullanabilirsiniz ve hata satırının bir bölümünü arayın.

    Diğer bazı programların zaten 80. bağlantı noktasını dinlemesi gerçeğiyle ilişkili nadir bir hata olur. 80 numaralı portun meşgul olup olmadığını belirlemek için bunu yapın:

    1) Win + x tuş kombinasyonuna basın

    2) Açılış listesinden, "Windows PowerShell (Yönetici)" seçeneğini seçin.

    3) Orada gerçekleştirin:

    CMD for / f "belirteçleri \u003d 1,2,3,4,5 *"% I'de ("Netstat -aon ^ | Findstr": 80 "^ | Findstr / i Dinlemesi") DO ECHO% J% L & @TASKLL | Findstr% M.

    Bazı programlar zaten 80m limanda asılı ise, o zaman göreceksiniz.

    Sunucuyu Çıkarma

    Artık sunucuya ihtiyacınız yoksaYoksa sırayla istemi komuta gerçekleştirerek tekrar yüklemeye hizmetini durdurun ve autorun bunları kaldırmak istiyorum:

    C: \\ Server \\ Bin \\ Apache24 \\ Bin \\ httpd.exe -K durdurma C: \\ Server \\ Bin \\ Apache24 \\ Bin \\ httpd.exe -K net durdur MySQL C: \\ Server \\ Bin \\ MySQL-8.0 \\ Bin \\ Mysqld - remove.

    Sunucu dosyalarını kaldırın, klasörü silin C: \\ Server \\. Dikkat, tüm veritabanlarını ve sitelerinizi siler.

    Apache Web sunucusunu Windows'ta kesmekten nasıl korunur

    PHP (sürüm seçimi ile), MySQL ve phpmyadmin ile. Bu site üzerine gönderildi: Duyarlı ve nitelikli teknik destek, WordPress'i ve diğer web uygulamalarını tek bir tıklamayla yükleme,

    makale Apache 2.4 kurulumunu açıklar + Windows 7/8 / 8.1 / 10 işletim sistemine + MySQL 5.6 PHP 5.6

    Okumaya devam etmeden önce, tüm bunları Windows'ta yüklemeniz ve yapılandırmanız gerekip gerekmediğine dikkat edin? Belki de doğrudan Windows'ta aynısını ayarlamak için zamanınızı ve sinirleri geçirmemelisiniz? Her durumda, makaleyi hakkında okuyun. Belki de seni sadece zaman kazandırır, aynı zamanda sağlık.

    Bu talimat, en son sürümlerin PHP tercümesi ile PC'ne Windows Web Sunucusu Apache ile yükleyecek acemi web geliştiricileri için faydalı olacaktır. Tabii ki, DENGER veya Tesis gibi bir montaj oluşturmak çok daha kolaydır, montajcıların kullanımına ve ayarlar hakkında buharlamaz. Ancak, her web geliştiricisi zorunlu Web sunucusunun çalışma işlemini, kurulumu ve ayarlarının işlemini anlayın.

    PHP 7'yi yüklemek istiyorsanız, lütfen makaleye bakın.

    Sunucuyu bu talimat için monte etme sürecinde, sorunlarla karşılaşıyorsanız ve hala kendinize bir web geliştiricisi düşünün, o zaman ortaya çıkan sorunlarla başa çıkmanın doğru bir adım olacaktır ve bok talimatlarının yorumlarıyla yazılmayacak. . Kullanma talimatları. Zaman ve yüzlerce kurulumla kontrol edildi. Basit adımlar yaparken dikkatli olun. Adımları manuel olarak gerçekleştirmek ve durumların analizi, kazanılmazsa, bir geliştirici olarak size ekleyin. Eğer bir web geliştiricisi değilseniz ve olmayı planlamazsanız, internete yüklemek için kolay bir yol arayın - bu talimat sizin için değil.

    Windows XP veri sürümünün altında Vc11 Koşmak imkansız olacak (veya son derece zor).

    Hazırlık çalışmaları

    Windows 7 veya daha yeni olduğundan emin olun. Windows XP'niz varsa, bu talimat size yardımcı olmaz, çünkü burada açıklanan Apache sürümü Windows XP altında çalışmaz.

    Daha önce yüklenmiş olan tüm Web sunucularını silin, hizmete gidin ve Apache veya IIS olmadığından emin olun. Herhangi bir web sunucusunu zaten yüklediyseniz, paralel olarak ikinci derecede kazanmaz.

    Skype'ınız varsa, ayarlardaki 80 bağlantı noktasının kullanımını devre dışı bıraktığınızdan emin olun. Sonuçta, hiçbir hizmetin 80. bağlantı noktasını kullanmadığından emin olmalısınız.

    Çalışmak için, yüce metin veya not defteri ++ veya tam teşekküllü bir IDE gibi, herhangi bir uzantılı veya daha iyi, kod düzenleyicisiyle dosyalar oluşturmanıza olanak sağlayan bir dosya yöneticisine sahip olmak çok arzu edilir.

    Klasör yapısı farklı olabilir, ancak bu talimat belirli bir yapı altında yazılır ve takip ederseniz, her şeyin çalışması garanti edilir.
    Başlamadan önce, disk oluşturun D. Klasör Usrİçinde 5 alt klasör yaratırsınız: apache., php., tmp., www., günlüğü.. Kesinlikle. Sürümleri belirtmeden.

    Katalogda www. Her şeyin çalıştığını doğrulamak için gereken dizin dosyaları (bir dosya yöneticisi veya kod düzenleyicisi kullanarak) oluşturun:

    • index.html İçerik ile: İŞE YARIYOR!
    • index.php. İçerik ile:

    Dosya Yöneticisi / Kod Kodu / IDE değilse, arşivi bu iki dosyayla indirin. Ancak kendinizi bir web geliştiricisi düşünürseniz, araçlar edinmelisiniz.

    Yol sistemi değişkeninde, ekleyin:

    ; D: \\ usr \\ apache; D: \\ usr \\ apache \\ bin; D: \\ usr \\ php;

    Yorumlar!

    Yapılandırma dosyaları örneklerinde verilen satır numaraları, Apache ve PHP'nin diğer sürümleri için farklı olabilir.
    Düzenleme dosyaları dahil tüm komutlar yönetici adına yapılmalıdır.

    Apache 2.4'ü yükleme.

    PHP'de basit bir gelişme için ve ayrı bir Web sunucusuna gerek olmasa da (PHP yerleşik web sunucusunda, bir proje geliştirmek için neredeyse her zaman yeterli olan), Apache Web Sunucusunu yüklemek ve yapılandırmak için hala önerilir. , eğer sadece çünkü programcının bu incelikleri bilmek zorunda kalmasıdır. Sonunda, web sunucusuyla birlikte çalışmanız gerekir ve konfigürasyonuyla ilgilenmeniz gerekir. Öyleyse devam edelim.

    1. İndirmek Apache 2.4 Binaries VC11 Sisteminizin altında http://www.apachelounge.com/download/vc11/ büyük ihtimalle en muhtemel 64 boşaltma işletim sisteminiz var, bu nedenle httpd-2.4 gibi adlandırılan bir dosyaya ihtiyacınız var. xx-win64-vc11.zip.
    2. Herhangi bir ek modülüne ihtiyacınız varsa, bunları oraya indirebilirsiniz (temel kurulum için gerek yok)
    3. Klasörün içeriğini açın Apache24. İndirilen arşivden D: \\ usr \\ apache. Lütfen D: \\ usr \\ Apache'de, APACH24 klasörünü arşivden, ancak içeriğini yapmamalısınız. Hiçbir şey gerekli değildir.
    4. Dosyada değeri değiştir Serverroot "D: / usr / apache" ( sıra 37.) ve değer Doküman kaynağı. (ve Direcroty.) "D: / usr / www" ( satır 242 ve 243). Ayrıca 218 çizgisine de azaltılmalı ve aşağıdakileri değiştirmelidir: SERVERNAME LOCALHOST: 80
    5. Depolama ayarlarını aynı dosyada değiştirin (parametreleri ve değiştirmeyi buluruz): errorlog "d: /usr/log/apache-error.log" customlog "d: /usr/log/apache-access.log" ortak
    6. Apache servisini (yönetici adına) yükleyin. Yönetici adına komut satırını açın ve aşağıdaki satırı takın: D: usr usr \\ Apache \\ Bin \\ httpd.exe -K yükleyin
    7. Hizmetin yüklenmesi sırasında hata mesajlarını izleyin. Her şey doğru yapılırsa, hata olmamalıdır. Hattı yürüttükten sonra, komut satırı tekrar görünmedi, sonra yanlış bir şey yaptınız. Yanıtındaki hataları önlemek için sadece kopyalamak ve yapıştırmak için özellikleri kullanın.
    8. Masaüstünde bir kısayol oluşturun D: \\ usr \\ apache \\ bin \\ apachemonitor.exe ve / veya / veya Autoload'e koyun (Win8'deki başlangıç \u200b\u200bpenceresini açmak için Win + R tuşlarına basın, sonra girmeniz gerekir. shell: Başlangıç. ve Tamam'ı tıklayın)
    9. Apachemonitor'ı çalıştırın. Sistem tepsisinde bir kısayol belirir. Soldaki üzerine tıklayın ve tuşuna basın, Apache24 -\u003e Başlat'ı seçin.
    10. Tarayıcıda http: // localhost / - görmeliyiz İŞE YARIYOR!
    11. Böyle bir yazıt görmediyseniz, yanlış gittiğini anlıyoruz (logoları okudum, Google, web sunucusunun işinin inceliklerini anlamaya karar verdiğimiz için, problemle bağımsız olarak başa çıkmaya çalışıyoruz)

    PHP 5.6'yı yükleme.

    1. En son sürümü yükleyin VC11 X86.İplik güvenli. veya Vc11 x64.İplik güvenli.http://windows.php.net/download/ bağlantısına göre. İhtiyacınız olduğunuzu unutmayın Vc11 Ve budur İplik güvenli.. Bit Apache gibi olmalı. İhtiyacınız olan dosyanın aranması muhtemeldir: php-5.6.11-win32-vc11-x86.zip veya php-5.6.11-win32-vc11-x64.zip
    2. Arşivin içeriğini çıkarın D: \\ usr \\ php. Apache durumunda olduğu gibi, hiçbir şey gerekli değildir.
    3. Dosyalamak. D: \\ usr \\ apache \\ conf \\ httpd.conf Dizeleri ekle: loadmodule php5_module "d: /'sr/php/php5apache2_4.dll" addHandler uygulaması / x-httpd-php .php # php.ini phpinidir "D: / usr / php" giden yolu
    4. Ve değeri değiştir Rehberdex üzerinde index.html index.php. (satır 276.)
    5. Apachemonitor'ı Kullanma Apache (Apache24 -\u003e Yeniden Başlatma)
    6. Tarayıcıdan geçiyoruz http: //localhost/index.php ve PHP'nin çalıştığından emin olun.
    7. Dosyanın bir kopyasını yapmak D: \\ usr \\ php \\ php.ini-geliştirme İsimle D: \\ usr \\ php \\ php.ini
    8. Aramayı kullanarak buluruz ve parametreleri değiştiriyoruz: extension_dir \u003d "D: / usr / php / ext" sys_temp_dir \u003d "D: / usr / tmp" uzantısı \u003d php_mysql.dll uzantısı \u003d php_mysqli.dll uzantısı \u003d php_opensl.dll tarihi .timezone \u003d Avrupa / Zaporozhye.
    9. Komut satırı gerçekleştir php -m. Bağlı modüllerin bir listesini görüntülemek için.
    10. Apachemonitor kullanarak Apache'yi yeniden başlatın

    Apache'deki sanal ana bilgisayarlar

    1. Bilgisayarda birden fazla proje hata ayıklandıysa, sanal ana bilgisayarlara (siteler) gerekebilir. Örnekte, iki sanal ana bilgisayarı göz önünde bulunduracağız: s1.localhost. ve s2.localhost.. Kolaylık sağlamak için, gerçek sistemde mutlaka aynı isimlere sahip klasörler oluşturacağız.
    2. Sanal ana bilgisayarlar, parametre kullanırken belirtilmelidir. Doküman kaynağı. Apache yapılandırma dosyası artık mantıklı değil. Sunucunun ana bilgisayarı (http: // localhost /) şimdi mevcut olacak İlk sanal ev sahibi Sanal ana bilgisayarların yapılandırma dosyasında!
    3. Öncelikle C: \\ Windows \\ System32 \\ Drivers \\ Etc \\ Hosts dosyasına eklemeniz gerekir.: 127.0.0.1 S1.Localhost 127.0.0.1 S2.LocalHost

      Bunu yönetici adına yapmanız gerekir. Bundan sonra yeniden başlatmanız önerilir, ancak pratikte gerekli değildi. Dosyayı (erişim hakları) değiştiremezseniz, onu masaüstünüze kopyalayabilir, değiştirebilir ve ardından geri kopyalayabilirsiniz.

    4. Sanal ana bilgisayarlar için klasörler oluşturun D: \\ usr \\ www \\ s1.localhost ve D: \\ usr \\ www \\ s2.localhostdosyaların bulunduğu yer. Klasörlerin her birinde bir dosya oluşturun index.html İçerik ile S1. ve S2. Buna göre (her şeyin gerektiği gibi çalıştığını kontrol etmek için)
    5. Ardından günlükler için klasörler oluşturun: D: \\ usr \\ log \\ s1.localhost ve D: \\ usr \\ log \\ s2.localhost - Burada her sitenin günlükleri saklanacaktır. Aslında, günlükler bir klasörde saklanabilir, ama öyle yapardım - çok rahatım.
    6. Daha sonra, sanal ana bilgisayar desteğini etkinleştirmeniz gerekir. Dosyada D: \\ usr \\ apache \\ conf \\ httpd.conf Dize rassate Conf / ekstra / httpd-vhosts.conf dahil
    7. Sonraki Dosyayı Düzenle d: \\ usr \\ apache \\ conf \\ extra \\ httpd-vhosts.conf - Buna benzemeli (her sanal ev sahibi bloğu virtualhost): Serveradmin. [E-posta Korumalı] Documentroot "D: /'sr/www/s1.localhost" SunucuAdı S1.LocalHost Serveryias www.s1.localhost errorlog "D: /usr/log/s1.localhost/ror.log" CustomLog "D: / usr / log / s1 .localhost / Access.log "Ortak Serveradmin. [E-posta Korumalı] Documentroot "D: /'sr/www/s2.localhost" SunucuAdı S2.Localhost Serveryias www.s2.localhost errorlog "D: /'sr/log/s2.localhost/ror.log" customlog "D: / usr / log / s2 .localhost / Access.log "Ortak
    8. İlk sanal ev sahibi s1.localhost. Şimdi sistemin ana ev sahibi olacak, çünkü Bloğu, yapılandırma dosyasındaki ilk önce, yani girişte mevcut olacak