Windows 7'de apache ve pkhp kurulumu. Windows'un eski sürümlerine kurulum. Örnek # 12 Dosya izinlerini yapılandırma

  • 03.11.2019

Linux kullanıcısıysanız, lütfen "" makalesine bakın.

PHP 7 çıktısı

PHP 7.0.0 Alfa sürüm 2 şu anda mevcut.İlk beta önümüzdeki birkaç gün içinde geliyor. Gerçek çalışma için ne alfa ne de beta önerilmez. Ancak bunları zaten bir test sunucusunda deneyebilirsiniz.

Ayrıca PHP7'deki değişiklikler çok önemlidir:

  • PHP 7'nin PHP 5.6'ya göre iki katına kadar performansı (vay!)
  • Beklenen 64 bit desteği
  • Birçok önemli hata artık İstisnadır
  • Eski ve desteklenmeyen SAPI'leri (Sunucu Uygulama Programlama Arayüzleri) ve uzantıları kaldırma
  • NULL birleştirme operatörü (??)
  • Birleşik karşılaştırma operatörü (<=>)
  • Dönüş türü beyanı
  • skaler tip bildirimi
  • anonim sınıflar
Windows'ta PHP 7 nasıl kurulur

Herhangi bir sürümün PHP'si neredeyse her zaman bir sunucu ve bir veritabanı yönetim sistemi ile eşleştirilir. Hiç bir sunucunuz yoksa, "" makalesine bakın. Bu makalede PHP'yi kurmaya başladığınızda, buraya geri gelin.

Zaten bir sunucunuz varsa, genel güncelleme sorularını "" makalesinde bulabilirsiniz.

PHP 7'yi Windows'a kurmanın özellikleri

Apache 2.4 VC14'e kurdum. Sunucuyu henüz güncellemediyseniz, yapın. Bu kılavuzdaki bağlantılar ve ayrıntılar.

PHP 7.0'ı indirmek için şu adrese gidin:

misafirlerden gizli

Her zaman tüm programları yalnızca resmi sitelerden indirin!

Sürüm seçin Güvenli Konu(Apache sunucunuz gibi 64 bit veya 32 bit).

mutlaka gerekli Visual Studio 2015 için Visual C ++ Yeniden Dağıtılabilir! Apache sunucunuzu zaten yükselttiyseniz, o sunucunun da bu pakete ihtiyacı vardır. Onlar. zaten yüklemiş olmanız gerekirdi. Değilse, o zaman gidin

misafirlerden gizli

Ve ilgili bitlik paketini indirin.

İndirdikten sonra kurun.

Kurulum sırasında sunucuyu kullanırsanız, indirilen arşivin içeriğini PHP'den dizine açın C: SunucubinPHP.

Bu dizine gidin, dosyayı bulun php.ini-geliştirme ve yeniden adlandır php.ini.

Bu dosyayı herhangi bir metin düzenleyiciyle açın, oradaki satırı bulun

; extension_dir = "dahili"

Ve şununla değiştir

Extension_dir = "dahili"

Şimdi PHP uzantılarını etkinleştirmemiz gerekiyor, çünkü onlar olmadan çoğu site ve komut dosyası çalışmaz. Dikkat: Şu anda, bazı uzantılarla sunucuyu başlatmak mümkün değildir, bu nedenle aşağıya daha yakından bakın. Bir grup satır bulun:

; uzantı = php_bz2.dll; uzantı = php_curl.dll; uzantı = php_fileinfo.dll; uzantı = php_gd2.dll; uzantı = php_gettext.dll; uzantı = php_gmp.dll; uzantı = php_intl.dll; uzantı = php_imap.dll; uzantı = php_interbase.dll; uzantı = php_ldap.dll; uzantı = php_mbstring.dll; uzantı = php_exif.dll; Bağlı olduğu için mbstring'den sonra olmalıdır: extension = php_mysqli.dll; extension = php_oci8_12c.dll; Oracle Database 12c Instant Client ile kullanın; extension = php_openssl.dll; extension = php_pdo_firebird.dll; extension = php_pdo_mysql.dll; extension = php_pdo_oci.dll; extension = php_pdo_odbc.dll; extension = php_pdo_pgsql.dll; extension = phql extension_pdo = php_pgsql.dll; uzantı = php_pspell.dll; uzantı = php_shmop.dll

Ve bunları aşağıdaki satırlarla değiştirin. Lütfen bazı uzantıların devre dışı bırakıldığını unutmayın, çünkü bunlar etkinleştirildiğinde Apache başlamaz!

Uzantı = php_bz2.dll uzantısı = php_curl.dll uzantısı = php_fileinfo.dll uzantısı = php_gd2.dll uzantısı = php_gettext.dll uzantısı = php_gmp.dll uzantısı = php_intl.dll uzantısı = php_imap.dll; uzantısı = php_interbase.dll uzantısı = php_ldap. dll uzantısı = php_mbstring.dll uzantısı = php_exif.dll; mbstring'den sonra olmalıdır çünkü buna bağlı olarak extension = php_mysqli.dll; extension = php_oci8_12c.dll; Oracle Database ile kullanın 12c Anında İstemci uzantısı = php_openssl.dll; uzantı = php_pdo_firebird.dll uzantısı = php_pdo_mysql.dll; uzantı = php_pdo_oci.dll uzantısı = php_pdo_odbc.dll uzantısı = php_pdo_pgsql.dll uzantısı = php_pdo_sqpll uzantısı = php_pdo_sqpll uzantısı =.dll .dll uzantısı = php_shmop.dll

Şimdi aşağıdaki satır grubunu buluyoruz:

; uzantı = php_soap.dll; uzantı = php_sockets.dll; uzantı = php_sqlite3.dll; uzantı = php_tidy.dll; uzantı = php_xmlrpc.dll; uzantı = php_xsl.dll

Bu uzantılar şunları içerebilir:

Uzantı = php_soap.dll uzantısı = php_sockets.dll uzantısı = php_sqlite3.dll uzantısı = php_tidy.dll uzantısı = php_xmlrpc.dll uzantısı = php_xsl.dll

Dosyayı kaydedip kapatıyoruz.

Şimdi Apache yapılandırma dosyasına geçelim. Talimatlarıma göre kurulum yapanlar, bu dosya burada C: ServerbinApache24confhttpd.conf

Herhangi bir metin düzenleyiciyle açıyoruz. PHP 5'i bağlamak için kullandığımız satırları bulun ve silin.
her şeyi hızlı ve kolay bir şekilde kurabilmeniz için talimatlar.

Bu yazıda, bir PPA deposundan Ubuntu'ya PHP 7 yükleme sürecini anlatacağım. Bu yazı küçük bir el kitabı formatında yazılacak, bu yüzden sürecin teknik teknik yönünü özetlemeye çalışacağım. Ek olarak, önceki yazılarımda PHP 7'nin ve içine nasıl kurulacağını okuyabilirsiniz. Ayrıca Debian'daki kaynaktan sürecin bir açıklaması var, bu seçenek daha zahmetli, ancak optimizasyon açısından bariz avantajları var.

PHP 7'yi Ubuntu'ya yükleyin

PHP 7, şu anda Ubuntu'da kurulum için resmi olarak mevcut değil. Ancak, Launchpad sitesinde barındırılan PPA - apt kişisel deposunu kullanarak PHP 7'yi Ubuntu'ya kurabiliriz. PPA'larla, üçüncü taraf geliştiriciler, Ubuntu için resmi kanalların dışında paketler oluşturma ve dağıtma yeteneğine sahiptir.

Aşağıdaki komutu kullanarak PHP 7 deposunu Ubuntu'ya ekleyin:

Eklenti deposu ppa: ondrej / php

PPA'yı kurduktan sonra yerel paket önbelleğini güncelleyin:

Apt-get güncellemesi

