Apache web'in kurulumu ve yapılandırılması. PhpMyAdmin'in kurulumu ve temel yapılandırması. Apache Sanal Konaklarını Yapılandırma

Şu anda en popüler olanı Apache web sunucusu. Bugün size ne kadar hızlı ve doğru bir şekilde anlatacağım apache'yi yükle. Size sunulacak adım adım açıklama ekran görüntülerinin eşlik edeceği web sunucusu kurulum işlemi.

Başlayalım!

Proje yeni başlayan web geliştiricileri için tasarlandığından, kurulumu ve kurulumu kolaylaştırmak için Windows altında programlayacağız. Deneyim kazandıkça *nix platformuna kolayca “geçebilirsiniz”.

Bu yüzden öncelikle Apache dağıtımının en son sürümünü (4,6 Mb) indirmemiz gerekiyor. Bu notu yazdığım sırada bu sürüm 2.2.10'du. Siz bu metni okuduğunuzda sürümünüz daha yeni olabilir ancak bu, konunun özünü değiştirmez. Temel farklılıklar olmamalıdır.

“Bölümünü bulun Apache HTTP Sunucusu 2.2.10 mevcut en iyi sürümdür” (mevcut en iyi sürüm) ve orada Windows için dağıtım kitini seçiyoruz - “ Kriptosuz Win32 İkili (mod_ssl yok) (MSI Yükleyici)” (kurulum dosyası SSL desteği olmadan, çünkü Derslerimiz için SSL'ye ihtiyacımız yok):

Böylece kurulum dosyasını indirdik apache_2.2.10-win32-x86-no_ssl.msi. Yükleyiciyi başlatın:

İleri'ye tıklamanız yeterli.

Lisans sözleşmesini kabul edin ve İleri'ye tıklayın.

Bu aşamada resimde gösterilen alanları doldurunuz. Bu veriler konfigürasyon dosyasına yazılır ve daha sonra düzenlenebilir.

Apache'yi bu klasöre kurmanızı şiddetle tavsiye ederim (varsayılan olarak sunulur). Aşağıdaki dersler PHP ve MySQL'in kurulumu ve yapılandırılmasına ayrılacaktır. Bu yola odaklanacağım Apache kurulumları. Yani eğer sonra Apache kurulumları PHP ve MySQL'i eklerken ekstra sorun yaşamanıza gerek yoksa sözlerimi dinlemenizi tavsiye ederim. Gelecekte, birkaç kez kendiniz kurduğunuzda ve apache'yi yapılandırma, size uygun bir dizine kuracaksınız.

Kurulum hazırlıkları tamamlandı. Install'a tıklayın ve kurulum tamamlanana kadar bekleyin.

Tebrikler, Apache kurulumu tamamlanmış!

Kurulumda zorluk yaşayan varsa yorumlara yazsın. Yardım etmeye çalışacağım.

Yerel makinemiz üzerine yerel sunucu kurmaya devam ediyoruz. Bu yazıda yerel bir sunucunun bir bileşeninin Windows 7 platformuna, Apache web sunucusuna kurulumu hakkında bilgi sahibi olacağız.

şunun için şunu not ediyorum manuel kurulum Apache 2.4.18'in sonraki sürümü çalışıyor.


Apache'nin sürümü 2.4.18

Yükleyiciyi çalıştırmadan önce yerel sunucunun konumuna karar verin. Yerel sunucu bileşen parçalarıyla birlikte yerleştirilir sistem diski senin bilgisayarın. Dahası:

  • Apache'yi şu dizine yükleyin: .
  • PHP'yi şu dizine yükleyin: [C:\php]
  • MySQL varsayılanı:

Nasıl kurulur MySQL sunucusu, Nasıl Windows hizmeti Makalede bundan bahsettim: . PHP yorumlayıcısının nasıl kurulacağını şu yazıda yazacağım: PHP Kurulumu.

1. Apache MSI yükleyicisini başlatın.
Apache MSI kurulumu ilk pencere 2. Tanıyın ve Apache lisansını kabul edin

3. Daha sonra belgeleri tanıyın

4. Bu sayfada yerel sunucumuzun ayrıntılarını doldurmanız gerekmektedir:
  • Sunucu Domian: localhost;
  • Sunucu Adı: localhost;
  • Yönetici e-postası: herhangi biri.

Önemli: Tüm kullanıcılar için bağlantı noktası 80'i belirtin.

5. Bu sayfada şuna geçin:

6. Bir sonraki sayfada neden . belirtme şansımız var özel klasör Apache'yi yüklemek için. Önceden oluşturulmuş bir dizini belirterek yaptığımız şey budur: [C:\www].

7. Sonraki sayfada tıklayın ve sonucu alın.



Sistem tepsisinde Apache düğmesini alıp görüyoruz.

Apache'nin bilgisayarınızda çalışıp çalışmadığını kontrol etme

Apache sunucusunun çalışmasını kontrol etmek. Bu amaçla adres çubuğu Adresi yazın: http://localhost ve “Çalışıyor!” anlamına gelen “Çalışıyor!” yazısını görüyoruz.

Bilgisayarınızda Apache nasıl kapatılır

Apache'ye her zaman ihtiyaç duyulmaz ve onu açık tutmanın bir anlamı yoktur. Kapatmak için tepsiye gidin ve sağ düğme Apache simgesinde üç kontrol butonu görüyoruz:

  • Apache izleme;
  • Açık Sunucular;
  • Çıkış.

Sonuncusu kapanıyor.

Bu kadar! Apache MSI kurulumu tamamlandı. Apache kurulum klasörünü unutmayın; yerel bir sunucu kurarken buna ihtiyaç duyulacaktır.

Makalenin sözlüğü:

  • Dağıtım– programların ve yazılımların bir dağıtım şekli.
  • Serbest bırakmak- yazılım versiyonu.

Klasörleri hazırlama

Her şeyin ortalıkta olmasından gerçekten hoşlanmıyorum, o yüzden önce programlarımızın ve web sitelerimizin yer alacağı klasörler oluşturalım.
“C:\” sürücüsünde (veya sizin için daha uygun olan herhangi bir yerde) bir “Sunucu” klasörü oluşturun:
C:\Sunucu\
İçinde 2 klasör oluşturalım:
C:\Server\web – bu, programlarımızın bulunacağı klasördür
C:\Server\domains – ve web sitelerimiz bu klasörde olacaktır
Yani \web\ klasöründe apache, php, mysql için 3 klasör oluşturacağız:
C:\Sunucu\web\apache\
C:\Sunucu\web\php\
C:\Sunucu\web\mysql\
Daha sonra etki alanları klasörüne gidin ve \localhost\ klasörünü oluşturun
C:\Sunucu\etki alanları\localhost\
Klasörün içinde 2 alt klasörümüz olacak: public_html – site dosyaları için; günlükler - için metin dosyaları siteye "kimin" eriştiğini ve sitenin işleyişinde hangi hataların ortaya çıktığını kaydeden.
C:\Sunucu\etki alanları\localhost\public_html\
C:\Sunucu\etki alanları\localhost\logs\
Bu, klasör yapısını tamamlıyor, Apache'yi yapılandırmaya geçelim.

Apache kurulumu

Apache'yi kurmak için Apache'nin kendisine (Cap) ihtiyacımız var. Windows 8.1 x64'e sahip olduğumuz için Apache x64'ü kuracağız.
İndirmek için bağlantıyı takip edin:
www.apachelounge.com/download/win64
ve “httpd-2.4.6-win64.zip” dosyasını indirin. Ayrıca normal çalışma için “Dağıtılabilir Microsoft paketi Visual C++ 2010 (x64)". Bunu yapmak için bu bağlantıdan indirin:
www.microsoft.com/ru-ru/download/details.aspx?id=14632
ve yükleyin.
Arşivimiz Apache'den indirildikten sonra açalım. Arşivi açtıktan sonra “Apache24” klasörünü göreceğiz, içine gireceğiz. Birçok klasör ve program dosyası görünecek, her şeyi önceden hazırlanmış klasöre açın:
C:\Sunucu\web\apache\
Şunun gibi görünmeli:
C:\Sunucu\web\Apache\bin\
C:\Sunucu\web\Apache\cgi-bin\
C:\Sunucu\web\Apache\conf\
C:\Sunucu\web\apache\hata\
C:\Sunucu\web\apache\htdocs\
C:\Sunucu\web\apache\simgeler\
C:\Sunucu\web\Apache\include\
C:\Sunucu\web\Apache\lib\
C:\Sunucu\web\Apache\logs\
C:\Sunucu\web\apache\manual\
C:\Sunucu\web\apache\modules\
\cgi-bin\, \htdocs\, \icons\ ve \manual\ gibi klasörlere ihtiyacımız yok; bunları silebilirsiniz.
Klasöre gidelim:
C:\Sunucu\web\Apache\conf\
Ve Apache yapılandırma dosyasını (httpd.conf) herhangi bir programla açın. Metin düzeltici. Bu dosyadaki her satır Apache'yi yapılandırmak için yönergeler içerir ve # (hash) işaretiyle başlayan satırlar bir yorum ve açıklama içerir. Kuruluma başlayalım:

Apache yapılandırma dosyası

# Apache direktifi
SunucuKökü “C:/Sunucu/web/Apache”
# Yerel IP bağlantı noktasında dinleyin (standart olarak 80)
Dinle 127.0.0.1:80
# bundan sonra Apache için uzantı kütüphanelerini dahil edeceğiz
LoadModule rewrite_module modülleri/mod_rewrite.so
LoadModule php5_module "C:/Sunucu/web/php/php5apache2_4.dll"
# Apache'ye php uzantılı dosyaların php betikleri olarak değerlendirilmesi gerektiğini söylüyoruz
AddHandler uygulaması/x-httpd-php .php
# php ayarlar dosyasının konumunu belirtin
PHPIniDir “C:/Sunucu/web/php”
# sunucu adını değiştir
SunucuAdı 127.0.0.1:80
# dizin erişimini değiştir

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


# sitelerimizi içeren dizin
DocumentRoot “C:/Sunucu/etki alanları”
# dizin dosyaları, önceliğe göre.

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

# günlük dosyaları için klasör
ErrorLog “C:/Sunucu/etki alanları/loglar/error.log”
CustomLog “C:/Sunucu/etki alanları/loglar/erişim.log”
# phpMyAdmin için takma ad ekleyin ve cgi için takma adı düzeltin

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

# cgi yolunu düzenleyin

AllowOverride Yok
Seçenekler Yok
Tümünün verilmesini gerektir

# dosya türü


AddType metin/html .shtml
AddOutputFilter .shtml'yi İÇERİR
AddType uygulaması/x-httpd-php .php
AddType application/x-httpd-php-source .phps

# Diğer yapılandırmalar:



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


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

Bu, httpd.conf'un yapılandırmasını tamamlar.
İÇİNDE yapılandırma dosyası Apache httpd.conf ek yapılandırmaları bağlandı:
conf/extra/httpd-mpm.conf'u dahil et
conf/extra/httpd-autoindex.conf'u dahil et
conf/extra/httpd-vhosts.conf'u dahil et
Conf/extra/httpd-manual.conf'u dahil et
Conf/extra/httpd-default.conf'u dahil et
“C:\Server\web\Apache\conf\extra\httpd-mpm.conf” dosyasını açıp hızlıca üzerinden geçelim.
# pid dosyasını nerede saklayacağımızı belirtin:

PidFile “C:/Sunucu/web/Apache/logs/httpd.pid”

Kalan parametreleri değiştirmeden bırakıyoruz. “httpd-autoindex.conf” dosyasını açalım, orada sadece yolun bulunduğu satırları değiştirelim:
Takma ad /simgeler/ "c:/Sunucu/web/apache/simgeler/"

Seçenekler Dizinler MultiView'lar
AllowOverride Yok
Tümünün verilmesini gerektir

Apache Host Dosyası

# etki alanı localhost'unu örnek olarak kullanma

DocumentRoot "C:/Sunucu/etki alanları/localhost/public_html"
SunucuAdı yerel ana bilgisayar
ErrorLog "C:/Sunucu/etki alanları/localhost/logs/error.log"
CustomLog "C:/Server/domains/localhost/logs/access.log" ortak


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

DocumentRoot "C:/Sunucu/etki alanları/phpmyadmin/public_html"
SunucuAdı yerel ana bilgisayar
ErrorLog "C:/Sunucu/etki alanları/phpmyadmin/logs/error.log"
CustomLog "C:/Server/domains/phpmyadmin/logs/access.log" ortak

Bu, dosya düzenlemeyi sonlandırır. Daha sonra kalan dosyalarda yalnızca yolları düzenliyoruz:
"httpd-manual.conf" dosyası:
AliasMatch ^/manual(?:/(?:da|de|en|es|fr|ja|ko|pt-br|ru|tr|zh-cn))?(/.*)?$ "C:/ Sunucu/web/apache/manuel$1"

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

PHP kurulumu

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

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

php.ini'yi ayarlama

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


Bu, php yapılandırmasını tamamlar.

MySQL'i ayarlama

Windows altında MySQL x64'ü soket olarak kuruyoruz. Arşivi şuradan indirin: En son sürüm MySQLx64:
dev.mysql.com/downloads/mysql
Sayfanın alt kısmında Windows (x86, 64-bit), ZIP Arşivi'ni buluyoruz ve "İndir" butonuna tıklıyoruz. Sitedeki kayıt sayfasına yönlendirileceksiniz. MySQL arşivini indirmeye başlamak için sayfanın altındaki "Hayır, teşekkürler, sadece indirmemi başlat" seçeneğini tıklayın. Arşiv indirildikten sonra açın ve klasörün tüm içeriğini “C:\Server\web\mysql\” dizinine aktarın.
Şimdi MySQL ayarları dosyasını açın – “C:\Server\web\mysql\my-default.ini”. Tüm içeriğini sileriz ve verilerimizi oraya giriyoruz.
bağlantı noktası=3306
ana bilgisayar=127.0.0.1
bağlantı noktası=3306
bağlama adresi=127.0.0.1
etkinleştirme-adlı kanal
basedir = "C:/Sunucu/web/mysql/"
datadir = "C:/Sunucu/web/mysql/veri/"
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
Bu kadar. Konfigürasyon dosyasında scriptlerin sunucuya hem local IP üzerinden hem de soket bağlantısı üzerinden erişebildiğini belirtmiştik.
Yapılacak çok az şey kaldı. Bunun için Apache ve MySQL yollarını "PATH" sistem değişkenine ekleyelim:
  1. Fare imlecinizi ekranın sağ alt köşesine sürükleyin
  2. Arama simgesine tıklayın ve şunu girin: kontrol paneli
  3. Sistem->Gelişmiş'i seçin
  4. Sistem Değişkenleri menüsünden Ortam Değişkenleri'ni seçin, PATH değişkenini bulun ve üzerine tıklayın.
  5. Apache ve MySQL'e giden yolları girin:
;C:\Sunucu\web\Apache\bin;C:\Sunucu\web\mysql\bin
Daha sonra Apache ve MySQL servislerini kuracağız. Bunu yapmak için “Win ​​+ X” klavye kısayolunu kullanın, sol alt köşede bir açılır menü görünecektir. "Komut İstemi (Yönetici)" seçeneğini seçin.
İÇİNDE Komut satırı Apache'yi yüklemek için girin:
httpd –k kurulumu
MySQL'i yüklemek için:
mysqld.exe --install MySQL --defaults-file=”C:\Server\web\mysql\my-default.ini”
MySQL kullanıcısı için bir şifre belirleyelim. Bunu yapmak için MySQL hizmetini şu komutla başlatın:
NET MySQL'i başlat
Hizmet başladıktan sonra bir şifre belirleyin:
mysqladmin –u root şifresi YourPassword
“httpd-vhosts.conf” dosyasına iki site kaydettik; tarayıcının görebilmesi için site adlarının “hosts” dosyasına eklenmesi gerekiyor. Klasöre gidelim:
C:\Windows\System32\Drivers\etc\
“hosts” dosyasını herhangi bir metin düzenleyiciyle açın (yönetici olarak çalıştırın) ve dosyanın sonuna ekleyin:
127.0.0.1 yerel ana bilgisayar
127.0.0.1 phpmyadmin
Dosya 'yı kaydet.
Apache ve MySQL hizmetlerini başlatma ve durdurma kolaylığı için start-server.bat ve stop-server.bat dosyalarını oluşturacağız.
Bunun için “C:\Server\” klasörüne gidip bu iki dosyayı oluşturalım.
“start-server.bat” içeriği:
@Eko kapalı
NET'te Apache2.4'ü başlatın
NET MySQL'i başlat
“stop-server.bat” içeriği:
@Eko kapalı
NET'te Apache2.4'ü durdurun
NET MySQL'i durdur
Apache, PHP ve MySQL'in kurulumu artık tamamlandı. Sunucuyu test etmek için "C:\Server\domains\localhost\public_html" klasöründe içeriği olan bir "index.php" dosyası oluşturalım:

Daha sonra sunucumuzu başlatalım, bunun için “start-server.bat”ı yönetici olarak çalıştıralım. Sunucu başladıktan sonra tarayıcınızı açın ve adres çubuğuna “localhost” yazın.
PHP bilgi sayfası görünmelidir.

Bu yazımda yerel kalkınma ortamını kendi ellerinizle nasıl kuracağınızdan bahsedeceğim. Tabii ki, örneğin hazır çözümleri ve bunun gibilerini kullanabilirsiniz. Ancak, ve yorumlarına bakın. Ya Denver kurulu değil ya da Apache başlamıyor ya da Denver'ın veritabanlarını nereye sakladığı bilinmiyor.

Ayrıca barındırma sağlayıcısının sunucusunun bir geliştirme paketi değil, Apache, MySQL ve PHP'nin yerel dağıtımları vardır. Geçen gün, oluşturulan sitenin kurulu ve manuel olarak yapılandırılmış bir geliştirme ortamında normal şekilde çalıştığı, ancak Denver'da hiç çalışmadığı bir durumla karşılaştım.

Hazır bir geliştirme ortamı genellikle ayarlarda esneklikten yoksundur. Yapılandırma dosyaları Denver'ın iyi bilinen yerlerinde gizlidir.

Kişisel olarak, yerel kalkınma paketini oluşturan kişinin dağıtım kitine kendi elleriyle girdiğine, orada kendi takdirine göre bir şeyi düzelttiğine, bir şeyler aldığına ve hatta belki bir virüs yerleştirdiğine dair bir tür şizofrenik korkum var (bu yüzden Windows'un çeşitli ince ayarlı derlemelerini kullanmıyorum ve yerel geliştirme ortamımı kendim ayarlıyorum).

Süreci ayrıntılı olarak anlatacağım Apache sunucusunu kurma ve yapılandırma yerel bilgisayarınıza. Bu, barındırma sağlayıcısının sunucusundan sitenin çalışma ilkelerinin büyülü hayranlığından kurtulmanızı sağlayacaktır.

Ayrıca, PHP'yi kurun ve yapılandırın. Dağıtımı geliştiricinin web sitesinden manuel olarak indirdiğimde, paketin ihtiyacım olan tam sürümünü indirdiğimden emin olabilirim. Ve hazır bir geliştirme ortamının dağıtım kitinin yazarı tarafından atılan modüllerin ek olarak kurulmasını gerektiren bir durum ortaya çıkamaz. Şu andan itibaren geliştirme ortamının yazarı benim.

MySQL'i yükleme ve yapılandırma. Tamamen aynı durum. Yazar benim.

Yeni başlayanlar için birkaç kelime. Neden yerel bir kalkınma ortamına ihtiyacımız var? Birkaç statik HTML sayfasından oluşacak bir site geliştiriyorsanız, geliştirme ortamı, hata ayıklama sırasında siteyi bir tarayıcıda görüntülerken yalnızca kolaylık sağlar. Bir alan adı kullanılarak geliştirilmekte olan web sitesine erişmek uygundur. Tüm avantajları bu gibi görünüyor.

Dinamik bir web sitesi geliştirme durumunda (PHP komut dosyalarını ve MySQL veritabanlarını kullanarak) ve motorlarla çalışırken yerel bir geliştirme ortamı bir zorunluluktur. Çünkü bu durumda PHP scriptlerini ve SQL sorgularını işleyen bir araca ihtiyacınız var.

İyi hadi gidelim!

Apache'yi yükleme

Sizi, bir siteyi bir barındırma sağlayıcısının sunucusundan tarayıcınıza yükleme ilkelerinin büyülü hayranlığından kurtaracağıma söz verdim. Şimdi yapacağım.

Sunucu, web sitenizin dosyalarının sabit diskinde saklandığı güçlü bir bilgisayardan başka bir şey değildir. Genellikle böyle bir bilgisayar Unix benzeri sistemleri çalıştırır. Bu bilgisayar adlı bir programı çalıştırıyor Apaçi. Sunucu bağlantı noktası 80'e erişirken Apache programı, erişim sağlayan bilgisayara sabit sürücüde depolanan HTML kodunu ve grafik dosyalarını sağlayacaktır. Kullanıcının bilgisayar tarayıcısı alınan verileri kabul edecek ve bunu tanıdık bir site sayfası olarak biçimlendirecektir.

Sunucunun sabit diskinde aynı anda birden fazla site bulunabilir. Hepsi benzersiz adlara sahip klasörlere dağıtılır (bu durumda sitelere denir) sanal konaklar). Apache, belirli bir site URL'si ile 80 numaralı bağlantı noktasına erişirken, istekte bulunan bilgisayara hangi verilerin ve hangi klasörden gönderilmesi gerektiğini tam olarak bilecek şekilde yapılandırılmıştır.

Bütün sihir bu. İnternet teknolojilerini yeni anlamaya başladığımda, bir kitapta okuduğum “web siteleri gerçekte nasıl çalışıyor” soruma böyle bir cevap kafamda her şeyi yerli yerine oturttu ve bu beni çok mutlu etti. Umarım bazı saygın okuyucularımız şimdi benim bir zamanlar olduğumdan daha az sevinmemişlerdir.

Şimdi sana söyleyeceğim Apache nasıl kurulur ve yapılandırılır yerel bilgisayarınızda.

Apache'yi kurup yapılandırdıktan sonra, bulduğunuz alan adını, yerel bilgisayarda geliştirilmekte olan siteyle eşleştirilecek olan tarayıcıya girebilirsiniz ve yerel sunucu, tarayıcıya istenen HTML'yi sağlayacaktır.

Adım 1. Apache'yi indirin.

Bir sonraki ekranda kutuyu işaretlediğinizden emin olun. Bin Dizinini Windows PATH'e Ekle:

Bunu yapmazsanız PHP ihtiyacı olan dosyayı bulamayacak ve şikayet edecektir.

Sonrakine tıkla. Bir sonraki pencerede veritabanı yöneticisi şifresini belirtmemiz gerekiyor. Hatırlanması kolay bir şey belirtin. Daha sonra veritabanlarına bağlanırken şu şifreyi girmeniz gerekecektir:

Bu noktada konfigürasyona yönelik direktifleri belirleme süreci tamamlanır ve bunları uygulamaya başlayabilirsiniz:

Artık yerel geliştirme ortamımız kurulu sayılabilir. Geriye kalan tek şey onu yapılandırmak.

Apache Kurulumu ve PHP Kurulumu

Öncelikle sabit diskinizin bir yerinde tüm projelerin saklanacağı bir klasör oluşturmanız gerekir.

Bu klasöre sahibim www diskin kökünde " İLE».

1. Adım: Apache'nin babaya erişmesine izin verin www sabit diskinizde.

Şimdi Apache ayarlarında bu klasörün yolunu belirtmem ve erişime izin vermem gerekiyor.

Bunu yapmak için ana Apache yapılandırma dosyasını herhangi bir metin düzenleyicide açın. Bu bir dosya .

Dosyada bir talimat bloğu arıyoruz:

AllowOverride Yok Seçenekler Yok Sipariş izin ver, reddet Tümünden izin ver

Bu bloğun altına aşağıdaki talimatları ekliyoruz:

AllowOverride All # Seçenek Yok Seçenekler Dizinler FollowSymLinks Sırala izin ver, reddet Tümünden izin ver

Böylece Apache'nin klasöre erişmesine izin verdik www sabit sürücünün kökünde.

Adım 2. Site dosyalarını depolamak için bir yer oluşturun.

Klasörde www sitemizin adını taşıyan bir klasör oluşturmanız gerekir (örneğin benim sitem). Klasörde benim sitem iki klasör daha oluşturun: www- site dosyalarını depolamak için ve kütükler- burada Apache, sunucunun çalışmasıyla ilgili hataları ve siteye yapılan bağlantılarla ilgili bilgileri otomatik olarak kaydedecektir.

Çalışma genellikle birkaç siteyle (yani klasörde) yürütüldüğünden www sabit sürücünün kökünde birkaç proje olabilir: benim sitem, sitem1, yeni site vb.) farklı yerel URL’lerde mevcutsa, ihtiyacınız olan Apache'yi sanal ana bilgisayarlarla çalışacak şekilde yapılandırma.

