Memasang apache windows 7 x64. Persediaan Apache. Menyediakan MySQL. Menyediakan PHP. Atau persekitaran pembangunan DIY tempatan. Pemasangan dan persediaan awal

Pilih versi terkini (pada masa menulis artikel ini - 2.2.17) dan pergi ke senarai pengedaran. Pada komputer rumah anda, anda mungkin tidak memerlukan SSL, jadi muat turun versi Win32 Binary tanpa kripto (tiada mod_ssl) (Pemasang MSI).

Sekarang jalankan pemasang (pengguna mesti mempunyai hak pentadbir). Pada mulanya tiada apa-apa yang menarik - hanya skrin selamat datang:

Peringkat kedua - kami bersetuju menerima syarat lesen:

Peringkat ketiga ialah beberapa kata pengantar daripada pembangun. Segera klik Seterusnya:

Peringkat keempat. Di sini anda perlu memasukkan data dalam ketiga-tiga medan teks. Anda boleh memasukkan domain yang tidak wujud seperti test.test atau example.com. Data ini diperlukan untuk mencipta fail konfigurasi asas. Di bawah medan teks, salah satu tetapan yang paling penting ialah memasang Apache sebagai perkhidmatan atau sebagai program biasa. Pilih "untuk Semua Pengguna, pada port 80, sebagai Perkhidmatan - Disyorkan" - pasang sebagai perkhidmatan:

Jenis pemasangan. Pilih Tersuai:

Peringkat keenam. Memilih komponen dan lokasi pemasangan. Saya meninggalkan semua nilai lalai:

Peringkat ketujuh. Segala-galanya sedia untuk dipasang. Klik Pasang:

Kami menyelesaikan pemasangan (Selesai):

Pemasangan selesai. Ikon Apache akan muncul dalam dulang, yang dengannya anda boleh menghentikan/memulakan perkhidmatan dengan cepat:

Kami menyemak fungsi. Buka pelayar anda dan masukkan http://localhost/ dalam bar alamat. Jika semuanya betul, halaman harus dibuka yang mengatakan Ia berfungsi!

Agar pelayan boleh diakses bukan sahaja pada komputer tempatan, tetapi juga dari luar, anda perlu membuka port TCP 80 untuk kemasukan dalam Windows Firewall.

Membuka port dalam Windows Firewall

Buka Mula -> Panel Kawalan -> Sistem dan Keselamatan -> Windows Firewall. Dalam lajur kiri, klik pada pautan "Pilihan lanjutan". Dalam tetingkap yang terbuka, juga di lajur kiri, klik pada "Peraturan untuk sambungan masuk" dan kemudian dalam lajur kanan "Buat peraturan...":

Wizard Cipta Peraturan akan dibuka. Pilih jenis peraturan "Untuk port":

Protokol dan pelabuhan. protokol TCP. Di bawah, pilih pilihan "Port tempatan yang ditentukan", dan masukkan nombor port - 80 - dalam medan teks di sebelah kanan:

Tindakan. Pilih "Benarkan sambungan":

Profil. Biarkan ia sebagai lalai (ketiga pilihan ditandakan: domain, peribadi, awam):

Akhir sekali, masukkan nama peraturan yang dibuat. Contohnya Pelayan Web Apache:

Itu sahaja. Klik Selesai. Kini anda boleh cuba menyambung dari komputer lain.

Biar saya ingatkan anda bahawa untuk menyambung ke pelayan bukan sahaja dari rangkaian tempatan, tetapi juga dari Internet, anda perlu mengkonfigurasi port 80 forwarding pada penghala (jika anda mempunyai satu) (port forwarding atau ini sering dipanggil pelayan maya ).

Pemasangan PHP (manual)

Muat turun versi terkini PHP (5.3.5 pada masa penulisan) dari tapak: http://windows.php.net/download/. Terdapat beberapa versi tersedia di sini:

  1. VC9 x86 Non Thread Safe - untuk pemasangan pada IIS dalam mod FastCGI.
  2. VC9 x86 Thread Safe - ???
  3. VC6 x86 Non Thread Safe - untuk pemasangan pada Apache dalam mod CGI/FastCGI.
  4. VC6 x86 Thread Safe- untuk pemasangan pada Apache dalam mod modul - pilihan kami.

Kerana Kami memulakan pemasangan secara manual, muat turun arkib zip.

Kami membongkar kandungan arkib ke dalam direktori pemasangan. Saya memilih C:\Program Files\PHP.

Mari pergi ke direktori ini. Dalam akar pemasangan anda akan menemui dua fail php.ini-development dan php.ini-production. Fail ini mengandungi tetapan asas. Fail pertama dioptimumkan untuk pembangun, yang kedua untuk sistem pengeluaran. Perbezaan utama ialah tetapan untuk pembangun membenarkan ralat dipaparkan pada skrin, manakala untuk sistem pengeluaran paparan ralat adalah dilarang atas sebab keselamatan.

Jadi, pilih fail yang anda perlukan (saya pilih php.ini-development), buka dan simpan dalam folder yang sama di bawah nama php.ini. Operasi ini boleh dilakukan dalam notepad biasa, tetapi masih lebih baik menggunakan editor yang lebih mudah, contohnya notepad2.