Artık yeni paketlere erişimimiz olduğuna göre, Ubuntu üzerinde PHP 7 kurulumunu tamamlayabiliriz. Bu yazıda, PHP 7'yi Nginx web sunucusu ile birlikte kullanmak için yapılandırma sürecini anlatacağım. Bunu yapmak için PHP-FPM'yi kurmamız gerekiyor:

Apt-get kurulumu php7.0-fpm

Komut dosyalarınız süreçte MySQL kullanıyorsa, şu komutu çalıştırın:

Apt-get kurulumu php7.0-mysql

PHP 7'yi Nginx ile Çalışacak Şekilde Yapılandırma

PHP 7 ve Nginx süreçleri, bir unix soketi kullanarak birbirleriyle iletişim kurar. PHP 7'de varsayılan olarak unix soketi aşağıdaki konuma sahiptir:

/var/run/php/php7.0-fpm.sock

Nano metin düzenleyicide varsayılan yapılandırma dosyasını açın:

Nano / etc / nginx / siteler etkin / varsayılan

Varsayılan dosyanın tüm içeriğini tamamen silin ve ardından aşağıdaki örnekteki satırları kopyalayın:

Sunucu (dinle 80 default_server; root / var / www / html; index index.php index.html; server_name _; konum / (try_files $ uri $ uri / /index.php?q=$uri&$args;) konum ~ \ .php $ (try_files $ uri = 404; fastcgi_pass unix: /var/run/php/php7.0-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; fastcgi_params içerir;))

Dosyayı kapatın ve değişikliklerinizi kaydedin. Yeni ayarları kullanmak için Nginx'i yeniden başlatmanız gerekir:

Nginx -t hizmeti nginx yeniden başlatma

PHP 7'nin çalışıp çalışmadığını kontrol etmek

PHP 7'nin Ubuntu'da doğru şekilde kurulduğunu ve yapılandırıldığını kontrol etmek için sitenin kök dizininde bir dosya oluşturun:

Nano /var/www/html/info.php

Aşağıdaki içerikten:

Dosyayı tarayıcınızda açın:

Http: //server_ip/info.php

PHP 7'yi Ubuntu'ya doğru şekilde kurduysanız ve yapılandırdıysanız, yapılandırması hakkında bilgi içeren bir sayfa görmelisiniz.

Linux kullanıcısıysanız, lütfen "" makalesine bakın.

PHP 7 çıktısı

PHP 7.0.0 Alfa sürüm 2 şu anda mevcut.İlk beta önümüzdeki birkaç gün içinde geliyor. Gerçek çalışma için ne alfa ne de beta önerilmez. Ancak bunları zaten bir test sunucusunda deneyebilirsiniz.

Ayrıca PHP7'deki değişiklikler çok önemlidir:

  • PHP 7'nin PHP 5.6'ya göre iki katına kadar performansı (vay!)
  • Beklenen 64 bit desteği
  • Birçok önemli hata artık İstisnadır
  • Eski ve desteklenmeyen SAPI'leri (Sunucu Uygulama Programlama Arayüzleri) ve uzantıları kaldırma
  • NULL birleştirme operatörü (??)
  • Birleşik karşılaştırma operatörü (<=>)
  • Dönüş türü beyanı
  • skaler tip bildirimi
  • anonim sınıflar
Windows'ta PHP 7 nasıl kurulur

Herhangi bir sürümün PHP'si neredeyse her zaman bir sunucu ve bir veritabanı yönetim sistemi ile eşleştirilir. Hiç bir sunucunuz yoksa, "" makalesine bakın. Bu makalede PHP'yi kurmaya başladığınızda, buraya geri gelin.

Zaten bir sunucunuz varsa, genel güncelleme sorularını "" makalesinde bulabilirsiniz.

PHP 7'yi Windows'a kurmanın özellikleri

Apache 2.4 VC14'e kurdum. Sunucuyu henüz güncellemediyseniz, yapın. Bu kılavuzdaki bağlantılar ve ayrıntılar.

PHP 7.0'ı indirmek için şu adrese gidin:

misafirlerden gizli

Her zaman tüm programları yalnızca resmi sitelerden indirin!

Sürüm seçin Güvenli Konu(Apache sunucunuz gibi 64 bit veya 32 bit).

mutlaka gerekli Visual Studio 2015 için Visual C ++ Yeniden Dağıtılabilir! Apache sunucunuzu zaten yükselttiyseniz, o sunucunun da bu pakete ihtiyacı vardır. Onlar. zaten yüklemiş olmanız gerekirdi. Değilse, o zaman gidin

misafirlerden gizli

Ve ilgili bitlik paketini indirin.

İndirdikten sonra kurun.

Kurulum sırasında sunucuyu kullanırsanız, indirilen arşivin içeriğini PHP'den dizine açın C: SunucubinPHP.

Bu dizine gidin, dosyayı bulun php.ini-geliştirme ve yeniden adlandır php.ini.

Bu dosyayı herhangi bir metin düzenleyiciyle açın, oradaki satırı bulun

; extension_dir = "dahili"

Ve şununla değiştir

Extension_dir = "dahili"

Şimdi PHP uzantılarını etkinleştirmemiz gerekiyor, çünkü onlar olmadan çoğu site ve komut dosyası çalışmaz. Dikkat: Şu anda, bazı uzantılarla sunucuyu başlatmak mümkün değildir, bu nedenle aşağıya daha yakından bakın. Bir grup satır bulun:

; uzantı = php_bz2.dll; uzantı = php_curl.dll; uzantı = php_fileinfo.dll; uzantı = php_gd2.dll; uzantı = php_gettext.dll; uzantı = php_gmp.dll; uzantı = php_intl.dll; uzantı = php_imap.dll; uzantı = php_interbase.dll; uzantı = php_ldap.dll; uzantı = php_mbstring.dll; uzantı = php_exif.dll; Bağlı olduğu için mbstring'den sonra olmalıdır: extension = php_mysqli.dll; extension = php_oci8_12c.dll; Oracle Database 12c Instant Client ile kullanın; extension = php_openssl.dll; extension = php_pdo_firebird.dll; extension = php_pdo_mysql.dll; extension = php_pdo_oci.dll; extension = php_pdo_odbc.dll; extension = php_pdo_pgsql.dll; extension = phql extension_pdo = php_pgsql.dll; uzantı = php_pspell.dll; uzantı = php_shmop.dll

Ve bunları aşağıdaki satırlarla değiştirin. Lütfen bazı uzantıların devre dışı bırakıldığını unutmayın, çünkü bunlar etkinleştirildiğinde Apache başlamaz!

Uzantı = php_bz2.dll uzantısı = php_curl.dll uzantısı = php_fileinfo.dll uzantısı = php_gd2.dll uzantısı = php_gettext.dll uzantısı = php_gmp.dll uzantısı = php_intl.dll uzantısı = php_imap.dll; uzantısı = php_interbase.dll uzantısı = php_ldap. dll uzantısı = php_mbstring.dll uzantısı = php_exif.dll; mbstring'den sonra olmalıdır çünkü buna bağlı olarak extension = php_mysqli.dll; extension = php_oci8_12c.dll; Oracle Database ile kullanın 12c Anında İstemci uzantısı = php_openssl.dll; uzantı = php_pdo_firebird.dll uzantısı = php_pdo_mysql.dll; uzantı = php_pdo_oci.dll uzantısı = php_pdo_odbc.dll uzantısı = php_pdo_pgsql.dll uzantısı = php_pdo_sqpll uzantısı = php_pdo_sqpll uzantısı =.dll .dll uzantısı = php_shmop.dll

Şimdi aşağıdaki satır grubunu buluyoruz:

; uzantı = php_soap.dll; uzantı = php_sockets.dll; uzantı = php_sqlite3.dll; uzantı = php_tidy.dll; uzantı = php_xmlrpc.dll; uzantı = php_xsl.dll

Bu uzantılar şunları içerebilir:

Uzantı = php_soap.dll uzantısı = php_sockets.dll uzantısı = php_sqlite3.dll uzantısı = php_tidy.dll uzantısı = php_xmlrpc.dll uzantısı = php_xsl.dll