Bunu yapmak için yapılandırma dosyasında C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf bağlanmam gerekiyor ek sanal ana bilgisayar yapılandırma dosyası.

Dosyaya bakılıyor httpd.conf astar #conf/extra/httpd-vhosts.conf'u dahil edin. Ek bir sanal ana bilgisayar yapılandırma dosyası ekleme işlemi, bu satırın önündeki karma (#) karakterini kaldırmaktır.

#conf/extra/httpd-vhosts.conf'u dahil edin

conf/extra/httpd-vhosts.conf'u dahil et

Gerçek şu ki, Apache ayarlarında karma sembolü (#), sunucu yapılandırmasında yer almayan, yorumlanmış bir çıkış satırını belirtir.

Ek yapılandırma dosyası artık bağlanmıştır. İşte dosya: . Yine bu dosyayı herhangi bir metin düzenleyicide açın ve geliştirilmekte olan siteye erişimi açıklayın.

Dosyanın sonuna aşağıdaki bloğu eklemeniz gerekir:

SunucuAdı moysite.loc DocumentRoot "C:/www/moysite/www" ErrorLog "C:/www/moysite/logs/error.log" CustomLog "C:/www/moysite/logs/access.log" ortak

Paragraf Sunucu adı dosyaları klasörde bulunan yerel bilgisayar tarayıcısından geliştirilmekte olan siteye erişmek için kullanılacak URL'yi belirtir C:/www/moysite/www. Dosya C:/www/moysite/logs/error.log sitenin işleyişindeki hatalar ve dosya hakkında bilgi içerecektir C:/www/moysite/logs/access.log- bağlantılar hakkında bilgi.

Adım 3: İstekleri yerel sunucuya yönlendirin.

Son adım, istekleri yerel sunucuya yönlendirmektir. Tarayıcı URL'yi istediğinde bunu Windows'a söylememiz gerekir. sitem.loc yerel Apache'miz tarafından işlenmelidir. Bunu yapmak için dosyayı açın C:\WINDOWS\system32\drivers\etc\host herhangi bir metin düzenleyicide sonuna bir satır ekleyin: 127.0.0.1 moysite.loc.

Hepsi bu, şimdi saatin yanındaki simgeye sol tıklayıp seçerek Apache'yi yeniden başlatıyoruz. Tekrar başlat.

Sevgili okuyucu, değişikliklerin uygulanabilmesi için Apache'nin konfigürasyonunda ve PHP konfigürasyonunda herhangi bir değişiklikle yeniden başlatılması gerektiğine dikkatinizi çekiyorum.

Haydi parlayalım

Proje geliştirme sırasında ise CNC kullanıyorsunuz, ardından ana Apache yapılandırma dosyasında mod_rewrite.so modülünü etkinleştirmeniz gerekir. C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf.

Modülün etkinleştirilmesi, satırın yorumunu kaldırarak yapılır LoadModule rewrite_module modülleri/mod_rewrite.so

#LoadModule rewrite_module modülleri/mod_rewrite.so

LoadModule rewrite_module modülleri/mod_rewrite.so


Kısaltılmış etiketlerin kullanılması. Tam kod yerine bazı tembel programcılar ..., PHP betiğinin başında kısaltılmış formu kullanın ... Kısaltılmış etiketleri etkinleştirmek için PHP yapılandırma dosyasını yapılandırmanız gerekir C:\Program Dosyaları\PHP\php.ini:

Short_open_tag = Kapalı

Short_open_tag = Açık

Sevgili okuyucu, dikkatinizi PHP ayarlarında sembolün bulunduğuna çekiyorum; bir satırı yorumlamak için tasarlanmıştır.

Yerel kalkınma ortamınızı kurmanız bu kadar. Şimdi, yeni bir sanal konak oluşturmak için(Örneğin noviysite.loc) sadece dört basit adımı uygulamanız gerekir:

1. Bir klasörde C:\www\ yeni bir klasör oluştur yeni site, içinde bir klasör oluşturan www Ve kütükler.

2. Apache sanal ana bilgisayar yapılandırma dosyasında C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-vhosts.conf yeni sanal ana bilgisayarın ayarlarını belirtin noviysite.loc:

SunucuAdı noviysite.loc DocumentRoot "C:/www/noviysite/www" ErrorLog "C:/www/noviysite/logs/error.log" CustomLog "C:/www/noviysite/logs/access.log" ortak

3. Dosyada C:\WINDOWS\system32\drivers\etc\hosts yeni sanal ana bilgisayarın yerel sunucuya yönlendirmesini belirtin: 127.0.0.1 noviysite.loc

4. Saatin yanındaki simgeye sol tıklayıp 'ı seçerek Apache'yi yeniden başlatın. Tekrar başlat.

Not: Doğal olarak bir klasörde C:\www\noviysite\www URL'yi girdiğinizde tarayıcıda görüntülenecek site dosyaları olmalıdır noviysite.loc/....

Sadece alan adı girilirse noviysite.loc klasörden C:\www\noviysite\www dosya indirilecek indeks.html(Apache varsayılan olarak bu şekilde yapılandırılmıştır ve yalnızca alan adını girdiğinizde otomatik olarak başlatılan dosya bu dosyadır).

PHP ile yazılan dinamik siteler son zamanlarda yaygınlaştığı için başlangıç ​​dosyasına isim verilmeyecektir. indeks.html, A index.php. Bununla birlikte, indeks.html sadece alan adını girdiğinizde otomatik olarak başlatıldı index.php dosyada bazı küçük değişiklikler yapmanız gerekiyor C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf:

Bir direktif bloğu bulma DirectoryIndex index.html. Direktifin ardından DirectoryIndex index.html boşluk eklemen gerekiyor index.php böylece şu şekilde ortaya çıkıyor: DirectoryIndex index.html index.php.

Bu durumda Apache'nin önce dosyayı arayacağını belirtmek isterim. indeks.html ve başlatmayı deneyin ve ardından index.php.

Site klasörü bir dosya içermiyorsa indeks.html veya index.php(ve adı verilen bir dosya içerir) kakoeto_imya.html), ardından URL'yi ayarlayın noviysite.loc tarayıcıda sonu iyi sonuçlanmayacaktır (Apache varsayılan olarak çalıştırmak istediği dosyaları bulamayacaktır). Adlı bir site klasöründen bir dosyayı çalıştırmak için kakoeto_imya.html URL yazmanız gerekiyor noviysite.loc/kakoeto_imya.html.