Sekarang anda perlu membuat beberapa perubahan pada php.ini:

  1. Cari pilihan extension_dir (gunakan carian CTRL+F) dan tukar laluan ke folder ext mengikut laluan pemasangan PHP. Bagi saya ia kelihatan seperti ini: extension_dir = "c:\program files\php\ext"
  2. Cari pilihan upload_tmp_dir. Di sini anda perlu menentukan laluan ke folder sementara. Saya memilih c:\windows\temp. Semua bersama-sama: upload_tmp_dir = "c:\windows\temp"
  3. Cari pilihan session.save_path. Di sini anda juga perlu menentukan laluan ke folder sementara: session.save_path = "c:\windows\temp"
  4. Pergi ke bahagian Sambungan Dinamik. Di sini anda perlu menyahkomen baris (alih keluar koma bertitik pada permulaan) sepadan dengan modul PHP yang anda perlukan untuk bekerja. Set asas modul mungkin kelihatan seperti ini: ;extension=php_bz2.dll ;extension=php_curl.dll ;extension=php_fileinfo.dll extension=php_gd2.dll ;extension=php_gettext.dll ;extension=php_gmp.dll ;extension=php_intl .dll ; extension=php_imap.dll ;extension=php_interbase.dll ;extension=php_ldap.dll extension=php_mbstring.dll extension=php_exif.dll ; Mesti selepas mbstring kerana ia bergantung padanya extension=php_mysql.dll extension=php_mysqli.dll ;extension=php_oci8.dll ; Gunakan dengan Oracle 10gR2 Instant Client ;extension=php_oci8_11g.dll ; Gunakan dengan Oracle 11g Instant Client ;extension=php_openssl.dll ;extension=php_pdo_firebird.dll ;extension=php_pdo_mssql.dll ;extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll=php_pdo_oci.dll=.php_pdo_oci.dll p gsql.dll ; pelanjutan =php_pdo_sqlite.dll ;extension=php_pgsql.dll ;extension=php_phar.dll ;extension=php_pspell.dll ;extension=php_shmop.dll ;extension=php_snmp.dll ;extension=php_soap.dll ;extension=php_soap.dll extensions.dll . dll extension=php_sqlite3.dll ;extension=php_sybase_ct.dll ;extension=php_tidy.dll ;extension=php_xmlrpc.dll extension=php_xsl.dll extension=php_zip.dll

Sekarang mari kita beralih ke tetapan Apache.

Buka folder pemasangan Apache (secara lalai C:\Program Files\Apache Software Foundation\Apache2.2\). Buka folder conf. Buka fail httpd.conf.

Pergi ke penghujung fail dan tambah baris berikut di sana:

# Charset AddDefaultCharset windows-1251 # PHP LoadModule php5_module "c:\program files\php\php5apache2_2.dll" PHPIniDir "c:\program files\php" AddType application/x-httpd-php .php

Laluan ke folder php adalah yang anda pilih semasa proses pemasangan.

Dalam fail yang sama kita dapati baris berikut:

DirectoryIndex index.html

Sebelum index.html kami menambah index.php dipisahkan oleh ruang. Hasilnya ialah:

DirectoryIndex index.php index.html

Untuk perubahan berkuat kuasa, mulakan semula perkhidmatan Apache. Jika perkhidmatan dimulakan semula, ini adalah petanda yang baik. Jika tidak, cari ralat dalam fail konfigurasi. Periksa semua laluan dengan berhati-hati.

Untuk memastikan PHP berfungsi, buka direktori pemasangan Apache, kemudian buka folder htdocs (ini mengandungi fail tapak web lalai). Buat fail index.php dalam folder ini dengan kandungan berikut:

Sekarang buka http://localhost/ dalam penyemak imbas anda. Jika semuanya baik-baik saja, anda akan melihat halaman yang serupa dengan ini:

Jika anda melihat halaman yang mengatakan "Ia berfungsi!", cuba muat semula halaman menggunakan CTRL+F5.

Memasang MySQL

Dialihkan ke artikel berasingan.

19/03/17 5.9K

Projek Apache tidak menyediakan versi binari perisian, hanya kod sumber. Walau bagaimanapun, mereka boleh diperolehi daripada tapak pihak ketiga:

  • ApacheHaus;
  • Lounge Apache.

Muat turun Apache Windows 32-bit ( httpd-2.4.20-win32-VC14.zip) atau versi 64-bit ( httpd-2.4.20-win64-VC14.zip). Semak sama ada anda telah memasang Versi OS 64-bit. Untuk menentukan ini, anda boleh menggunakan msinfo32.exe. Alat ini membantu anda mengumpulkan maklumat tentang komputer anda, mendiagnosis masalah atau boleh digunakan untuk mengakses alatan lain.

Untuk menjalankannya, jalankan arahan Jalankan > msinfo32 > tekan Enter.

Sebaik sahaja anda menemui versi yang anda perlukan, muat turun arkib Zip dan kemudian ekstrak kandungannya ke folder C:Apache24.

Sebelum memulakan pelayan Apache, jika anda perlu menukar port mendengar kepada 8181:

  • Buka fail C:Apache24confhttpd.conf dalam penyunting teks;
  • Cari baris berikut: Dengar 80 ;
  • Dan tukar kepada: Dengar 8181.

Simpan perubahan anda.

Kini anda boleh memulakan pelayan Apache Windows 7:

Buka gesaan arahan sebagai pentadbir dan pergi ke subdirektori bin:

Taip httpd.exe dan tekan Enter.

Jika kotak dialog muncul pada skrin yang menyatakan bahawa fail MSVCR140.dll tiada, anda perlu memasang Visual C++ Boleh Diedarkan Semula untuk Visual Studio 2015 (pilih vc_redist.x64.exe jika anda telah memasang Windows 64-bit).

Sekarang buka penyemak imbas anda dan masukkan http://localhost:8181 ke dalam bar alamat untuk melancarkan tapak demo.

Memasang PHP 7 pada Windows

PHP 7 ialah kemas kini penting kepada bahasa pembangunan web sebelah pelayan PHP. Muat turun arkib zip VC14 x64 Thread Safe (2016-Apr-29 00:38:19) . Jika anda telah memuat turun Versi 32-bit Apache, anda perlu memasang PHP x86.

Buat folder bernama " php7", ekstrak kandungan arkib php-7.0.6-Win32-VC14-x64.zip ke dalamnya, dan kemudian letakkan folder dalam akar pemacu C:

Mengkonfigurasi Apache untuk Menggunakan PHP

Buka fail konfigurasi pemasangan Windows Apache C:Apache24confhttpd.conf.

Salin baris berikut ke permulaan fail:

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

Dalam bab tambah baris index.php dan letakkannya sebelum index.html :

DirectoryIndex index.php index.html

Simpan fail Apache PHP Windows. Sekarang namakan semula fail C:php7php.ini-development kepada C:php7php.ini.

Mendayakan mod_rewrite untuk menulis semula URL