Dosyayı kaydedip kapatıyoruz.

Şimdi Apache yapılandırma dosyasına geçelim. Talimatlarıma göre kurulum yapanlar, bu dosya burada C: ServerbinApache24confhttpd.conf

Herhangi bir metin düzenleyiciyle açıyoruz. PHP 5'i bağlamak için kullandığımız satırları bulun ve silin.
her şeyi hızlı ve kolay bir şekilde kurabilmeniz için talimatlar.

Linux'ta bir web sunucusu kurmak:

  • Ubuntu sahibiyseniz "Ubuntu 16.10 Üzerinde PHP 7, MariaDB/MySQL ve phpMyAdmin (LAMP) ile Apache Web Sunucusu Nasıl Kurulur" makalesi tam size göre.
  • Arch Linux'a sahipseniz, "LAMP (Linux, Apache, MySQL / MariaDB, PHP7 ve phpMyAdmin) Arch Linux / BlackArch'a Kurulumu" makalesi tam size göre.

Yerel sunucu çok kullanışlı bir araçtır. Web yöneticileri, PHP programcıları, penetrasyon testçileri için kesinlikle kullanışlı olacaktır. Tipik bir web sunucusu kurulumuna dahil edilen tüm programlar ücretsiz ve açık kaynaklıdır. Yerel bir web sunucusu minimum kaynak tüketir ve aslında kurulumu ve yapılandırması zor değildir.

Bu öğretici, önceden oluşturulmuş montajları kullanmadan yerel bir web sunucusunun nasıl kurulacağını gösterecektir. Bu yöntemin avantajları vardır. Bunların en önemlileri şunlardır: yükledikleriniz üzerinde tam kontrol; en son yazılım sürümlerini kullanma yeteneği.

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

Windows 10'da bir kurulum örneği göstereceğim, ancak farklı bir Windows sürümünüz varsa, bununla karıştırmayın - prosedür her yerde aynıdır. Programların en son (en taze) sürümlerini yazarken indireceğim. Okuduğunuz zaman yeni sürümler varsa, onları indirin.

Kurulum adımları:

Ayrıca yararlı bulabilirsiniz:

1. Hazırlık (sunucuda bulunan programları indirme, sunucu yapısını oluşturma)

İhtiyacımız var:

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

Apache geliştiricileri için resmi web sitesi httpd.apache.org'dur. Apache'yi bu siteden indirebilirsiniz. Ancak resmi sürüm eski derleyici kullanılarak oluşturulmuştur, bu nedenle daha yeni PHP sürümleriyle çalışmaz. PHP yazarları apachelounge.com/download adresinden Apache'yi önerir. Bu nedenle, bu talimat için apachelounge.com/download adresinden Apache'yi indiriyoruz.

64 bit Windows sürümünüz varsa bileşenlerin hem 64 bit hem de 32 bit sürümlerini seçebilirsiniz. Ana kural, tüm bileşenlerin aynı bitlikte olması gerektiğidir. Windows'un 32 bit sürümünüz varsa, tüm bileşenlerin 32 bit olması gerekir. PHP ile yazılmış phpMyAdmin için durum böyle değildir. PHP programları için bitlik kavramı geçerli değildir.

MySQL'in ücretsiz sürümü denir MySQL Topluluk Sunucusu... Sayfadan indirilebilir. Aynı sayfada yürütülebilir bir yükleyici var, ancak ZIP arşivini indirmenizi tavsiye ederim. İndirme sayfasında, mevcut bir hesaba kaydolmamız veya oturum açmamız önerilir - ancak bu isteğe bağlıdır. Linke tıklamanız yeterli” Hayır teşekkürler, indirmeme başla". Bitliğe dikkat edin.

Ayrıca C++ Yeniden Dağıtılabilir Visual Studio 2017 dosyasına da ihtiyacımız var, yani. Visual Studio 2017 için Visual C ++ Yeniden Dağıtılabilir Bileşeni (veya başka herhangi bir sonraki sürüm), bağlantıdaki resmi Microsoft web sitesinden indirebilirsiniz (64 bit sürümünü indirmek için doğrudan bağlantı; 32 bit sürümünü indirmek için doğrudan bağlantı) . Bu dosya web sunucusu için gereklidir. MySQL, Visual Studio 2015 için Visual C ++ Yeniden Dağıtılabilir Paketleri gerektirir. Şuradan indirebilirsiniz.

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

  • httpd-2.4.29-Win64-VC15.zip
  • php-7.2.0-Win32-VC15-x64.zip
  • mysql-8.0.11-winx64.zip
  • phpMyAdmin-4.7.6-all-languages.zip
  • vc_redist.x64.exe
  • vcredist_x64.exe

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

2. Web sunucusunun yapısının oluşturulması

Sunucumuzun dizin yapısını oluşturalım. Ana fikir, yürütülebilir dosyaları ve site dosyalarını veritabanlarıyla paylaşmaktır. Bu, yedeklemeler dahil sunucu bakımı için uygundur.

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

dizine git veri ve orada alt klasörler oluşturun DB(veritabanları için) ve htdocs(siteler için).

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

3. Apache 2.4'ü Kurma

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

dizine git c: \ Sunucu \ bin \ Apache24 \ conf \ ve dosyayı aç httpd.conf herhangi bir metin düzenleyici

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

SRVROOT "c: / Apache24" ü tanımlayın

SRVROOT "c: / Sunucu / bin / Apache24" tanımlayın

#SunucuAdı www.example.com:80

SunucuAdı yerel ana bilgisayar

DocumentRoot "$ (SRVROOT) / htdocs"

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

DirectoryIndex index.html

DirectoryIndex index.php index.html index.htm

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

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

#LoadModule rewrite_module modülleri / mod_rewrite.so

LoadModule rewrite_module modülleri / mod_rewrite.so

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

Bir komut istemi açın (bunu Win + X tuşlarına aynı anda basarak yapabilirsiniz). Orada Windows PowerShell'i (yönetici) seçin ve oraya kopyalayın:

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

Güvenlik duvarından Apache ile ilgili bir istek alırsanız, İzin Ver'e tıklayın.

Şimdi komut satırına giriyoruz:

C: \ Sunucu \ bin \ Apache24 \ bin \ httpd.exe -k başlangıç

Ve Enter'a basın.

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

7. Sunucu kullanımı ve veri yedekleme

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

c: \ Sunucu \ veri \ htdocs \ test \ ajax.php - bu dosya sırasıyla http: //localhost/test/ajax.php, vb.

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

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

Sunucuyu yeniden kurarken veya güncellerken, yapılandırma dosyalarını yeniden yapılandırmanız gerekir. Bu dosyaların kopyalarına sahipseniz, süreç büyük ölçüde hızlandırılabilir. Aşağıdaki dosyaları yedeklemeniz önerilir:

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

Tüm ayarlar bunlarda saklanır.

8. Ek PHP yapılandırması

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

Bellek_sınırı = 128M

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

Post_max_size = 8M

POST yöntemiyle gönderildiğinde kabul edilecek maksimum veri miktarını ayarlar

; default_charset = "UTF-8"

kodlamayı ayarlar (varsayılan olarak satır yorumlanır)

Upload_max_filesize = 2M

sunucuya yüklenen dosyanın maksimum boyutu. Başlangıçta çok küçük bir boyuta ayarlandı - sadece iki megabayt. Örneğin, phpMyAdmin'de bir veritabanı yüklerken, bu yapılandırma öğesi değiştirilene kadar 2 megabayttan büyük bir dosya yüklemek mümkün olmayacaktır.

Max_file_uploads = 20

bir seferde yüklenecek maksimum dosya sayısı

Maks_yürütme_zamanı = 30

bir betiğin maksimum yürütme süresi

Bu ayarları değiştirmek tamamen isteğe bağlıdır, ancak bunları bilmek güzel.

9. Ek phpMyAdmin yapılandırması