Haklı bir soru ortaya çıkıyor: PhpMyAdmin yoksa MySQL veritabanları nasıl yönetilir?
Bu sorunun cevabı HeidiSQL programı ve .

Tatlı için

Bu makaleyi okuduktan sonra, "bir web sitesinin barındırma sağlayıcısının sunucusundan nasıl çalıştığı" ve "Apache, PHP ve MySQL'in kendiniz nasıl kurulacağı ve yapılandırılacağı" sorusu konusunda netlik kazandığınızı umuyorum. Artık bir fincan kahve içip komik bir video izlemek günah değil.

Mükemmel programcı Pavel Krasko'ya şükranlarımı sunuyorum

Bu makalenin yazılmasında yardım için.

Kendimi Windows çalıştıran bir bilgisayara yerel geliştirme ortamı kurma sorununa adadım. Makaleyi okuduktan sonra yerel ortamı başlatamadıysanız, video eğitimini izlemenizi şiddetle tavsiye ederim.

Apache (Apache HTTP Sunucusu), HTTP/1.1 protokolünü destekleyen en ünlü ve yaygın web sunucusunun adıdır. Temel olarak bir web sunucusu, tarayıcının adres çubuğundan gelen bir http isteğini işlemek ve bu isteğe dayalı olarak gerekli dosyaları döndürmek için tasarlanmış güçlü bir programdır. Basitleştirmek gerekirse, web sunucuları, aşağıdaki şemaya göre tarayıcı ile sunucu arasında iletişim kurmanıza olanak tanır: tarayıcı, adresteki site dosyalarını kendisine vermesini ister ve web sunucusu bunu ona verir. Bu çok basittir. “İletişim” HTTP protokolü aracılığıyla gerçekleşir.