Buka fail konfigurasi Apache C:Apache24confhttpd.conf;
Cari garisan di dalamnya #LoadModule rewrite_module modules/mod_rewrite.so dan alih keluar simbol cincang "#";
Cari semua kemunculan rentetan " AllowOverride Tiada"dan tukarkannya kepada" AllowOverride All".

Menyediakan PHP dengan MySQL

Edit fail php.ini dan nyahkomen direktori sambungan. Alihkan "; " pada permulaan baris:

; Direktori di mana sambungan boleh dimuatkan (modul) berada. ; http://php.net/extension-dir; extension_dir = "./" ; Pada tingkap: extension_dir = "ext"

Aktifkan baris berikut, ini akan membolehkan anda menjalankan modul MySQL:

extension=php_mysqli.dll extension=php_pdo_mysql.dll

Dan juga baris di bawah jika anda menggunakan pemasangan Apache PHP MySQL Window dalam persekitaran pembangunan:

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

Nyahkomen error_log untuk mendayakan pengelogan fail:

; Log ralat ke fail yang ditentukan. Kelakuan lalai PHP adalah untuk membiarkan nilai ini kosong ;

Simpan perubahan anda.

PENTING!

  • Tetapkan Windows PATH untuk mencari PHP Klik kanan pada pintasan;
  • Komputer Saya - Sifat - Lanjutan - Pembolehubah Persekitaran Dalam bab " Pembolehubah Sistem
  • "Cari item "Laluan", klik padanya dan pilih "Tukar"; Tambah laluan ke folder php pada akhir ( mestilah selepas koma bertitik ";"
  • ). Contohnya: ";C:php7";

Klik "OK".

Bagaimana untuk menyemak sama ada PHP dipasang

Cipta fail di C:Apache24htdocsphpinfo.php dan tambahkan kod berikut padanya.

Pelayan web Apache ialah perkhidmatan yang berjalan di latar belakang dan tidak mempunyai GUI. Perkhidmatan ini dipasang dan bermula dari baris arahan.

Jika anda hanya memerlukan pelayan web tanpa modul tambahan, maka anda boleh mengehadkan diri anda kepada persediaan asas.

Menyediakan Apache pada Windows

Sebenarnya, persediaan asas pelayan web adalah sangat mudah - anda hanya perlu menentukan dengan betul laluan ke folder di mana tapak web berada - ini sudah cukup untuk memulakan pelayan web. Dengan cara ini, nilai lalai banyak parameter sudah ditentukan dalam fail konfigurasi. Sebagai contoh, direktori akar lalai ialah c:/Apache24 . Oleh itu, jika folder daripada anda unzip ke akar cakera C, maka anda boleh memulakan pelayan web tanpa sebarang konfigurasi sama sekali dengan arahan berikut:

C:\Apache24\bin\httpd.exe -k mula

Dan di http://localhost anda akan melihat halaman pelayan web standard, yang melaporkan bahawa ia sedang berjalan:

By the way, untuk membuka command prompt dalam Windows, gunakan pintasan papan kekunci Win+x dan dalam tetingkap yang terbuka pilih Windows PowerShell (Pentadbir).

Menyediakan pelayan web dilakukan dengan mengedit fail teks yang terdapat dalam folder Apache24\conf\ dan dipanggil httpd.conf.