PhpMyAdmin'i zaten yapılandırdık ve temel işlevsellik çoğu için yeterli. Ancak, phpMyAdmin başlangıç ​​sayfasında şunu okur: "Ek phpMyAdmin özellikleri tam olarak yapılandırılmamış, bazı özellikler devre dışı bırakılmıştır."

Yeni özellikler şunlardır:

  • (bağlı) tablolar arasındaki ilişkileri gösteren;
  • tablolar hakkında bilgi ekleme (2.3.0 sürümünden başlayarak, imleç ilgili tuşun üzerine geldiğinde araç ipucunda hangi sütunun gösterileceğini özel bir tablo 'table_info' içinde tanımlayabilirsiniz);
  • bir PDF şeması oluşturma (sürüm 2.3.0'dan beri, phpMyAdmin'de tablolarınız arasındaki ilişkileri gösteren PDF sayfaları oluşturabilirsiniz);
  • sütun yorumlarını göster (sürüm 2.3.0'dan beri, her tablo için her sütunun açıklamasına yorum yapabilirsiniz. Ve bunlar “baskı önizleme”de görünür olacaktır. 2.5.0 sürümünden bu yana, yorumlar kendi tablo sayfalarında ve sütunların (özellik tabloları) üzerinde araç ipuçları olarak gösterilen veya görünüm modunda tablo başlığına gömülü görünüm.Ayrıca tablo dökümünde de gösterilebilirler);
  • yer imleri oluşturun (sürüm 2.2.0'dan beri, phpMyAdmin, kullanıcıların sorguları işaretlemesine olanak tanır. Bu, sık kullanılan sorgular için yararlı olabilir);
  • SQL sorgularının geçmişi (sürüm 2.5.0'dan beri phpMyAdmin arayüzü aracılığıyla yapılan tüm SQL sorgularının geçmişini kaydedebilirsiniz);
  • tasarımcı (2.10.0 sürümünden beri Tasarımcı aracı mevcuttur; tablolar arasındaki ilişkileri görsel olarak yönetmenize olanak tanır);
  • son kullanılan tablolar hakkında bilgi;
  • sık kullanılan tabloların arayüzünün özelleştirilmesi;
  • izleme (3.3.x sürümünden beri bir izleme mekanizması mevcuttur. phpMyAdmin tarafından yürütülen her SQL komutunu izlemenize yardımcı olur. Veri kaydını ve komut kaydını destekler. Etkinleştirdikten sonra tablo sürümlerini yapabilirsiniz);
  • özel ayarlar (3.4.x sürümünden beri, phpMyAdmin, kullanıcıların ayarların çoğunu tanımlamasına ve bunları veritabanına kaydetmesine izin verir);
  • özel menüler (4.1.0 sürümünden itibaren, yalnızca atanmış menü öğelerinin mevcut olacağı kullanıcı grupları oluşturabilirsiniz. Bir kullanıcı bir gruba atanabilir ve yalnızca grubu için mevcut olan menü öğelerini görür);
  • gezinme öğelerini gizle / göster (4.1.0 sürümünden beri, gezinme ağacındaki öğeleri gizleyebilir / gösterebilirsiniz).
  • başka

Şimdi bu ek yetenekleri tamamen özelleştireceğiz. http: //localhost/phpmyadmin/chk_rel.php bağlantısını takip edin ve "Veritabanı Oluştur" u tıklayın. Bundan sonra, tüm yeni işlevler etkinleştirilecektir.

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

1) Tasarımcı

2) İzleme

10. Posta fişi takma

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

#! / usr / bin / env php

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

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

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

Harflerin uzantısı olacak .eml ve örneğin programla açılabilirler. yıldırım kuşu... Veya sıradan bir metin düzenleyici ile.

11. Windows'ta PATH'e PHP dizini ekleme

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

PHP Uyarı: PHP Başlatma: "C: \\ Server \\ bin \\ PHP \\ ext \\ php_curl.dll" dinamik kitaplığı yüklenemiyor - \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd. \ r \ n 0 satırında bilinmiyor PHP Uyarı: PHP Başlatma: "C: \\ Server \\ bin \\ PHP \\ ext \\ php_intl.dll" dinamik kitaplığı yüklenemiyor "- \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd. \ r \ n 0 satırında Bilinmiyor PHP Uyarı: PHP Başlatma: Dinamik kitaplık yüklenemiyor " C: \\ Sunucu \\ bin \\ PHP \\ ext \\ php_ldap.dll "- \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ 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 0 satırında bilinmiyor PHP Uyarı: PHP Başlatma: Dinamik kitaplık "C: \\ Server \\ bin \\ PHP \\ ext \\ php_pdo_pgsql yüklenemiyor .dll "- \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd. \ r \ n 0 satırında Bilinmiyor PHP Uyarı: PHP Başlatma: Dinamik yüklenemiyor "C: \\ Server \\ bin \\ PHP \\ ext \\ php_pgsql.dll" - \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd. \ r \ n 0 satırında Bilinmiyor

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

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

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

Pencerede " Sistem Değişkenleri»Bulun ve tıklayın Yol, ardından " Değiştirmek»:

Girişi en üste yükseltin:

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

Sunucuyu yeniden başlatın.

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

Sunucunuz yük olmasa bile "donarsa", yeniden başlatılıncaya kadar web sayfasını göstermez ve sunucu günlükleri Asenkron Kabul Etme başarısız hataları içerir:

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

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

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

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

Eğer cURL'nin ne olduğunu bilmiyorsanız, buna ihtiyacınız yoktur. Onlar. bu adımı atlamaktan çekinmeyin.

cURL, çok sayıda protokol kullanarak uzak sunucularla iletişim kurmanıza izin veren bir konsol yardımcı programıdır. cURL, tanımlama bilgilerini kullanabilir ve kimlik doğrulamasını destekler. Web uygulaması cURL gerektiriyorsa, bunun bağımlılıklarda belirtilmesi gerekir. Birçok popüler uygulama cURL gerektirmez, örneğin phpMyAdmin ve WordPress cURL'yi yapılandırmaya gerek yoktur.

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

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

Kıvrılma hatası: SSL sertifikası sorunu: yerel yayıncı sertifikası alınamıyor

cURL'nin Windows'ta Apache'de çalışması için şunlara ihtiyacınız vardır:

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

2) Dosyada C: \ Sunucu \ bin \ PHP \ php.ini satır yorumsuz olmalıdır uzatma = kıvrılma

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

Bunların bir yedek kopyasını almak istiyorsanız (örneğin, sunucuyu güncellemeden önce), hizmetleri durdurun:

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

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

Bu arada, tüm sunucuyu bir bütün olarak kopyalayabilirsiniz, yani. dosya C: \ Sunucu \- bu durumda, hem yürütülebilir dosyaların hem de verilerin (veritabanları, siteler) yedek bir kopyasını aynı anda alacaksınız.

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

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

15. Sunucu güncellemesi

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

17. Hiçbir şey benim için çalışmıyor

Bu kılavuz düzenli olarak gözden geçirilmekte ve en yeni bileşenlerle test edilmektedir. Talimat hacimli olduğundan, hatalar bir şeyi atlamış veya yanlış bir şey yapmış olmanızdan kaynaklanabilir. İlk önce, her şeyi silip baştan yapmayı deneyin.

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

Bir şey sizin için işe yaramazsa, yorumlarda bir soru sormadan önce lütfen bu hata sayfasını arayın. Bunu yapmak için tarayıcınızda Ctrl + F tuşlarını kullanabilir ve hata satırının bir bölümünde arama yapabilirsiniz.

Başka bir programın 80 numaralı bağlantı noktasını zaten dinlediği gerçeğiyle ilgili nadir bir hata var. 80 numaralı bağlantı noktasının zaten meşgul olup olmadığını belirlemek için şunu yapın:

1) WIN + x klavye kısayoluna basın

2) açılan listeden "Windows PowerShell (yönetici)" seçeneğini seçin

3) orada yapın:

/ f "belirteçleri = 1,2,3,4,5 *"% i in ("netstat -aon ^ | findstr": 80 "^ | findstr / dinliyor") için cmd echo% j% l & @tasklist yapın | bul% m

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