Apache de dahil olmak üzere web sunucuları bu amaçlar için özel olarak geliştirilmiştir ve tek bir sunucu veya barındırma yazılımı, HTTP protokolünü kullanarak çalışan bir web sunucusu olmadan çalışamaz.

Daha yakın zamanlarda Apache, sorunlarını çözme konusunda sanal bir tekele sahipti. Artık Nignix web sunucusunun süresi doluyor. Apache ve Nignix'in simbiyozu giderek daha fazla kullanılıyor.

Bir web sunucusu olmadan ve yerel bir sunucu oluşturmadan yapamazsınız. Bugün durum şu ki, Apache kullanılıyor ve dahası, hem Windows hem de Linux için tüm yerel sunucu yapılarında hakim durumda.

Apache Yönetimi

Apache web sunucusunu tanımak için Apache hizmetinin istemci tarafından nasıl yönetildiğini öğrenmek faydalı olacaktır.

Muhtemelen Apache web hizmetinin harici yönetim kolaylığı onu bu kadar popüler yapan şeydir (veya nedenlerden biri de budur). Apache web hizmetini yönetmek için .htaccess adında (başlangıçta nokta bulunan) özel bir dosya vardır. İşlevselliği açısından arama robotları için robots.txt dosyasına benzer. Bu dosyaya yazılan özel direktifler sayesinde kullanıcı olarak sunucu yazılımına girmeden sitenizdeki sayfaların dağıtımını kontrol edebilir, yönlendirmeler oluşturabilir vb. Apache'yi yönetmek için .htaccess dosyasına ek olarak bir htpasswd dosyası (yine başında bir nokta bulunur) ve ayrıca mod_auth ve mod_access modülleri vardır.