Fail ini terdiri daripada arahan dengan maksud tertentu. Arahan ini mengawal tingkah laku pelayan web. Tetapi terdapat lebih daripada arahan dalam fail ulasan ini - ia bermula dengan hash ( # ) - komen diperlukan untuk orang yang mengkonfigurasi pelayan web. Pelayan itu sendiri bermula dengan # abaikan sahaja. Itu. anda hanya boleh memadamnya.

Fail ini tidak mengandungi semua arahan yang mungkin - kebanyakannya tidak disertakan di sini kerana ia tidak diperlukan untuk kebanyakan tugas. Walaupun dalam nota ini, kami tidak akan melihat semua tetapan yang tersedia dalam fail - jika perihalan sesuatu tiada, maka anda tidak perlu menyentuhnya.

Seperti yang telah disebutkan, adalah penting untuk menetapkan laluan ke folder dengan tapak web. Jika ia dipasang dengan tidak betul (contohnya, ia hilang dari komputer), maka pelayan web tidak akan bermula.

Saya rasa anda sudah perasan bahawa pelayan web berbeza daripada program Windows yang lain. Jika anda biasa dengan Linux atau sistem pengendalian lain yang serupa, anda harus biasa bekerja dalam konsol dan mengedit fail teks. Laluan ke fail juga ditulis dengan cara yang tidak biasa untuk Windows. Sekarang perkara utama ialah memahami dua peraturan:

  • gunakan laluan fail mutlak (yang bermula dengan huruf pemacu, diikuti oleh semua subfolder), dan bukannya yang relatif - pelayan mempunyai peraturannya sendiri untuk mentafsir laluan relatif, jadi anda mungkin tidak memahami satu sama lain;
  • Sentiasa gunakan garis miring ke hadapan dan bukannya garis miring ke belakang (iaitu, "c:/apache" dan bukannya "c:\apache").

Jadi buka fail Apache24\conf\httpd.conf mana-mana editor teks (walaupun Notepad) dan kini kami bersedia untuk mengkonfigurasi pelayan web.

Pertama datang arahan ServerRoot ialah direktori teratas pokok tempat konfigurasi pelayan dan fail log disimpan. Jangan tambahkan garis miring pada penghujung laluan folder.

Nilai lalai ditetapkan oleh dua arahan:

Takrifkan SRVROOT "c:/Apache24" ServerRoot "$(SRVROOT)"

Arahan pertama memberikan nilai kepada pembolehubah SRVROOT, yang merupakan lalai "c:/Apache24". Arahan kedua memberikan nilai kepada pembolehubah $(SRVROOT) di tapak pembinaan ServerRoot.

ServerRoot- ini ialah folder di mana semua fail pelayan web berada - tukar nilai ke tempat anda membongkar fail pelayan web. Ini boleh dilakukan menggunakan pembinaan dua pembolehubah:

Takrifkan SRVROOT "c:/Server/bin/Apache24" ServerRoot "$(SRVROOT)"

Atau, jika anda tidak bercadang untuk menggunakan pembolehubah $(SRVROOT) sekali lagi (dan ia digunakan secara lalai lagi!), maka anda boleh mengurangkan kemasukan dua baris kepada satu baris:

ServerRoot "c:/Server/bin/Apache24"

Arahan Dengar membolehkan anda mengikat Apache ke alamat IP dan/atau port tertentu. Nilai asal:

Dengar 80

Ini bermakna mendengar pada port 80 pada mana-mana alamat IP (iaitu mana-mana antara muka rangkaian) yang tersedia pada sistem anda. Anda boleh menentukan alamat IP tertentu untuk mendengar dan, oleh itu, untuk membalas permintaan daripada:

Dengar 12.34.56.78:80

Anda boleh menentukan berbilang port:

Dengar 80 Dengar 8000

Atau beberapa IP dan port:

Dengar 192.170.2.1:80 Dengar 192.170.2.5:8000

Anda boleh menggunakan sebarang kombinasi, peraturan utama ialah port pada antara muka (IP) yang ditentukan tidak boleh diduduki oleh program lain.

Nilai lalai agak sesuai untuk pelayan web tempatan - i.e. di sini anda tidak boleh mengubah apa-apa.

Sebenarnya, semua yang anda perlukan sudah disertakan - dan kebanyakan tapak web tidak perlu mengubah apa-apa untuk berfungsi - terutamanya pada pelayan web tempatan. Tetapi terdapat satu pengecualian - modul mod_rewrite dilumpuhkan secara lalai. Ini adalah modul yang sangat popular, sebagai contoh, semua CNC (alamat halaman boleh dibaca manusia) dibuat menggunakannya. Anda boleh mendayakannya, cuma cari baris:

#LoadModule rewrite_module modules/mod_rewrite.so

dan nyahkomennya, i.e. digantikan oleh:

LoadModule rewrite_module modules/mod_rewrite.so

Arahan ServerAdmin mengandungi e-mel pentadbir, alamat e-mel ini ditulis pada beberapa halaman pelayan web, yang dijana secara automatik sekiranya berlaku ralat. Difahamkan pihak pentadbir boleh dihubungi di alamat ini.

Arahan Nama pelayan- ini adalah cara pelayan mengenal pasti (nama) itu sendiri. Untuk pelayan web tempatan, tukar talian

#ServerName www.example.com:80

ServerName localhost

Reka bentuk

AllowOverride none Memerlukan semua ditolak

menafikan akses kepada sistem fail pelayan web (sehingga dibenarkan secara jelas) dan menghalang penggunaan fail .htaccess(sehingga ia dibenarkan secara jelas).

DocumentRoot "$(SRVROOT)/htdocs"

DocumentRoot- Ini ialah direktori tempat tapak terletak secara lalai. Secara lalai, di sinilah semua permintaan yang datang ke pelayan web dicari. Tentukan di sini laluan ke folder akar dalam dokumen web. Tidak perlu menulis garis miring.

Reka bentuk Kami sudah berjumpa. Tetapi di sini folder khusus yang tetapan dibuat ditunjukkan. Tetapan ini menimpa tetapan umum yang dinyatakan sebelum ini.

Laluan ke folder dalam DocumentRoot Dan Direktori jangan lupa tukar kepada anda!

Sila ambil perhatian bahawa pembolehubah digunakan sekali lagi untuk menetapkan tetapan $(SRVROOT), yang nilainya telah ditetapkan pada awalnya. Jika anda menggunakan sintaks dengan $(SRVROOT), maka folder dokumen akar mesti terletak dalam folder akar pelayan. Saya mengkonfigurasi pelayan secara berbeza - fail boleh laku saya dipisahkan daripada fail tapak, jadi bukannya pembolehubah, anda hanya boleh memasukkan laluan ke folder yang dikehendaki dengan tapak:

DocumentRoot "c:/Server/data/htdocs/" Indeks Pilihan FollowSymLinks AllowOverride Tiada Memerlukan semua diberikan

Arahan Pilihan termasuk pelbagai pilihan. Pilihan lalai ialah Indeks Dan FollowSymLinks. pertama ( Indeks) bermaksud tunjukkan fail indeks jika permintaan tidak mengandungi nama fail. Katakan pengguna membuka alamat http://localhost/site/, kemudian jika terdapat fail indeks dalam folder ini (contohnya, index.html atau index.php), maka fail ini akan ditunjukkan. Adalah jelas bahawa jika permintaan dibuat untuk fail tertentu, contohnya, http://localhost/site/page.html, maka halaman yang diminta akan ditunjukkan.

Pilihan kedua ( FollowSymLinks) bermaksud mengikuti pautan simbolik. Ini adalah sesuatu seperti pintasan dalam Windows. Di Linux, menggunakan pautan sedemikian, anda boleh mengumpul fail yang terletak dalam folder sistem fail yang berbeza dalam satu tapak. Sebenarnya, ini tidak begitu diperlukan untuk pentadbir pelayan baru.

Arahan AllowOverride dipasang pada tiada, ini bermakna melarang penggunaan fail .htaccess. Pada pelayan saya, saya membenarkan fail .htaccess(diperlukan untuk mod_rewrite, sekatan akses), jadi saya menggantikan nilainya dengan Semua, ternyata seperti ini:

AllowOverride Semua

Dan arahan Memerlukan semua diberikan Membenarkan pelawat mengakses dokumen web.

Saya telah menyebut fail indeks; senarai fail indeks ditubuhkan oleh pembinaan:

DirectoryIndex index.html

Hanya ada satu fail - index.html. Anda boleh menambah mana-mana nombor anda sendiri. Saya berubah:

DirectoryIndex index.html

DirectoryIndex index.php index.html index.htm

Tetapan lain biasanya tidak perlu ditukar untuk pelayan web tempatan.

Artikel itu menerangkan pemasangan Apache 2.4 + PHP 5.6 + MySQL 5.6 pada sistem pengendalian Windows 7 / 8 / 8.1 / 10

Sebelum anda meneruskan membaca, perhatikan sama ada anda benar-benar perlu memasang dan mengkonfigurasi semua ini di bawah Windows Mungkin anda perlu memberi perhatian dan tidak membuang masa dan saraf anda untuk menyediakan perkara yang sama secara langsung dalam Windows? Walau apa pun, baca artikel tentang. Mungkin ia akan menjimatkan bukan sahaja masa, tetapi juga kesihatan.

Arahan ini berguna untuk pembangun WEB pemula yang akan memasang pelayan WEB Apache dengan versi terkini penterjemah PHP pada PC Windows mereka. Sudah tentu, lebih mudah untuk memasang pemasangan seperti Denwer atau menggunakan pemasang dan tidak bimbang tentang tetapan. Walau bagaimanapun, setiap pembangun WEB mesti memahami proses pengendalian pelayan WEB, proses pemasangan dan konfigurasinya.

Jika anda ingin memasang PHP 7, sila rujuk artikel.

Jika dalam proses memasang pelayan mengikut arahan ini anda menghadapi masalah dan masih menganggap diri anda sebagai pembangun WEB, maka ini adalah langkah yang tepat untuk memahami masalah yang timbul, dan tidak menulis dalam komen bahawa arahan itu adalah omong kosong. Arahan berfungsi. Diuji oleh masa dan beratus-ratus pemasangan. Berhati-hati apabila melakukan langkah mudah. Melaksanakan langkah secara manual dan menganalisis situasi, jika ia tidak berkesan, akan menambah kemahiran kepada anda sebagai pembangun. Jika anda bukan pembangun WEB dan tidak merancang untuk menjadi pemaju, cari kaedah pemasangan yang mudah di Internet - arahan ini bukan untuk anda.

Sila ambil perhatian bahawa di bawah Windows XP versi ini VC11 ia akan menjadi mustahil (atau amat sukar) untuk dilancarkan.

Kerja Persediaan

Pastikan anda mempunyai Windows 7 atau lebih baru. Jika anda mempunyai Windows XP, arahan ini tidak akan membantu anda, kerana versi Apache yang diterangkan di sini tidak berfungsi di bawah Windows XP.

Alih keluar semua pelayan WEB yang anda pasang sebelum ini, pergi ke perkhidmatan dan pastikan tiada perkhidmatan Apache atau IIS di sana. Jika anda sudah memasang pelayan web, yang kedua secara selari berkemungkinan besar tidak akan berfungsi sama sekali.

Jika anda mempunyai Skype, pastikan anda melumpuhkan penggunaan port 80 dalam tetapan. Akhirnya, anda perlu memastikan bahawa tiada perkhidmatan menggunakan port 80.

Untuk kerja, adalah sangat diingini untuk mempunyai pengurus fail yang membolehkan anda membuat fail dengan sebarang sambungan, atau, lebih baik lagi, editor kod seperti Teks Sublime atau Notepad++ atau IDE sepenuhnya.

Struktur folder mungkin berbeza, tetapi arahan ini ditulis untuk struktur tertentu dan, jika anda mengikutinya, semuanya dijamin berfungsi.
Sebelum anda mula, buat pada cakera D folder USR, di dalamnya mencipta 5 subfolder: apache, php, tmp, www, log. Tepat sekali. Tanpa menyatakan nombor versi.

Dalam katalog www buat fail indeks (menggunakan pengurus fail atau editor kod) yang diperlukan untuk memastikan semuanya berfungsi:

  • index.html dengan kandungan: Ianya berfungsi!
  • index.php dengan kandungan:

Jika anda tidak mempunyai pengurus fail/editor kod/IDE, muat turun arkib dengan kedua-dua fail ini. Tetapi, jika anda menganggap diri anda seorang pembangun WEB, anda mesti memperoleh alatan tersebut.

Tambahkan pada pembolehubah sistem PATH:

;D:\USR\apache;D:\USR\apache\bin;D:\USR\php;

Nota!

Nombor baris yang diberikan dalam contoh fail konfigurasi mungkin berbeza untuk versi apache dan php yang lain.
Semua arahan, termasuk menyunting fail, mesti dilakukan sebagai Pentadbir.

Memasang Apache 2.4

Walaupun untuk pembangunan mudah dalam PHP tidak memerlukan pelayan WEB yang berasingan (PHP mempunyai pelayan WEB sendiri terbina dalam, yang hampir selalu cukup untuk pembangunan satu projek), ia masih disyorkan untuk memasang dan mengkonfigurasi pelayan WEB Apache , jika hanya kerana pengaturcara mesti mengetahui kehalusan ini. Akhirnya, anda perlu bekerja dengan pelayan WEB dan perlu berurusan dengan konfigurasinya. Jadi mari kita mulakan.

  1. Memuatkan Apache 2.4 binari VC11 untuk sistem anda di pautan http://www.apachelounge.com/download/VC11/ Kemungkinan besar anda mempunyai OS 64-bit, jadi anda memerlukan fail dengan nama seperti httpd-2.4. xx-win64-VC11.zip
  2. Jika anda memerlukan sebarang modul tambahan, anda boleh memuat turunnya di sana (tidak perlu untuk pemasangan asas)
  3. Nyahzip kandungan folder . Oleh itu, jika folder daripada arkib yang dimuat turun ke D:\USR\apache. Sila ambil perhatian bahawa dalam D:\USR\apache anda tidak perlu meletakkan folder Apache24 daripada arkib, tetapi kandungannya. Tidak perlu memasang apa-apa.
  4. Tukar nilai dalam fail ServerRoot kepada "d:/USR/apache" ( baris 37) dan nilai DocumentRoot(Dan Direktori) kepada "d:/USR/www" ( baris 242 dan 243). Anda juga harus membatalkan ulasan baris 218 dan menukarnya kepada: Nama Pelayan localhost:80
  5. Kami menukar parameter storan log dalam fail yang sama (cari parameter dan tukar): ErrorLog "D:/USR/log/apache-error.log" CustomLog "D:/USR/log/apache-access.log" biasa
  6. Pasang perkhidmatan Apache (bagi pihak Pentadbir). Buka command prompt sebagai Administrator dan tampal baris berikut di sana: D:\USR\apache\bin\httpd.exe -k install
  7. Kami memantau mesej ralat semasa pemasangan perkhidmatan. Sekiranya semuanya dilakukan dengan betul, sepatutnya tidak ada kesilapan. Jika, selepas melaksanakan baris, baris arahan tidak muncul lagi, maka anda melakukan sesuatu yang salah. Hanya gunakan fungsi salin dan tampal untuk mengelakkan ralat menaip.
  8. Buat pintasan pada desktop untuk D:\USR\apache\bin\ApacheMonitor.exe dan/atau letakkannya dalam permulaan (untuk membuka tetingkap permulaan dalam WIN8, tekan WIN+R, kemudian masukkan shell:Permulaan dan klik OK)
  9. Lancarkan ApacheMonitor. Pintasan akan muncul dalam dulang sistem. Klik kiri padanya dan pilih Apache24 -> Mula.
  10. Dalam pelayar pergi ke http://localhost/ - anda harus melihat Ianya berfungsi!
  11. Sekiranya anda tidak melihat prasasti sedemikian, kami mengetahui apa yang salah (kami membaca log, google, cuba cari sendiri masalahnya, kerana kami memutuskan untuk memahami selok-belok pelayan web)

Memasang PHP 5.6

  1. Muat turun versi terkini VC11 x86Benang Selamat atau VC11 x64Benang Selamat melalui pautan http://windows.php.net/download/. Sila ambil perhatian bahawa anda memerlukan VC11 dan betul-betul Benang Selamat. Lebar bit hendaklah sama dengan Apache. Fail yang anda perlukan kemungkinan besar akan dinamakan seperti: php-5.6.11-Win32-VC11-x86.zip atau php-5.6.11-Win32-VC11-x64.zip
  2. Mengekstrak kandungan arkib ke dalam D:\USR\php. Seperti Apache, tidak perlu memasang apa-apa.
  3. Untuk memfailkan D:\USR\apache\conf\httpd.conf tambah baris: LoadModule php5_module "d:/USR/php/php5apache2_4.dll" AddHandler application/x-httpd-php .php # Laluan ke fail php.ini PHPIniDir "D:/USR/php"
  4. Dan tukar nilai DirektoriIndex pada index.html index.php (baris 276)
  5. Menggunakan ApacheMonitor kita mulakan semula Apache (Apache24 -> Mulakan Semula)
  6. Kami pergi ke pelayar http://localhost/index.php dan pastikan PHP berfungsi.
  7. Membuat salinan fail D:\USR\php\php.ini-pembangunan Dengan nama D:\USR\php\php.ini
  8. Menggunakan carian, kami mencari, menyahkomen dan menukar parameter: extension_dir = "D:/USR/php/ext" sys_temp_dir = "D:/USR/tmp" extension=php_mysql.dll extension=php_mysqli.dll extension=php_openssl.dll tarikh.zon masa = Eropah/Zaporozhye
  9. Laksanakan pada baris arahan php -m untuk melihat senarai modul yang disambungkan.
  10. Mulakan semula Apache menggunakan ApacheMonitor

Hos Maya dalam Apache

  1. Jika anda menyahpepijat beberapa projek pada komputer anda, anda mungkin memerlukan hos maya (tapak). Sebagai contoh, kami akan mempertimbangkan dua hos maya: s1.localhost Dan s2.localhost. Untuk kemudahan, kami akan membuat folder dengan nama yang sama, yang tidak diperlukan sama sekali dalam sistem sebenar.
  2. Sila ambil perhatian bahawa apabila menggunakan hos maya, parameter DocumentRoot Fail konfigurasi Apache tidak lagi masuk akal. Hos utama pelayan (yang boleh diakses di http://localhost/) ialah sekarang hos maya pertama dalam fail konfigurasi hos maya!
  3. Mula-mula anda perlu menambah baris berikut pada fail c:\Windows\System32\drivers\etc\hosts: 127.0.0.1 s1.localhost 127.0.0.1 s2.localhost

    Ini mesti dilakukan bagi pihak Pentadbir. Adalah dinasihatkan untuk but semula selepas ini, tetapi dalam amalan ini tidak diperlukan. Jika anda tidak boleh menukar fail (kebenaran), anda boleh menyalinnya ke desktop anda, menukarnya dan kemudian menyalinnya semula.

  4. Mencipta folder untuk hos maya D:\USR\www\s1.localhost Dan D:\USR\www\s2.localhost, di mana fail akan ditempatkan. Buat fail dalam setiap folder index.html dengan kandungan S1 Dan S2 sewajarnya (untuk memastikan semuanya berfungsi sebagaimana mestinya)
  5. Kemudian kami membuat folder untuk log: D:\USR\log\s1.localhost Dan D:\USR\log\s2.localhost- log untuk setiap tapak akan disimpan di sini. Sebenarnya, log boleh disimpan dalam satu folder, tetapi saya sudah biasa melakukannya dengan cara ini - ia lebih mudah untuk saya.
  6. Seterusnya, anda perlu mendayakan sokongan untuk hos maya. Dalam fail D:\USR\apache\conf\httpd.conf baris nyah komen Sertakan conf/extra/httpd-vhosts.conf
  7. Seterusnya kami mengedit fail d:\USR\apache\conf\extra\httpd-vhosts.conf— ia sepatutnya kelihatan seperti ini (setiap hos maya mempunyai blok VirtualHost sendiri): ServerAdmin [e-mel dilindungi] DocumentRoot "D:/USR/www/s1.localhost" Nama Pelayan s1.localhost ServerAlias ​​​​www.s1.localhost ErrorLog "D:/USR/log/s1.localhost/error.log" CustomLog "D:/USR/log /s1 .localhost/access.log" biasa ServerAdmin [e-mel dilindungi] DocumentRoot "D:/USR/www/s2.localhost" ServerName s2.localhost ServerAlias ​​​​www.s2.localhost ErrorLog "D:/USR/log/s2.localhost/error.log" CustomLog "D:/USR/log /s2 .localhost/access.log" biasa
  8. Hos maya pertama s1.localhost kini akan menjadi hos utama sistem, kerana bloknya didahulukan dalam fail konfigurasi, i.e. akan tersedia semasa masuk ke

Penerangan ini sesuai untuk mana-mana edisi Windows 7/8/8.1.

Memasang Pelayan Web Apache

Pertama sekali, muat turun pengedaran Apache dari tapak: http://www.apachelounge.com/download/. Dalam senarai pengedaran Apache 2.4 binari VC11, kita perlu memuat turun "httpd-2.4.7-win64-VC11.zip".

Selepas memuat turun, buka arkib httpd-2.4.7-win64-VC11.zip

Ekstrak folder Apache24 daripadanya ke partition pemacu C:\

Sekarang kita perlu mengubah sedikit konfigurasi sebelum memasang Apache. Buka fail httpd.conf (terletak di sini: C:\Apache24\conf), sebaik-baiknya melalui editor yang mudah, seperti notepad++. Cari baris (217) ServerName www.example.com:80 dan tukarkannya kepada ServerName localhost:80

Di sini kita perlu menentukan laluan penuh ke fail httpd.exe, yang terletak dalam folder Apache. Dalam kes kami, ini ialah C:\Apache24\bin\httpd.exe. Taip arahan C:\Apache24\bin\httpd.exe -k install dan tekan Enter.

Jika semasa menjalankan program anda mendapat ralat berikut: gagal membuka pengurus perkhidmatan winnt mungkin anda terlupa untuk log masuk sebagai pentadbir, pergi ke folder berikut: C:\Users\Your_user_name here\AppData\Roaming\Microsoft\Windows\Start Menu\Programs \System Tools, jalankan baris arahan sebagai pentadbir

Dan ulangi arahan pemasangan.

Pemasangan selesai. Buka direktori bin (laluan penuh: C:\Apache24\bin\) dan jalankan fail: ApacheMonitor.exe. Ikon Apache akan muncul dalam dulang sistem, yang dengannya anda boleh memulakan/menghentikan perkhidmatan Apache dengan cepat, klik mula:

Sekarang mari kita semak fungsi. Buka penyemak imbas dan tulis http://localhost/ dalam bar alamat (anda hanya boleh localhost). Jika pemasangan berjaya, halaman harus dibuka yang mengatakan Ia berfungsi!

Pemasangan PHP (manual)

Adakah kita memerlukan Apache tanpa PHP? Sudah tentu tidak, ini mengarut! Oleh itu, seterusnya kita akan melihat secara manual (tanpa menggunakan pemasang) pemasangan PHP.

Muat turun PHP (Zip archive) dari tapak: http://windows.php.net/download/. Kami memerlukan versi: VC11 x64 Thread Safe.

Kami membongkar kandungan arkib ke dalam direktori C:\PHP (kami mencipta folder PHP sendiri). Seterusnya, dalam folder C:\PHP kita dapati dua fail php.ini-development dan php.ini-production. Fail ini mengandungi tetapan asas. Fail pertama dioptimumkan untuk pembangun, yang kedua untuk sistem pengeluaran. Perbezaan utama adalah dalam tetapan: untuk pembangun, paparan ralat dibenarkan, manakala untuk sistem pengeluaran, paparan ralat adalah dilarang atas sebab keselamatan.

Mari kita lakukan beberapa perkara sebelum kita meneruskan pemasangan PHP. Buka Panel Kawalan → Penampilan dan Pemperibadian → Pilihan Folder → Lihat tab, cari baris "Sembunyikan sambungan untuk jenis fail yang diketahui", dan jika terdapat tanda semak di sana, nyahtanda dan klik "Guna".

Kami meneruskan pemasangan. Oleh itu, pilih fail yang anda perlukan (saya memilih php.ini-development). Fail yang dipilih hanya perlu dinamakan semula sedikit. Klik kanan pada fail → Namakan semula → padam "-pembangunan", hanya meninggalkan php.ini

Sekarang buka php.ini, kita perlu membuat beberapa perubahan (berhati-hati semasa membuat perubahan, jika terdapat koma bertitik pada permulaan baris, ia perlu dialih keluar):

  1. Cari pilihan extension_dir (baris 721) dan tukar laluan folder ext agar sepadan dengan laluan pemasangan PHP. Bagi saya ia kelihatan seperti ini:
    extension_dir = "C:\PHP\ext"
  2. Cari pilihan upload_tmp_dir (baris 791). Di sini anda perlu menentukan laluan ke folder sementara. Saya memilih c:\windows\temp. bersama-sama:
    upload_tmp_dir = "C:\Windows\Temp"
  3. Cari pilihan session.save_path (baris 1369). Di sini anda juga perlu menentukan laluan ke folder sementara:
    session.save_path = "C:\Windows\Temp"
  4. Dalam bahagian Sambungan Dinamik, anda perlu menyahkomen beberapa baris (alih keluar koma bertitik pada permulaan) sepadan dengan modul PHP yang mungkin diperlukan untuk kerja: 866, 873, 874, 876, 886, 895, 900

Simpan perubahan dan tutup.

Sekarang mari kita kembali ke tetapan Apache. Kita perlu mengedit sedikit konfigurasi Apache. Pergi ke folder C:\Apache24\conf dan buka fail httpd.conf.

Pergi ke penghujung fail dan tambahkan baris berikut di bahagian paling bawah:

# Charset AddDefaultCharset utf-8 # PHP LoadModule php5_module "C:/PHP/php5apache2_4.dll" PHPIniDir "C:/PHP" AddType application/x-httpd-php .php

Tentukan laluan ke folder php yang anda pilih semasa proses pemasangan (jika anda memasang dalam direktori lain).

Dalam fail yang sama kita dapati baris berikut (baris kira-kira 274-276):

DirectoryIndex index.html

Sebelum index.html kami menambah index.php dipisahkan oleh ruang. Hasilnya ialah:

DirectoryIndex index.php index.html

Untuk perubahan berkuat kuasa, mulakan semula perkhidmatan Apache (ikon dulang ialah monitor Apache). Jika perkhidmatan dimulakan semula, itu petanda yang baik. Jika tidak (ralat akan muncul), cari ralat dalam fail konfigurasi. Periksa semua laluan dengan berhati-hati.

Untuk memastikan PHP berfungsi, buka folder C:\Apache24\htdocs (ini mengandungi fail tapak web lalai). Buat fail index.php dalam folder ini dengan kandungan berikut:

Sekarang buka http://localhost/ (atau hanya localhost) dalam penyemak imbas anda. Jika semuanya berjalan lancar, anda akan melihat halaman yang serupa dengan ini:

Jika bukannya halaman dengan maklumat tentang php, anda melihat halaman dengan tulisan "Ia berfungsi!", kemudian hanya klik muat semula halaman.

Memasang MySQL

Buka halaman muat turun pengedaran: http://dev.mysql.com/downloads/installer/5.6.html dan muat turun Windows (x86, 32-bit), MSI Installer 5.6.16 250.8M. Selepas mengklik pada butang Muat turun, anda akan melihat borang pendaftaran, anda boleh melangkaunya dengan mengklik pada pautan di bawah (“Tidak, terima kasih, mulakan sahaja muat turun saya!”).

Kami melancarkan pemasang, selepas muat turun pendek kami melihat tetingkap berikut:

Klik Pasang Produk MySQL, tetingkap berikut muncul di mana kami menerima perjanjian lesen (tandakan kotak) dan klik Seterusnya >

Tetingkap seterusnya menggesa kami untuk menyemak sama ada terdapat versi MySQL yang lebih baharu, tandai kotak Langkau... (langkau) dan klik Seterusnya >

Dalam tetingkap seterusnya kami diminta untuk memilih jenis pemasangan, pilih Tersuai dan klik Seterusnya >:

Dalam tetingkap seterusnya kita diberi peluang untuk memilih komponen yang diperlukan: nyahtanda Penyambung MySQL, dalam Aplikasi nyahtanda MySQL Workbench CE 6.0.8 dan Pemberitahu MySQL 1.1.5, dalam Pelayan MySQL 5.6.16 nyahtanda Komponen Pembangunan dan pustaka API Pelanggan C ( dikongsi) dan klik Seterusnya >

Tetingkap seterusnya memberitahu kami apa sebenarnya yang akan dipasang, cuma klik Laksanakan

Selepas pemasangan berjaya, klik Seterusnya >

Tetingkap seterusnya memberitahu kami bahawa seterusnya kami akan mengkonfigurasi pelayan kami sedikit, klik Seterusnya >

Dalam tetingkap tetapan pertama, tandai kotak Tunjukkan Pilihan Lanjutan, biarkan yang lain seperti sedia ada dan klik Seterusnya >

Dalam tetingkap seterusnya kami diminta untuk menetapkan kata laluan pentadbir (root). Adalah lebih baik untuk tidak kehilangan kata laluan ini! Tetapkan kata laluan dan klik Seterusnya >

Dalam tetingkap seterusnya, padamkan nombor 56 dalam medan input, biarkan yang lain seperti sedia ada dan klik Seterusnya >

Klik Seterusnya >

Klik Seterusnya >

Yang tinggal hanyalah untuk memeriksa sama ada pemasangan berjaya. (menang 8): Pergi ke menu mula → pergi ke aplikasi (anak panah ke bawah) → cari Pelanggan Barisan Perintah MySQL5.6 (terminal untuk bekerja dengan MySQL pada baris arahan) → bukanya. Seterusnya, masukkan kata laluan pentadbir (root). Jika kata laluan adalah betul, anda akan dibawa ke command prompt (mysql>). Masukkan arahan: tunjukkan pangkalan data; (titik koma pada penghujung diperlukan). Akibatnya, anda akan melihat senarai pangkalan data (sekurang-kurangnya dua - information_schema dan mysql). Ini bermakna pelayan berfungsi dengan betul. Tutup baris arahan dengan melaksanakan arahan keluar.

Tambahkan baris pada fail C:\Windows\System32\drivers\etc\hosts: 127.0.0.1 localhost. Dalam fail yang sama, padam atau ulas keluar (letakkan tanda # pada permulaan baris) baris::1 localhost (jika ia pada mulanya dikomentari, maka anda tidak perlu berbuat apa-apa dengannya).

Pemasangan dan persediaan asas phpMyAdmin

Buka halaman muat turun http://www.phpmyadmin.net/home_page/downloads.php dan pilih untuk memuat turun arkib yang berakhir dengan *all-languages.7z atau *all-languages.zip (pada masa penulisan, versi terkini ialah phpMyAdmin 4.1.9 ). Buat folder phpmyadmin dalam C:\Apache24\htdocs dan ekstrak fail arkib yang dimuat turun di sana.

Mari semak cara ia berfungsi. Buka penyemak imbas dan pergi ke alamat http://localhost/phpmyadmin/. Tetingkap berikut harus dibuka:

Sekarang kita perlu mencipta fail konfigurasi untuk MySQL. Pergi ke folder phpmyadmin dan buat folder konfigurasi di sana. Buka alamat berikut dalam penyemak imbas: http://localhost/phpmyadmin/setup/

Sekarang, untuk mengkonfigurasi parameter sambungan ke MySQL, klik pada butang "Pelayan Baru", tetingkap baharu terbuka, dalam lajur "Hos Pelayan" localhost mesti digantikan dengan 127.0.0.1:

Kami menyimpan tetapan (klik Guna) dan kami akan dikembalikan secara automatik ke halaman sebelumnya. Pilih bahasa lalai - Rusia, pelayan lalai - 127.0.0.1, hujung baris - Windows. Di bahagian bawah, klik Simpan dan kemudian Muat turun.

Kami menyimpan fail yang terhasil (config.inc.php) ke akar pemasangan phpMyAdmin (C:\Apache24\htdocs\phpmyadmin). Kami menutup halaman, kami tidak akan memerlukannya lagi.

Itu sahaja. Kami kembali ke halaman http://localhost/phpmyadmin/. Kini anda boleh log masuk ke sistem sebagai pengguna root (masukkan kata laluan yang anda tentukan semasa menyediakan MySQL untuk pengguna root). Menguji sambungan ke MySQL. Jika semuanya berjalan lancar (anda boleh log masuk ke phpMyAdmin), padam folder konfigurasi daripada folder phpmyadmin.