Bir sunucuyu kaldırma

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

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

Klasörü silerek sunucu dosyalarını silin C: \ Sunucu \. Dikkat, bu tüm veritabanlarını ve sitelerinizi silecektir.

Apache Web Sunucusunu Windows'ta Hacklenmekten Nasıl Korursunuz?

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

Kılavuzun bu bölümü Windows 98 / Me ve Windows NT / 2000 / XP / 2003 için geçerlidir. PHP, Windows 3.1 gibi 16 bit platformlarda çalışmayacaktır ve bazen Windows destekli platformlara Win32 diyoruz.

Yorum Yap:

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

Yorum Yap:

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

Yorum Yap:

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

Microsoft Visual Studio gibi bir geliştirme ortamınız varsa, PHP'yi kaynaktan da oluşturabilirsiniz.

PHP'yi Windows'a yükledikten sonra, ek işlevsellik sağlamak için çeşitli uzantıları da indirmek isteyebilirsiniz.

Manuel Kurulum Kılavuzu

Bu bölüm, PHP'yi Microsoft Windows'ta manuel olarak kurmak ve yapılandırmak için talimatlar içerir.

PHP dağıtım paketi seçme ve indirme

PHP dağıtımını zip arşivi olarak adresinden indirin. Zip paketlerinin birkaç farklı sürümü vardır - web sunucunuza uygun sürümü seçin:

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

Zip arşivinin içeriğini seçtiğiniz bir 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 - çoklu kullanım desteği olmayan php5.lib sürümü | + - ext - PHP için DLL uzantıları | | | | -php_bz2.dll | | | | -php_cpdf.dll | | | |-... | + - ekstralar - boş | + - armut - PEAR'ın ilk kopyası | | | -go-pear.bat - PEAR kurulum komut dosyası | |-... | | -php-cgi.exe - CGI yürütülebilir | | -php-win.exe - komut dosyalarını açık bir konsol olmadan çalıştırır | -php.exe - PHP Komut Satırı Yürütülebilir Dosyası (CLI) | |-... | | -php.ini-development - varsayılan php.ini ayarları | | -php.ini üretimi - önerilen php.ini ayarları | | -php5apache2_2.dll - yalnızca çok iş parçacıklı sürümde mevcuttur | | -php5apache2_2_filter.dll - yalnızca çok iş parçacıklı sürümde mevcuttur | |-... | | -php5ts.dll - çekirdek PHP DLL (çoklu okuma desteği olmayan sürümde php5.dll) | | -...

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

    php-cgi.exe, PHP'yi CGI veya FastCGI aracılığıyla IIS üzerinde çalıştırırken kullanılabilen bir CGI yürütülebilir dosyasıdır.

    php-win.exe, konsolu kullanmadan PHP komut dosyalarını yürütmek için bir PHP yürütülebilir dosyasıdır (örneğin, Windows GUI kullanan PHP uygulamaları).

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

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

    php5apache2_2_filter.dll - Apache 2.2.X filtresi.

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

Php paketinin içeriği ayıklandıktan sonra, aynı klasörde php.ini adlı php.ini üretiminin bir kopyasını oluşturun. Gerekirse, php.ini'yi istediğiniz başka bir konuma yerleştirmek de mümkündür, ancak bu, PHP Yapılandırma bölümünde ele alınan ek yapılandırma gerektirir.

php.ini dosyası, içinde çalıştığı ortamla çalışmak için PHP yürütme kurallarını ve talimatlarını içerir. Aşağıda, Windows'ta PHP performansını iyileştirebilecek php.ini ayarlarından bazıları verilmiştir. Bazıları isteğe bağlıdır. Ortamınızda faydalı olabilecek başka birçok yönerge vardır - daha fazla bilgi için php.ini yönerge listesine bakın.

Zorunlu direktifler:

    extension_dir = <путь к директории расширений> - extension_dir PHP uzantılarının bulunduğu dizini belirtir. Yol mutlak (örneğin "C: \ PHP \ ext") veya göreli (örneğin ". \ Ext") olabilir. php.ini içinde kullanılan uzantılar extension_dir dizininde bulunmalıdır.

    uzantı = xxxxx.dll- Her eklenti uzantısı için "extension =" yönergesini belirtmelisiniz. Bu yönerge ile işaretlenmiş extension_dir uzantıları PHP başladığında yüklenir.

    log_errors = Açık- PHP, hataları bir dosyaya kaydetmek veya bir hizmete (örneğin syslog) göndermek için kullanılabilecek bir hata günlüğü mekanizmasına sahiptir. Mekanizma ayrıca error_log yönergesinin değerini de kullanır. PHP, IIS tarafından yürütüldüğünde, log_errors, doğru error_log ile etkinleştirilmelidir.

    error_log = <пусть к файлу лога ошибок> - PHP hatalarının günlüğe kaydedildiği dosyanın mutlak veya göreli yolunu belirtmek için error_log gereklidir. Bu dosya yazılabilir bir web sunucusu olmalıdır. Bu dosya için en yaygın konumlar çeşitli geçici TEMP dizinleridir, örneğin "C: \ inetpub \ temp \ php-errors.log".

    cgi.force_redirect = 0 - Bu yönerge, IIS kapsamında yürütülmek için gereklidir. Bu, diğer birçok web sunucusunun gerektirdiği bir dizin koruma mekanizmasıdır. Ancak, IIS altında etkinleştirmek, Windows'ta PHP çekirdek hatalarına neden olur.

    cgi.fix_pathinfo = 1 - CGI spesifikasyonuna göre PATH_INFO için destek sağlar. IIS FastCGI bu ayarı kullanır.

    fastcgi.impersonate = 1 - IIS altındaki FastCGI, arayan istemcinin güvenlik belirteçlerini tanımlama yeteneğini destekler. Bu, IIS'nin isteğin yapıldığı güvenlik bağlamını tanımlamasına olanak tanır.

    fastcgi.logging = 0 - IIS'de FastCGI günlüğü devre dışı bırakılmalıdır. Kayıt etkinleştirilirse, herhangi bir sınıfın tüm mesajları FastCGI tarafından hata olarak tanınır ve bu da IIS'nin bir HTTP 500 istisnası atmasına neden olur.

İsteğe bağlı yönergeler

    max_execution_time = ## - Bu yönerge, herhangi bir PHP betiği için maksimum yürütme süresini belirtir. Varsayılan 30 saniyedir. PHP uygulamanızın daha uzun süre çalışması gerekiyorsa bu değeri artırın.

    memory_limit = ### M- PHP işlemi için kullanılabilir bellek miktarı, MB cinsinden. Varsayılan, çoğu PHP uygulaması için yeterli olan 128'dir. Bazı karmaşık uygulamalar daha fazla bellek gerektirebilir.

    display_errors = Kapalı- Yönerge, daha fazla günlük kaydı için web sunucusuna hangi hataların döndürüleceğini belirler. "Açık" olarak ayarlanırsa, PHP error_reporting yönergesinde listelenen her türlü hatayı bildirir. Uygulamanın güvenliğini tehdit edebilecek bilgiler içerebileceğinden, hata çıktısının son kullanıcıya iletilmesini önlemek için güvenlik nedenleriyle, üretim sunucularında "Kapalı" olarak ayarlanması önerilir.

    open_basedir = <пути к директориям, разделенные точкой с запятой> , örneğin openbasedir = "C: \ inetpub \ wwwroot; C: \ inetpub \ temp". Bu yönerge, dosya sisteminde PHP işlemlerine izin verilen dizinlere giden yolları belirtir. Belirtilen yolların dışındaki dosya ve dizinlerle yapılan herhangi bir işlem bir hataya neden olacaktır. Bu yönerge, PHP komut dosyalarının web sitesi kök dizini dışındaki herhangi bir dosyaya erişmesini önlemek için paylaşılan barındırma ortamlarında kurulu PHP'ye erişimi engellemek için özellikle yararlıdır.

    upload_max_filesize = ### M ve post_max_size = ### M- Sırasıyla yüklenen dosyanın ve gönderilen verilerin izin verilen maksimum boyutu. PHP uygulamaları, resim veya video dosyaları gibi büyük indirilebilir dosyaları işleyecekse, bu yönergelerin değerleri artırılmalıdır.