Ancak yerel sunuculara dönelim. Bilgisayarınıza yerel bir sunucu kurmak (oluşturmak) için Apache olmadan yapamazsınız. Kısaltmalarda ve LAMP'ta [A] harfinin web sunucusu Apache olduğunu bir kez daha hatırlatayım.

Denver, Open-server, XAMPP vb. gibi tüm yerel sunucu derlemelerinde Apache web sunucusu önceden mevcuttur. Eğer sunucuyu kendimiz kurarsak, ki biz bunu yapıyoruz, Apache'nin bağımsız olarak kurulması gerekiyor.

Apache'nin hangi sürümünü kurmalıyım?

Apache iki dalda (sürümler) geliştirildi: Apache 1.3 ve Apache 2.x. Eski sürüm 1.3'ü yüklemeye gerek yok, dolayısıyla sürüm 2.x ile çalışıyoruz.

Şimdi en kafa karıştırıcı kısım. Hemen hemen her programın iki şekilde kurulabileceğini biliyorsunuz:

  • Otomatik yükleyiciyi (yükleyici) kullanarak, dosya ;
  • Doğrudan, dizinleri ve program dosyalarını diskteki istenen dizine yükleyerek.

Apache'de durum aşağıdaki gibidir:

  • Apache 2.4.26'nın en son sürümü (19.06.2017'de yayımlandı) yalnızca manuel kurulum seçeneğinde mevcuttur (aşağıdaki bağlantı);
  • Yükleyici sürümü Apache 2.2.25'in en son sürümünü içerir.

Bu kadar! Apache ile ilk tanışma gerçekleşti. Aşağıdaki yazılarda Apache'nin her iki sürümünü de yerel bilgisayarınıza nasıl kuracağınızı anlatacağım.

Son olarak gerekli bağlantılar

Apache web sunucusu (http) web sitesinde gezinmek biraz kafa karıştırıcı olduğundan gerekli bağlantıları sağlayacağım:

  • Apache web sunucusu sitesi (http://httpd.apache.org/).
  • Apache web sunucusunu indirin ( http://httpd.Apache.org/download.cgi)
  • Kararlı sürümü indirin - en son sürüm: 2.4.26 (19.06.2017'de yayınlandı) (Windows için).
  • Güncel olmayan sayıyı indirin - 2.2 serisi. 2.2.32 (13.01.2017'de yayınlandı)
  • İkili versiyonlar: https://archive.apache.org/dist/httpd/binaries/win32/ (2013-07-10)