PHP'yi sisteminize kurduktan sonraki adım, bir web sunucusu seçmek ve ardından onu PHP ile çalışacak şekilde yapılandırmaktır. Bu malzeme için içindekiler tablosundan 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 üzere Internet Information Services (IIS) 5.1 ve IIS 6.0'ı manuel olarak kurmak için yönergeler içerir. Windows Vista, Windows Server 2008, Windows'ta IIS 7.0 ve sonraki sürümleri kurma yönergeleri için 7 ve Windows Server 2008 R2, Microsoft IIS 7.0 ve sonraki sürümlerine atıfta bulunur.

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 kurun

Yorum Yap:

IIS kullanılırken iş parçacığı için güvenli olmayan PHP derlemesi önerilir. İş parçacığı için güvenli olmayan yapılar şu adreste mevcuttur:

Php.ini dosyasında CGI ve FastCGI'ye ö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 yüklenirken FastCGI modülü varsayılan olarak devre dışıdır. Etkinleştirme yöntemleri, kullandığınız Windows sürümüne göre farklılık gösterir.

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

    "Başlat" menüsünde "Çalıştır"ı seçin, beliren pencerede klavyeden "Optionalfeatures.exe" yazın ve "Tamam"a tıklayın;

    Açılan "Windows Bileşenleri" penceresinde "İnternet Bilgi Hizmetleri", "İnternet Hizmetleri", "Uygulama Geliştirme Bileşenleri" klasörünü açın ve "CGI" yanındaki kutuyu işaretleyin;

    Tamam'a tıklayın ve yükleme işleminin tamamlanmasını bekleyin.


Windows Server 2008 ve Windows Server 2008 R2 üzerinde FastCGI desteğini etkinleştirmek için:

    Windows'ta Başlat menüsünü açın, "Çalıştır:"ı seçin, klavyeden "CompMgmtLauncher" yazın ve "Tamam"a tıklayın;

    "Web Sunucusu (IIS)" rolü "Roller" sekmesinde listelenmiyorsa, "Rol Ekle"yi seçerek ekleyin;

    "Web Sunucusu (IIS)" rolü varsa, "Rol Hizmeti Seç"i seçin ve "Uygulama Geliştirme Bileşenleri" grubunda "CGI" yanındaki kutuyu işaretleyin;


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

Kurulum açıklamasındaki talimatlara göre PHP'yi indirin ve kurun

Yorum Yap:

Php.ini dosyasındaki CGI ve FastCGI ayarlarını aşağıda gösterildiği gibi değiştirin:

Örnek # 8 php.ini'de CGI ve FastCGI ayarları

fastcgi.impersonate = 1 fastcgi.logging = 0 cgi.fix_pathinfo = 1 cgi.force_redirect = 0

IIS Yönetim Arayüzü veya komut satırını kullanarak PHP için bir IIS işleyicisi yapılandırın.

PHP İşleyicisi Oluşturmak için IIS Yönetim Arayüzünü Kullanma

Aşağıdaki adımlar, IIS Yönetim Arabiriminde PHP için bir IIS işleyicisi oluşturmanıza olanak tanır:



PHP işleyici eşlemesi oluşturmak için komut satırını kullanma

PHP istekleri için php-cgi.exe yürütülebilir dosyasını kullanacak bir IIS FastCGI işlemleri havuzu oluşturmak için aşağıdaki komutları kullanın. fullPath parametre değerini php-cgi.exe dosyasının mutlak yolu ile değiştirin.

Örnek # 9 Bir IIS FastCGI işlem havuzu oluşturma

% windir% \ system32 \ inetsrv \ appcmd yapılandırmayı ayarla /section:system.webServer/fastCGI ^ / +

Komut satırından belirli PHP isteklerini işlemek için IIS'nin yapılandırılması aşağıda gösterilmiştir. scriptProcessor parametresinin değerini php-cgi.exe dosyasının mutlak yolu ile değiştirin.

Örnek # 10 PHP istek işleyici eşlemesi oluşturma

% windir% \ system32 \ inetsrv \ appcmd set config /section:system.webServer/handlers ^ / +

Bu komut, IIS için FastCGI modülü tarafından üretilen ve işlenen * .php dosyaları için bir işleyici eşlemesi oluşturur.

Yorum Yap:

Bu adım, kurulum ve yapılandırmayı tamamlar. Aşağıdaki talimatlar isteğe bağlıdır, ancak IIS'de en iyi PHP işlevselliğini ve performansını elde etmek için şiddetle tavsiye edilir.

Dosya sistemi görünümü ve erişimi

IIS kullanırken, PHP'de FastCGI görünümünü etkinleştirmeniz önerilir. Bu, php.ini dosyasındaki fastcgi.impersonate yönergesi tarafından kontrol edilir. Kimliğe bürünme etkinleştirildiğinde, PHP, IIS kimlik doğrulaması sırasında belirtilen hesap altında tüm dosya sistemi işlemlerini gerçekleştirir. Bu, tüm IIS siteleri için ortak bir PHP işlemiyle, bu sitelerin PHP betiklerinin, IIS her site için farklı hesaplar kullandığı sürece birbirlerinin dosyalarına erişemeyeceğini garanti eder.

Örneğin, IIS 7 varsayılan ayarlarında, standart IUSR kullanıcısı altında anonim kimlik doğrulama etkinleştirilir. Bu, PHP komut dosyasını yürütmek için IIS izni vererek, bu komut dosyasına IUSR hesabına okuma izinleri de vermeniz gerektiği anlamına gelir. Bir PHP uygulamasının bazı dosya veya klasörlere yazması gerekiyorsa, IUSR hesabına bunlara yazma izni verilmelidir.

IIS 7'de kimlik doğrulama için hangi kullanıcının kullanılacağına karar vermek için aşağıdaki komutları kullanabilirsiniz. "Varsayılan Web Sitesi"ni, birlikte çalıştığınız IIS sitesinin adıyla değiştirin. Çıktıda, XML yapılandırmasındaki userName özniteliğine bakın.

Örnek # 11 Anonim kimlik doğrulama için IIS tarafından kullanılan hesabı belirleme

% windir% \ system32 \ inetsrv \ appcmd.exe liste yapılandırması "Varsayılan Web Sitesi" ^ / bölüm: anonim Kimlik Doğrulama

Yorum Yap:

userName özniteliği anonimAuthentication öğesinde mevcut değilse veya boş dizeye ayarlanmışsa, bu web sitesi için uygulama havuzu kimliği anonim olarak kullanılır.

Dosya veya klasörlerin erişim ayarlarını değiştirmek için Windows Gezgini'ndeki kullanıcı arabirimini veya icacls komutunu kullanın.

Örnek # 12 Dosya izinlerini yapılandırma

icacls C:\inetpub\wwwroot\yükleme/verme IUSR: (OI) (CI) (M)

IIS'de index.php'yi varsayılan belge olarak ayarlama

Varsayılan olarak, IIS, HTTP isteklerini işlemek için varsayılan belge adını ayarlamaz. PHP uygulamalarında, varsayılan olarak genellikle index.php belgesi kullanılır. İndex.php'yi varsayılan IIS dokümanlar sayfasına eklemek için şuna benzer bir komut kullanın:

Örnek # 13 index.php'yi IIS'de varsayılan belge olarak ayarlama

% windir% \ system32 \ inetsrv \ appcmd.exe yapılandırma ^ -bölümünü ayarla: system.webServer / defaultDocument / + "dosyalar." ^ / taahhüt: apphost

İşlem yeniden oluşturma ile FastCGI ve PHP yapılandırması

Komutları kullanarak PHP işlemlerini geri dönüştürmek için IIS FastCGI ayarlarını yapılandırmak aşağıda gösterilmiştir. FastCGI instanceMaxRequests seçeneği, IIS bunları devre dışı bırakmaya başlayana kadar bir php-cgi.exe işlemi tarafından işlenebilecek maksimum istek sayısını ayarlar. PHP ortam değişkeni PHP_FCGI_MAX_REQUESTS, bir php-cgi.exe işleminin, onları silmeye başlayana kadar kaç istek işleyeceğini belirler. Elbette, FastCGI InstanceMaxRequests için ayarlanan değer PHP_FCGI_MAX_REQUESTS'den küçük veya buna eşittir.

Örnek # 14 FastCGI ve PHP yeniden oluşturmayı yapılandırma

% windir% \ system32 \ inetsrv \ appcmd.exe yapılandırmayı ayarla -bölüm: system.webServer / fastCgi ^ /.instanceMaxRequests:10000% windir% \ system32 \ inetsrv \ appcmd.exe yapılandırmayı ayarla -bölüm: system.webServer / fastCgi ^ / + ". ortam Değişkenleri. ^"

FastCGI zaman aşımını ayarlama

Uzun süredir çalışan bir PHP betiği varsa FastCGI zaman aşımı parametresinin artırılması yapılır. Zaman aşımını iki parametre kontrol eder, bunlar: ActivityTimeout ve requestTimeout. Zaman aşımı ayarlarını değiştirmek için aşağıdaki komutları kullanın. Elbette fullPath parametresinin değerini php-cgi.exe dosyasının tam yolu ile değiştirmeniz gerekir.

Örnek # 15 FastCGI zaman aşımı ayarlarını yapılandırma

% windir% \ system32 \ inetsrv \ appcmd.exe yapılandırma -bölümü ayarla: system.webServer / fastCgi ^ /.activityTimeout:"90 "/ taahhüt: apphost% windir% \ system32 \ inetsrv \ appcmd.exe ayar yapılandırma -bölümü: sistem .webServer / fastCgi ^ /.requestTimeout:"90 "/ taahhüt: apphost

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

PHP'yi Windows'ta Apache 1.3.x ile çalışacak şekilde yapılandırmanın iki yolu vardır. Birincisi CGI ikili dosyasını (PHP 4 için php.exe ve PHP 5 için php-cgi.exe) kullanmak, ikincisi ise Apache Modül DLL'sini kullanmaktır. Her iki durumda da Apache'yi PHP ile çalışacak şekilde yapılandırmak ve sunucuyu yeniden başlatmak için httpd.conf dosyasını düzenlemeniz gerekir.

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

PHP'yi Apache için yapılandırmak için birkaç seçenek olmasına rağmen, yeni başlayanlar için oldukça basittir. Daha fazla yapılandırma talimatı için lütfen Apache belgelerine bakın.

Yapılandırma dosyasını değiştirdikten sonra sunucuyu yeniden başlatmayı unutmayın. Örneğin, komutlarla NET DUR APACHE ve NET BAŞLANGIÇ APACHE'si Apache bir Windows hizmeti olarak çalışıyorsa veya normal kısayollar kullanıyorsa.

Yorum Yap:

PHP'yi Apache Modülü Olarak Kurun

Apache httpd.conf dosyanıza aşağıdaki satırları eklemeniz gerekir:

Örnek # 17 Apache 1.3.x modülü olarak PHP

Bu, PHP'nin c:\php içine kurulduğunu varsayar. Değilse yolu değiştirin.

# LoadModule bölümünün sonuna ekleyin # Bu dosyayı sapi dizininden kopyalamayı unutmayın! LoadModule php4_module" C: /php/php4apache.dll "# AddModule bölümünün sonuna AddModule mod_php4.c ekleyin

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

Her iki sürüm için:

# İçine bu satırı ekleyin koşullu ayraç AddType uygulaması / x-httpd-php .php # Sözdizimi vurgulanan .phps dosyaları için ayrıca AddType uygulamasını ekleyin / x-httpd-php-source .phps

CGI İkili Dosya Olarak Yükleme

PHP, Manuel Kurulum Adımları bölümünde açıklandığı gibi C: \ php \ olarak açılırsa, Apache yapılandırma dosyanıza aşağıdaki satırları eklemeniz gerekir:

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

Yukarıdaki listedeki ikinci satırın zaten httpd.conf'ta olduğuna, ancak yoruma eklendiğine dikkat edin. Ayrıca, c: / php / yerine PHP'ye giden gerçek yolunuz ile değiştirmeyi unutmayın.

Dikkat

"CGI Güvenliği"

PHP'yi CGI olarak kurarken, PHP kaynaklarında bir modül olarak kurarken olduğu gibi sözdizimi vurgulama için böyle uygun bir seçenek yoktur. Kullanmak istiyorsanız, işlevi kullanmalısınız. vurgu_dosyası ()... 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üm, Microsoft Windows sistemlerinde Apache 2.x için PHP kurulumuna ilişkin talimatlar sağlar.

Yorum Yap: Apache 2.2 desteği

Apache 2.2 kullanıcıları, Apache 2.2 DLL dosyasının php5apache2.dll olarak değil php5apache2_2.dll olarak adlandırıldığını ve yalnızca PHP 5.2.0 ve sonrası için mevcut olduğunu unutmamalıdır.

Apache 2.x Sunucusunu temel olarak anlamak için »Apache Belgelerini okumanız şiddetle tavsiye edilir. Ayrıca, bu yardımı okumadan önce »Apache 2.x için Windows Önerilerine bir göz atın.

Apache 2.x, Windows NT 4.0, Windows 2000, Windows XP veya Windows 7 gibi Windows'un sunucu sürümlerinde çalışacak şekilde tasarlanmıştır. Apache 2.x, Windows 9x üzerinde kullanılabilse de, bu platformlar tam olarak desteklenmemektedir ve bazı özellikler çalışmayacak. doğru. Bu durumu düzeltmek için herhangi bir plan bulunmamaktadır.

En son »Apache 2.x sürümünü ve doğru PHP sürümünü indirin. Adım Adım Kurulum Kılavuzunu izleyin ve PHP ile Apache'yi entegre etmeye devam etmek için geri gelin.

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

Yorum Yap: Windows altında Apache yapılandırma dosyalarında yolları belirtirken, tüm ters eğik çizgilerin, örneğin, c: \ dizin \ dosya.ext, eğik çizgi olarak değiştirilmelidir: c: /dizin/dosya.ext. Dizinleri olan yolların sonunda bir eğik çizgi de gerekebilir.

PHP'yi Apache altında işleyici olarak kurun

Apache 2.x için PHP modülünü yüklemek için httpd.conf Apache yapılandırma dosyanıza aşağıdaki satırları 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" yolunu yapılandırın

Yorum Yap: Yukarıdaki örnekte C: / php / yerine PHP dizininin gerçek yolunu eklemeyi unutmayın. LoadModule yönergesinde php5apache2.dll veya php5apache2_2.dll kullandığınızdan emin olun ve belirtilen dosyanın aslında yönergede belirttiğiniz yolda olduğundan emin olun.

Yukarıdaki yapılandırma, başka uzantılar olsa bile PHP'nin .php uzantısına sahip herhangi bir dosyayı ayrıştırmasına izin verecektir. Örneğin, example.php.txt adlı bir dosya PHP motoru tarafından çalıştırılacaktır. Yalnızca dosyaların olduğundan emin olmak için uzantısı var.php başlatılacak, aşağıdaki yapılandırmayı kullanın:

SetHandler uygulaması / x-httpd-php

PHP'yi CGI olarak çalıştırmak

Apache altında CGI çalıştırmanın daha eksiksiz bir şekilde anlaşılması için »Apache CGI belgelerine başvurmalısınız.

PHP'yi CGI olarak çalıştırmak için, php-cgi dosyalarınızı ScriptAlilas yönergesini kullanarak CGI dizini olarak belirlenmiş bir dizine yerleştirmeniz gerekir.

Bundan sonra # satırını eklemeniz gerekir! PHP yürütülebilir dosyasının konumuna işaret eden PHP dosyalarında.

Örnek # 20 PHP, Apache 2.x altında CGI olarak

#!C: /php/php.exe

Dikkat

Bir CGI kurulumu kullanarak sunucunuz birkaç olası güvenlik açığına maruz kalır. Kendinizi bu tür saldırılardan nasıl koruyacağınızı öğrenmek için lütfen "CGI Güvenliği" bölümüne bakın.

PHP'yi FastCGI altında çalıştırma

PHP'yi FastCGI altında çalıştırmanın, onu CGI olarak çalıştırmaya göre birçok avantajı vardır. Kurulum oldukça basittir:

Sun, iPlanet ve Netscape sunucularında NSAPI kurulumu

PHP'yi NSAPI ile kurmak için aşağıdakileri yapın:

  • php4ts.dll dosyasını sistem kökünüze (Windows'u kurduğunuz dizine) kopyalayın
  • Komut satırından bir dosya ilişkilendirmesi yapın. Aşağıdaki iki satırı yazın:

    assoc .php = PHPScript ftype PHPScript = c: \ php \ php.exe% 1% *

  • Netscape Enterprise Administration Server'da yeni bir mime türü oluşturun (Kategori: tür, İçerik Türü: magnus-internal / x-httpd-php, Dosya Soneki: php).
  • magnus.conf'u (sunucular için> = 6) veya obj.conf'u (sunucular için) düzenleyin< 6) and add the following: You should place the lines after mim türleri.

    Init fn = "load-modules" funcs = "php4_init, php4_execute, php4_auth_trans" shlib = "c: /php/sapi/php4nsapi.dll" Init fn = "php4_init" LateInit = "yes" errorString = "PHP başlatılamadı! "

    (PHP> = 4.3.3) php_ini parametre isteğe bağlıdır, ancak onunla php.ini'nizi web sunucusu yapılandırma dizininize yerleştirebilirsiniz.

    obj.conf'ta varsayılan nesneyi yapılandırın (vserver.obj.conf'larındaki 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 Yönetim sunucusunda bir dizini yapılandırabilir ve ona stil atayabilirsiniz. x-httpd-php... İçindeki tüm dosyalar PHP olarak çalıştırılacaktır. Bu, dosyaları .html olarak yeniden adlandırarak PHP kullanımını gizlemek için iyidir.

  • Web hizmetinizi 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'nin kullandığı yığın boyutu, web sunucusunun yapılandırmasına bağlıdır. Çok büyük PHP betikleri ile çökmeler alırsanız, bunu Yönetici Sunucusu ile yükseltmeniz önerilir ("MAGNUS EDITOR" bölümünde).

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

    PHP betikleri yazarken önemli olan Sun JSWS / Sun ONE WS / iPlanet / Netscape'in çok iş parçacıklı bir web sunucusu olmasıdır. Bu nedenle tüm istekler aynı işlem alanında (web sunucusunun kendi alanı) çalışır ve bu alanın yalnızca bir ortamı vardır. Gibi CGI değişkenlerini almak istiyorsanız PATH_INFO, HTTP_HOST vesaire. bunu eski PHP yöntemiyle denemenin doğru yolu bu değil. getenv () veya benzer bir şekilde (küreselleri çevreye kaydedin, $ _ENV). Geçerli CGI değişkenleri olmadan yalnızca çalışan web sunucusunun ortamını elde edersiniz!

    Yorum Yap:

    Ortamda neden (geçersiz) CGI değişkenleri var?

    Cevap: Bunun nedeni, web sunucusu sürecini, web sunucusunun başlangıç ​​komut dosyasını çalıştıran yönetici sunucusundan başlatmış olmanızdır, başlatmak istediğiniz bir CGI komut dosyası (yönetici sunucusunun içindeki bir CGI komut dosyası!). Bu nedenle, başlatılan web sunucusunun ortamında bazı CGI ortam değişkenleri bulunur. Bunu, yönetim sunucusundan değil, web sunucusunu başlatarak test edebilirsiniz. Komut satırını kök kullanıcı olarak kullanın ve manuel olarak başlatın - CGI benzeri ortam değişkenleri olmadığını göreceksiniz.

    CGI değişkenlerini PHP 4.x için süper küresel $ _SERVER kullanarak doğru şekilde elde etmek için komut dosyalarınızı değiştirin. $ HTTP_HOST vb. kullanan eski komut dosyalarınız varsa, açmanız gerekir. register_globals php.ini'de ve değişken sırasını da değiştirin (önemli: kaldır "E" ondan, çünkü burada çevreye ihtiyacınız yok):

    options_order = "GPCS" register_globals = Açık

    Hata sayfaları veya kendi kendine yapılan dizin listeleri için özel kullanım (PHP> = 4.3.3)

    Hata sayfalarını oluşturmak için PHP'yi kullanabilirsiniz. "404 Bulunamadı" veya benzeri. Üzerine yazmak istediğiniz her hata sayfası için obj.conf dosyasındaki nesneye aşağıdaki satırı ekleyin:

    Hata fn = "php4_execute" kodu = XXX komut dosyası = "/ yol / to / komut dosyası.php"

    Nereye XXX HTTP hata kodudur. Lütfen diğerlerini silin Hata sizinkine müdahale edebilecek direktifler. Var olabilecek tüm hatalar için bir sayfa yerleştirmek istiyorsanız, kod parametre çıktı. Komut dosyanız HTTP durum kodunu $ _SERVER ["ERROR_TYPE"] ile alabilir.

    Başka bir olasılık, kendi kendine yapılan dizin listeleri oluşturmaktır. Sadece bir dizin listesi görüntüleyen bir PHP betiği oluşturun ve ilgili varsayılan Hizmet satırını değiştirin. type = "magnus-internal / dizin" obj.conf'ta aşağıdakilerle:

    Servis fn = "php4_execute" type = "magnus-internal / dizin" script = "/ yol / to / 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şkenlerindedir.

    Bu liste, Windows altında Sambar sunucusuyla çalışmak için ISAPI modülünün kurulumunu açıklar.

      Sambar kurulum dizininde mappings.ini (yapılandırma klasöründe) adlı bir dosya bulun.

      mappings.ini dosyasını açın ve altına aşağıdaki satırı ekleyin :

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

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

      (Eğer PHP c:\php içine kuruluysa.)

      Değişikliklerin etkili olması için Sambar'ı yeniden başlatın.

    Yorum Yap:

    Ağınızdaki diğer bilgisayarlardaki kaynaklarla iletişim kurmak için PHP kullanmak istiyorsanız, Sambar sunucu hizmeti tarafından kullanılan hesabı değiştirmeniz gerekir. Varsayılan olarak, bu LocalSystem'dir ve uzak kaynaklar kullanılamayacak. Hesap, Windows Denetim Masasından Yönetim Yardımcı Programının Hizmetler seçeneği kullanılarak düzenlenebilir.

    Microsoft Windows'ta Xitami

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

    Bu kontrol listesi, Windows'ta Xitami ile çalışmak için PHP CGI kitaplığının nasıl kurulacağını açıklar.

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

    PHP Uzantılarını Windows'a Yükleme

    PHP ve web sunucusunu Windows işletim sistemine kurduktan sonra, işlevsellik eklemek için bazı uzantıları yüklemeniz gerekebilir. PHP başladığında hangi uzantıların yükleneceğini php.ini dosyanızı değiştirerek seçebilirsiniz. Ayrıca, işlevi kullanarak uzantıları komut dosyalarınıza dinamik olarak yükleyebilirsiniz.




    Bilgisayar yardım sitesi

    © Telif hakkı 2021,
    rzdoro.ru - Bilgisayar yardım sitesi

    • Kategoriler
    • Demir
    • Windows 10
    • Tarama
    • Windows 7
    • Demir
    • Windows 10
    • Tarama
    • Windows 7