Menginstal server Apache pada Windows 7. Sendiri pengaturan Hosmaaster atau Apache pada platform Windows

Apache adalah server web gratis paling populer. Untuk 2016, digunakan untuk 33% dari semua situs Internet, dan ini adalah sekitar 304 miliar situs. Server Web ini dikembangkan di Jauh 1995, sebagai pengganti server NCSA populer dan mengoreksi banyak masalahnya. Dikabarkan bahwa namanya seperti tambalan, karena memperbaiki kesalahan NCSA. Sekarang, ini adalah program lintas platform yang mendukung Windows, Linux dan MacOS dan memastikan fleksibilitas, penyesuaian, dan fungsionalitas yang cukup. Program ini memiliki struktur modular, yang memungkinkannya untuk memperluas fungsinya hampir tanpa batas menggunakan modul.

Anda dapat menginstal Apache di Linux menggunakan beberapa perintah, tetapi program menyediakan sangat sejumlah besar Pengaturan yang dapat diubah, serta modul, setelah beralih yang akan berfungsi lebih baik. Artikel ini akan mempertimbangkan untuk menginstal dan mengkonfigurasi Apache, sebagai sistem utama kita akan menggunakan Ubuntu, tetapi Anda dapat mengulangi tindakan ini dalam distribusi lainnya. Tidak hanya pemasangan program itu sendiri, tetapi juga cara untuk mengkonfigurasi, mengkonfigurasi host virtual Apache, serta modul yang paling berguna.

Pada saat ini, Sami versi baru 2.4 Program karena itu, konfigurasi Apache 2.4 akan dipertimbangkan. Seperti yang saya katakan, Program Linux. Ini dipasang secara harfiah beberapa tim. Untuk menginstal di Ubuntu, Anda pertama-tama memperbarui sistem ke versi baru:

pembaruan sudo apt.
$ SUDO APT Upgrade

Kemudian instal Apache2:

sudo apt install Apache2

Dalam distribusi lain, paket program disebut demikian, atau httpd dan instalasinya tidak akan menyebabkan kesulitan.

Setelah instalasi selesai, Anda perlu menambahkan server web ke autoload untuk tidak menjalankannya secara manual setelah menyalakan komputer:

sudo SystemCTL Aktifkan Apache2

Sesuaikan Apache.

Waktu telah berlalu ketika konfigurasi Apache disimpan dalam satu file. Tetapi itu benar ketika semuanya didistribusikan di direktori Anda, lebih mudah dinavigasi dalam file konfigurasi.

Semua pengaturan terkandung dalam / etc / Apache / folder:

  • Mengajukan /etc/apache2/apache2.conf. Bertanggung jawab untuk pengaturan dasar
  • / etc / Apache2 / conf-tersedia / * - Pengaturan server web canggih
  • / Etc / apache2 / mods-tersedia / * - Pengaturan modul.
  • / etc / Apache2 / Situs-tersedia / * - Tincture dari host virtual
  • /etc/apache2/ports.conf. - port di mana Apache bekerja
  • / etc / Apache2 / Envvars

Seperti yang Anda perhatikan ada dua folder untuk conf, mod dan situs. Ini tersedia dan diaktifkan. Ketika Anda menghidupkan modul atau host, tautan simbolik dibuat dari folder yang tersedia (tersedia) ke folder Aktifkan (diaktifkan). Oleh karena itu, pengaturan paling baik dieksekusi di folder yang tersedia. Secara umum, akan mungkin dilakukan tanpa folder ini, mengambil semuanya dan pada pria tua dalam satu file, dan semuanya akan berhasil, tetapi sekarang tidak ada yang melakukannya.

Pertama, mari kita lihat file konfigurasi utama:

vi /ta/apache2/apache2.conf.

Waktu habis. - Menentukan berapa lama server akan mencoba untuk melanjutkan transmisi atau menerima data yang terputus. 160 detik akan cukup.

Keepalive on. - Parameter yang sangat berguna, memungkinkan Anda untuk mengirimkan beberapa file untuk satu koneksi, misalnya, tidak hanya hTML Halaman, tetapi juga gambar dan file CSS.

MaxEntalivereQuests 100. - Jumlah permintaan maksimum untuk satu koneksi, semakin, semakin baik.

Keepalivetimeout 5.- Koneksi Timeout, biasanya untuk mengunduh halaman 5-10 detik, jadi Anda tidak perlu menginstal lebih banyak, tetapi juga untuk merobek koneksi lebih awal dari semua data yang tidak perlu.

Grup pengguna. - Pengguna dan grup, atas nama program akan bekerja.

Hostnamelookups. - Menulis ke log, bukan alamat IP nama Domain., Lebih baik dimatikan untuk mempercepat pekerjaan.

Loglevel. - Tingkat penebangan kesalahan. Secara default, Warn digunakan, tetapi log diisi cukup lambat untuk memasukkan kesalahan

Termasuk. - Semua arahan termasuk bertanggung jawab untuk menghubungkan file konfigurasi yang dibahas di atas.

Arahan direktori bertanggung jawab untuk mengatur hak akses ke direktori di berkas sistem. Sintaks di sini adalah:


Nilai parameter

Opsi utama ini tersedia di sini:

AllowOverride. - Menentukan apakah akan membaca file .htaccess dari direktori ini, ini adalah pengaturan file yang sama dan sintaks yang sama. Semua - izinkan semua, tidak ada - jangan membaca file-file ini.

DOCKOTROOT. - set dari folder mana Anda perlu mengambil dokumen untuk menampilkan pengguna

Pilihan. - Menunjukkan fitur mana dari server web harus diizinkan di folder ini. Misalnya, semua - izinkan semua, followsymlinks - buka tautan simbolik, indeks - tampilkan isi direktori jika tidak ada file indeks.

Memerlukan - set pengguna mana yang memiliki akses ke katalog ini. Membutuhkan semua orang yang ditolak - semua bahaya, membutuhkan semua yang diberikan - semua menyelesaikan segalanya. Anda dapat menggunakan alih-alih semua arahan pengguna atau grup untuk secara eksplisit menentukan pengguna.

Memesan - Memungkinkan Anda mengelola akses ke direktori. Mengambil dua nilai izin, menolak - memungkinkan untuk semua selain yang ditentukan atau menyangkal, memungkinkan - untuk melarang semua kecuali yang ditentukan..ru.

Di sini semua arahan ini tidak digunakan, karena kami puas dengan nilai default, tetapi dalam file. HTACCESS mereka dapat sangat berguna.

Kami telah meninggalkan /etc/apache2/ports.conf:

Ini hanya satu arahan, mendengarkan, yang menunjukkan program di mana port yang Anda butuhkan untuk bekerja.

File terakhir / etc / Apache2 / Envvars, Anda hampir tidak dapat menggunakannya, itu menentukan variabel yang dapat digunakan dalam file konfigurasi lainnya.

Mengkonfigurasi server Apache melalui htaccess

File.htaccess memungkinkan Anda untuk mengkonfigurasi server web pada Ubuntu untuk perilaku di direktori tertentu. Semua instruksi yang ditentukan dalam file ini dilakukan seolah-olah mereka berkurang dalam tag Jika ada di file utama.

Penting untuk memperhatikan bahwa agar server dapat membaca instruksi dari.htaccess pengaturan untuk folder ini di file utama atau file host virtual tidak boleh berisi AllowOverride tidak ada.Sehingga semua pengaturan dapat bekerja AllowOverride semua..

Dan jika tidak, setiap konfigurasi server Apache dapat dilakukan di sini, dari menyalakan modul ke perubahan yang biasa ke folder. Karena semua parameter yang telah kami anggap cukup berikan sepasang contoh:

Memesan tolak, izinkan
Tolak dari semua

Ini melarang semua akses ke folder ini, penting untuk mengajukan folder dengan konfigurasi. Paling sering. Htaccess digunakan untuk bekerja dengan mod_rewrite module, yang memungkinkan Anda mengubah permintaan untuk fly:

RewriteEngine on.
Rewriterule ^ Product /([i^/\\._ +) /? $ Produk.php? Id \u003d $ 1 [l]

Tetapi ini adalah topik yang sangat luas dan melampaui artikel ini.

Menyiapkan modul Apache

Seperti yang saya katakan, Apache - program Modular.Fungsionalitasnya dapat diperluas dengan modul. Semua modul yang tersedia loader dan file konfigurasi modul terletak di folder / etc / apache / mods-tersedia. Dan diaktifkan di / etc / apache / mods-enable.

Tetapi Anda tidak perlu menganalisis konten folder ini. Menyesuaikan Apache 2.4 dengan menambahkan modul dilakukan menggunakan tim Khusus. Lihat semua modul yang sedang berjalan dapat berupa tim:

Anda dapat mengaktifkan modul dengan perintah:

sudo a2enmod name_module.

Dan menonaktifkan:

sudo a2dismod_name_module.

Setelah menghidupkan atau mematikan modul, Anda perlu restart Apache:

sudo SystemCTL Restart Apache2

Selama pelaksanaan salah satu perintah ini, tautan simbolik ke file modul dengan ekstensi beban dalam direktori mods yang tersedia dibuat atau dihapus. Anda dapat melihat isi file ini, hanya ada satu baris. Sebagai contoh:

vi /etc/apache2/mods-available/deflate.load.

Ini untuk mengaktifkan modul, dimungkinkan untuk hanya menambahkan baris ini ke file Apache2.conf. Tetapi itu adalah kebiasaan untuk melakukan hanya untuk menghindari kebingungan.

Pengaturan modul terletak di folder yang sama, hanya dalam file dengan Extension.conf alih-alih memuat. Misalnya, mari kita lihat pengaturan modul yang sama untuk kompresi deflate:

vi /etc/apache2/mods-available/deflate.conf.

File dalam folder CONF-tersedia adalah modul yang sama, hanya mereka diinstal secara terpisah dari Apache, itu dapat berupa file konfigurasi untuk menghidupkan modul PHP atau bahasa pemrograman lainnya. Semuanya bekerja di sini persis, hanya perintah untuk mengaktifkan dan menonaktifkan modul-modul ini beberapa lainnya:

a2enconf name_module.

nama modul A2Disconfon

Seperti yang Anda yakini, nyalakan modulnya sangat sederhana. Mari kita nyalakan beberapa yang diperlukan, tetapi tidak diaktifkan oleh modul default:

sudo a2enmod berakhir.
$ sudo a2enmod header
$ sudo a2enmod menulis ulang
$ sudo a2enmod ssl

Modul kedaluwarsa dan header mengurangi beban di server. Mereka mengembalikan header yang tidak dimodifikasi jika dokumen tidak berubah dari permintaan terakhir. Modul ekspensi memungkinkan Anda untuk mengatur waktu di mana browser harus menyimpan dokumen yang dihasilkan. Tulis ulang memungkinkan Anda untuk mengubah alamat yang diminta dengan cepat, itu sangat berguna saat membuat tautan CNC dan t d. Dan yang terakhir untuk mengaktifkan dukungan untuk enkripsi SSL. Jangan lupa restart Apache2 setelah menyelesaikan pengaturan.

Menyiapkan host virtual Apache

Tidak akan cukup nyaman jika hanya satu situs yang dapat ditempatkan pada satu mesin fisik. Apache dapat mendukung ratusan situs di satu komputer dan menghasilkan proporsi untuk masing-masing. Untuk ini, host virtual digunakan. Server menentukan permintaan domain mana yang datang dan memberikan konten yang diinginkan dari folder dari domain ini.

Pengaturan Host Apache terletak di / etc / apache2 / host-tersedia / folder. Untuk membuat host baru, cukup untuk membuat file dengan nama apa pun (lebih baik dengan nama host) dan isi dengan data yang diinginkan. Bungkus semua parameter ini harus diarahkan Virtualhost. Selain parameter yang dipertimbangkan di sini, seperti:

  • Nama server. - Nama utama domain
  • Serveralias. - Nama tambahan ke situs mana yang akan tersedia
  • ServerAdmin. - surel Administrator
  • DOCKOTROOT. - Folder dengan dokumen untuk domain ini

Sebagai contoh:

vi /etc/apache2/sites-available/test.site.conf.

(Tentang pengaturan parameter Apache 2.4.34 dapat dibaca di artikel lain)

Masalah instalasi Apache di bawah Windows

Masalah utama menginstal Web-Server Apache di Windows adalah bahwa setelah unit distribusi utama, seluruh paket (program yang dapat dieksekusi, file konfigurasi, file log operasi server, dan area file untuk hosting halaman web) terletak di satu tempat. Ini mengganggu pengoperasian normal produk dengan alasan berikut:

  • Remunerasi Hak Akses. File yang dapat dieksekusi harus tetap tidak berubah, file konfigurasi mengontrol administrator server web, dan akses ke area file halaman web harus memiliki pengembang dan administrator situs. Hak akses ke folder "File Program" dikonfigurasi berdasarkan asumsi bahwa modul paket perangkat lunak yang dapat dieksekusi disimpan di dalamnya, modifikasi yang tidak diperlukan.
  • Folder Sistem Panggil. Folder "Program Files" dari sistem operasi Windows awalnya dirancang untuk hanya meng-host file yang dapat dieksekusi. Ini dapat ditemukan pada volume terpisah, ukurannya dipilih administrator sistem Dalam asumsi keteguhan relatifnya. Tentu, tidak ada yang mengharapkan bahwa data pengguna, galeri gambar dan arsip file situs akan disimpan di folder ini.

Oleh karena itu, instalasi Apache di bawah Windows harus dilakukan dalam dua tahap:

  1. Instalasi Utama paket perangkat lunak Di folder yang dipilih.
  2. Optimalisasi penempatan wilayah file server web dan perubahan yang sesuai dalam konfigurasinya.

Saat memodifikasi file konfigurasi Apache, Anda harus terus-menerus mengingatnya sebagai pemisah cara ke file dan folder, simbol "slash langsung" harus digunakan.Seperti dalam sistem operasi Unix dan Linux, daripada "garis miring terbalik", seperti pada Windows.

Instalasi Utama

Untuk menginstal, Anda akan memerlukan setidaknya sistem operasi Windows XP SP3 (untuk versi usang ini, Anda akan memerlukan server web, perakitan yang dibuat oleh Compiler VC9 atau VC10). Operasional Perakitan Apache Modern sistem Windows. 2000 tidak mendukung.

Paket distribusi Apache untuk Windows dapat diunduh dari situs satu dari dua penyedia "resmi": Apache Lounge (hanya versi 2.4, dengan dokumentasi) atau Apache Haus (versi 2.4 dan 2.2, tanpa dokumentasi). Ini adalah arsip zip, yang, menurut penyedia distribusi, Anda perlu membongkar root disc:.

Karena kami masih akan mengoptimalkan penempatan struktur file server web, instalasi utama harus dieksekusi di folder yang dirancang untuk menempatkan modul server web yang dapat dieksekusi (exe-, lib, jadi file dan lainnya yang tidak dapat diubah) . Itu mungkin folder sistem "File Program" atau administrator opsional lainnya.

Setelah instalasi utama, perlu untuk mengambil folder "dasar" ke lokasi lain pada disk folder dengan file yang "secara ideologis" merujuk ke server web, tetapi ke situs web. Untuk definisi, kami akan berasumsi, setelah membongkar distribusi, semua komponennya terletak di folder "C: \\ Program Files \\ Apache24", dan situs web akan ditempatkan di folder "D: \\ www".

File Optimasi Penempatan

Segera setelah instalasi, struktur folder dari paket perangkat lunak Apache terlihat seperti ini:

Bin - file server web yang dapat dieksekusi.
cGI-BIN. - Skenario CGI dari situs web.
conf. - File konfigurasi server web.
Kesalahan - Halaman Kesalahan Protokol HTTP.
htdocs. - Area file situs web (cukup put, situs web ditempatkan di sini).
Ikon - Piktogram Server Web
Termasuk - plug-in file header (file-H), neboless saat merakit server web dengan kompiler VC.
Lib - file perpustakaan server web.
log. - Log kerja server web.
Manual - Dokumentasi dalam format HTML.
Modul - modul perangkat lunak server web tambahan (SO-file).

Dari empat folder folder yang tercantum di atas (CGI-BIN, CONF, HTDOCS dan LOGS) bukan tempat di folder dasar server web. Dari Anda perlu menyalin folder kerja Situs Web: "D: \\ www". Namun, folder sumber dapat dihapus, mereka mungkin perlu memulihkan situasi awal, jika terjadi kesalahan selama pengaturan server web. Di sisi lain, jika Anda meninggalkannya di tempat yang sama, karena konfigurasi server web yang tidak lengkap, dapat terjadi bahwa folder ini yang akan digunakan, dan bukan yang kami inginkan. Oleh karena itu, setelah menyalinnya, lebih baik untuk hanya mengganti nama dalam CGI-BIN.0, conf.0, htdocs.0 dan logs.0, masing-masing.

Menyiapkan struktur file baru

Sekarang Anda dapat mencerminkan struktur file aktual dari server web dalam parameter file konfigurasi "D: \\ www \\ conf \\ httpd.conf":

  1. ServerRoot. "C: / Program Files / Apache24" # cara ke server web folder dasar
  2. Pidfile. "D: /www/logs/httpd.pid" # Proses Pengidentifikasi Server Web
  3. DOCKOTROOT. "D: / www / hdtocs" # Di sini adalah situs web
  4. <Direktori. "D: / www / htdocs."> # Folder properti dengan situs web

  5. Catatan eror. "D: /www/logs/Error.log" # Log kesalahan server web
  6. Customlog. "D: /www/logs/access.log" umum # Log kerja server web
  7. Scriptalias / CGI-BIN / "D: / WWW / CGI-BIN /" # Folder Server Skenario CGI
  8. <Direktori. "D: / www / cGI-BIN."> Skenario server folder properti

  9. TycesConfig. D: /www/conf/mime.types # Deskripsi Jenis MIME
  10. Termasuk. "D: / www / conf / ekstra / httpd-manual.conf."# Pengaturan untuk dokumentasi yang menyertainya

Harap dicatat bahwa dalam paragraf 2 Anda perlu menambahkan baris ke file konfigurasi dengan parameter pidfile, karena parameter ini hilang dalam file konfigurasi referensi. Sisa parameter dalam file konfigurasi sudah ada - Anda perlu menemukan string yang berisinya, dan mengganti jalur asli ke folder ke yang baru.

Paragraf 10 mengasumsikan bahwa untuk mengaktifkan akses ke dokumentasi HTML pada tautan "http: // localhost: 8080 / manual", Anda perlu mengarang string yang sesuai dengan parameter sertakan dan tentukan jalur baru ke file konfigurasi yang terhubung. Namun, karena lokasi dokumentasi juga telah berubah, akan diperlukan untuk membuat perubahan pada file "D: \\ www \\ conf \\ httpd-manual.conf" dengan analogi dengan ayat 3 dan 8:

  1. Aliasmatch. ^ / Manual (?: / (?: Da | de | en | ES | fr | ja | KO | PT-B | RU | TR | TR | ZH-CN)? (- **)? $ "C: / Program)? File / Apache24 / manual $ 1."
  2. <Direktori. "C: / Program Files / Apache24 / manual.">

Mulai server dan periksa pengaturan

Karena kami mengubah struktur file server web, jalankan modul server yang dapat dieksekusi Anda memerlukan perintah (itu dapat ditulis ke file bat atau cmd): "C: \\ program file \\ Apache24 \\ Bin \\ httpd.exe" -W "D: \\ www \\ conf \\ httpd.conf" -d "C: \\ Program Files \\ Apache24 \\."

Diluncurkan dalam mode aplikasi pengguna Apache (I.E., berjalan dengan bantuan baris perintah yang baru diberikan) dapat dihentikan oleh kombinasi tombol + [C]. Jika ada kesulitan muncul, maka Anda dapat menggunakan perintah seperti: taskkill / f / i httpd.exe

Untuk menginstal Apache sebagai layanan, Anda perlu menjalankan perintah: "C: \\ Program Files \\ Apache24 \\ Bin \\ httpd.exe" Instalasi -k -F "D: \\ www \\ conf \\ httpd.conf" -d "c: \\ Program Files \\ Apache24 \\."

Menjalankan dan Menghentikan Layanan Server Web Apache dibuat dengan perintah: "C: \\ Program Files \\ Apache24 \\ Bin \\ httpd.exe" -K mulai. dan "C: \\ Program Files \\ Apache24 \\ Bin \\ httpd.exe" -K berhenti. masing-masing.

Anda dapat menghapus Apache dari daftar Layanan Windows menggunakan perintah: "C: \\ Program Files \\ Apache24 \\ Bin \\ httpd.exe" -K Uninstall.

Memeriksa instalasi yang benar dan pengaturan awal Server Web dijalankan di browser web URL: "http: // localhost: 80 /". Jika semuanya dilakukan dengan benar, halaman dengan teks "berhasil!"

Jika dokumentasi yang menyertainya diinstal dalam format HTML, itu harus tersedia di tautan "http: // localhost: 80 / manual /"

Apache memimpin protokol akses situs di file "D: \\ www \\ conf \\ access.log". Informasi tentang masalah di server ditulis ke file "D: \\ www \\ conf \\ error.log". Analisisnya dapat sangat berguna saat menyiapkan skenario CGI.

Pengaturan tambahan

Selain pengaturan di atas, Anda perlu memeriksa nilai parameter Dengar yang ditetapkan pengaturan. antarmuka jaringan (Alamat IP dan nomor port TCP) di mana server akan menerima koneksi klien. Jika Apache digunakan oleh pengembang web individu, Anda dapat merekomendasikan konfigurasi ini:

Mendengarkan. 127.0.0.1:8080 # parameter antarmuka jaringan #

Nomor port TCP seharusnya tidak bertentangan dengan perangkat lunak lain yang diinstal pada komputer. Jadi, port HTTP 80 standar sering ditempati oleh klien Skype. Untuk berbagi server, Anda perlu menentukan alamat IP atau nama jaringan yang benar dari komputer di mana server web diinstal.

Server Web Apache paling sering digunakan bersamaan dengan penerjemah dari skenario server tersebut seperti PHP dan Perl. Agar skrip PHP di situs Web (kami berasumsi bahwa PHP diinstal pada folder C: \\ php5), Anda perlu menambahkan ke file konfigurasi "D: \\ www \\ httpd.conf" baris berikut.:

  1. Loadmodule. php5_module " C: / php5/php5apache2_2.dll "
  2. Aplikasi AddType / x-httpd-php .php
  3. Phpinidir "c: / php5"

Perlu dicatat bahwa dalam folder PHP5 harus ada file konfigurasi php.ini yang dibuat berdasarkan file pengembangan php.ini (jika server digunakan untuk mengembangkan situs web) atau php.ini-produksi (ini nyata Server web). Sehingga modul PHP dapat menemukan semua yang diperlukan perpustakaan dinamisJalur ke folder C: \\ php5 harus didaftarkan dalam variabel jalur lingkungan lingkungan Windows.

Server CGI-skenario dalam bahasa Perl harus sudah dieksekusi dalam dua kondisi:

  1. Interpreter Bahasa Perl diinstal pada komputer ini.
  2. Baris pertama file scripting dengan benar menunjukkan jalur ke penerjemah Perl, misalnya: #! C: /perl/bin/perl.exe -w

Untuk memeriksa, Anda dapat memasukkan URL di browser: http: // localhost: 8080 / cgi-bin / printenv.pl, setelah mengarahkan string pertama dari skrip cetakv.pl sesuai dengan paragraf 2.

Nuansa yang tersisa dari konfigurasi server Web Apache di bawah Windows melampaui ruang lingkup artikel ini.

Deskripsi ini cocok untuk edisi Windows 7/8 / 8.1.

Memasang Apache Web Server

Pertama-tama, Anda mengunduh distribusi Apache dari situs: http://www.apachelounge.com/download/. Dalam daftar distribusi Apache 2.4 binari VC11Kita perlu mengunduh "httpd-2.4.7-win64-vc11.zip".

Setelah diunduh, buka arsip httpd-2.4.7-win64-vc11.zip

Hapus folder Apache24 darinya ke bagian disk C: \\

Sekarang kita perlu memperbaiki sedikit konfigurasi sebelum menginstal Apache. Buka file httpd.conf (terletak di sini: C: \\ Apache24 \\ conf) lebih disukai melalui editor yang ramah pengguna, seperti Notepad ++. Kami menemukan baris (217) ServerName www.example.com:80 dan ubah pada servername localhost: 80

Di sini kita perlu menentukan jalur penuh ke file httpd.exe, yang terletak di folder Apache. Dalam kasus kami, ini C: \\ Apache24 \\ Bin \\ httpd.exe. Kami mengetik C: \\ Apache24 \\ Bin \\ httpd.exe -k instal dan tekan Enter.

Jika Anda memiliki kesalahan berikut ketika menjalankan program, Anda memiliki kesalahan berikut: Gagal membuka Manajer Layanan WinNT Mungkin Anda lupa masuk sebagai administrator, buka folder berikut: C: \\ Pengguna \\ di sini_inad_telector \\ AppData \\ Roaming \\ Microsoft \\ Windows \\ Start Menu \\ Program \\ System Tools mulai garis komando Atas nama Administrator

Dan ulangi perintah instalasi.

Instalasi selesai. Buka direktori bin (Jalur Penuh: c: \\ Apache24 \\ Bin \\) dan jalankan file: apachemonitor.exe. Ikon Apache akan muncul di baki sistem, yang dengannya Anda dapat dengan cepat menjalankan / menghentikan Apache, tekan Start (Run):

Sekarang periksa kinerjanya. Kami membuka browser, dan di bilah alamat kami menulis http: // localhost / (Anda cukup localhost). Jika instalasi berhasil, halaman dengan tulisannya berfungsi harus dibuka!

Instal PHP (manual)

Apakah kita perlu Apache tanpa PHP? Tentu saja tidak, itu omong kosong! Oleh karena itu, maka kita akan melihat manual (tanpa menggunakan installer) Instal PHP.

Unduh PHP (Zip Archive) dari situs: http://windows.php.net/download/. Kami membutuhkan versi: VC11 X64 Thread Safe.

Isi arsip membongkar direktori C: \\ PHP (folder PHP buat sendiri). Selanjutnya, di folder C: \\ PHP Kami menemukan dua file produksi php.ini dan php.ini-produksi. File-file ini berisi pengaturan dasar. File pertama dioptimalkan untuk pengembang, yang kedua untuk sistem kerja. Perbedaan utama dalam pengaturan: untuk pengembang diizinkan untuk menampilkan layar kesalahan, sedangkan untuk sistem kerja, output kesalahan dilarang dari alasan keamanan.

Mari kita lakukan sesuatu sebelum melanjutkan instalasi PHP. Buka panel kontrol → Desain dan Personalisasi → Parameter folder → Lihat tab, temukan string "Sembunyikan ekstensi untuk jenis file terdaftar", dan jika ada tanda centang, hapus dan klik "Terapkan".

Kami melanjutkan instalasi. Jadi, pilih file yang Anda butuhkan (saya memilih PHP.ini-Development). File yang dipilih akan hanya perlu mengganti nama sedikit. Klik kanan pada file → Rename → Hapus "-Development", hanya menyisakan php.ini

Sekarang buka php.ini, kita perlu membuat beberapa perubahan (hati-hati saat membuat perubahan, jika pada awal garis berdiri dengan koma, itu perlu dihapus):

  1. Temukan opsi Extension_DIR (LINE 721) dan ubah jalur ke folder EXT sesuai dengan instalasi PHP. Sepertinya ini:
    Ekstensi_dir \u003d "c: \\ php \\ ext"
  2. Temukan opsi Upload_TMP_DIR (LINE 791). Di sini Anda perlu menentukan jalur ke folder sementara. Saya memilih C: \\ Windows \\ TEMP. Bersama:
    Upload_tmp_dir \u003d "c: \\ windows \\ temp"
  3. Temukan opsi session.save_path (baris 1369). Di sini Anda juga perlu menentukan jalur ke folder sementara:
    session.save_path \u003d "C: \\ Windows \\ Temp"
  4. Di bagian ekstensi dinamis, perlu merusak beberapa baris (hapus titik koma pada awal) yang sesuai dengan modul PHP yang mungkin perlu digunakan: 866, 873, 874, 876, 800, 895, 800, 895, 800, 895, 800

Kami menyimpan perubahan dan tutup.

Sekarang kembali ke pengaturan Apache. Kami harus mengedit konfigurasi Apache sedikit. Kami pergi ke folder C: \\ Apache24 \\ Conf dan buka file httpd.conf.

Pergi ke akhir file dan tambahkan baris berikut di bagian bawah:

# Charset addDefaultcharset utf-8 # php loadmodule php5_module "c: /php/php5apache2_4.dll" phpinidir "c: / php" aplikasi addType / x-httpd-php .php

Jalur ke folder PHP Tentukan yang Anda pilih selama proses instalasi (jika Anda diinstal di direktori lain).

Dalam file yang sama kami menemukan baris berikut (baris sekitar 274-276):

DirectoryIndex index.html.

Sebelum index.html tambahkan melalui ruang index.php. Akibatnya, ternyata:

DirectoryIndex index.php index.html.

Untuk perubahan yang berlaku, restart layanan Apache (ikon di Tray - Apache Monitor). Jika layanan restart adalah pertanda baik. Jika tidak (kesalahan putus) - cari kesalahan dalam file konfigurasi. Terutama dengan hati-hati memeriksa semua cara.

Agar kami memastikan PHP bekerja, buka folder C: \\ Apache24 \\ htdocs (di sini Anda berisi file situs web default). Buat file index.php di folder ini dengan konten berikut:

Sekarang buka di browser http: // localhost / (atau hanya localhost). Jika semuanya baik-baik saja, Anda akan melihat halaman yang serupa:

Jika Anda memiliki halaman dengan tulisan "berfungsi!" Alih-alih halaman Infatomation PHP, lalu cukup klik Refresh halaman.

Menginstal MySQL.

Buka halaman unggah distribusi: http://dev.mysql.com/download/installer/5.6.html dan unduh Windows (x86, 32-bit), MSI Installer 5.6.16 250.8m. Setelah mengklik tombol Unduh, Anda akan melihat formulir untuk pendaftaran, Anda dapat melewatinya dengan mengklik tautan di bagian bawah ("Tidak, terima kasih, mulailah unduh saya!).

Jalankan penginstal, setelah unduhan kecil, kami melihat jendela berikut:

Klik instal produk MySQL, jendela berikut muncul di mana kami menerima perjanjian lisensi (letakkan centang) dan klik Next\u003e

Jendela berikutnya menawarkan untuk memeriksa apakah ada versi yang lebih baru dari MySQL, beri tanda centang ... (lewati) dan klik Next\u003e

Di jendela berikutnya, kami menawarkan untuk memilih jenis instalasi, pilih Kustom dan klik Next\u003e:

Di jendela berikutnya, kami diberi kemampuan untuk memilih komponen-komponen berikut: kami menghapus centang dengan konektor MySQL, kami menghapus centang dengan MySQL WorkBench CE 6.0.8 dan MySQL NoTier 1.1.5, di MySQL Server 5.6.16, hapus Kotak centang dengan komponen pengembangan dan Perpustakaan API Client C (Shared) dan klik Next\u003e

Jendela berikutnya memberi tahu kami bahwa itu akan diinstal, cukup klik Execute

Setelah instalasi berhasil, klik Next\u003e

Jendela akan dilaporkan kepada kami bahwa lebih lanjut kami akan mengatur sedikit server kami, klik Next\u003e

Di jendela pertama dari mock, atur kotak centang Tampilkan opsi lanjutan, biarkan sisanya seperti dan klik Next\u003e

Di jendela berikutnya, kami diundang untuk menginstal kata sandi administrator (root). Kata sandi ini lebih baik untuk tidak kalah! Instal kata sandi dan klik Next\u003e

Di jendela berikutnya kami Ereeze di bidang input angka 56, biarkan sisanya seperti dan klik Next\u003e

Klik Berikutnya\u003e.

Klik Berikutnya\u003e.

Tetap memeriksa apakah instalasi berhasil berlalu. (Win 8): Buka menu Mulai → Pergi ke aplikasi (bawah) → Temukan MySQL5.6 Command Line Client (terminal untuk bekerja dengan MySQL pada baris perintah) → Buka. Selanjutnya, masukkan kata sandi administrator (root). Jika kata sandi sudah benar, Anda akan jatuh ke baris perintah (MySQL\u003e). Masukkan perintah: Tampilkan basis data; (Titik dengan koma pada akhirnya adalah wajib). Akibatnya, Anda harus melihat daftar basis data (setidaknya dua - Informasi_schema dan MySQL). Ini berarti bahwa server berfungsi dengan benar. Tutup prompt perintah dengan menjalankan perintah keluar.

Tambahkan ke File C: \\ Windows \\ System32 \\ Drivers \\ et \\ Host Lokasi: 127.0.0.1 LocalHost. Dalam file yang sama, hapus atau mengeluh (letakkan tanda # di awal baris) baris :: 1 localhost (jika awalnya dikomentari, maka Anda tidak perlu melakukan apa-apa).

Instalasi dan pengaturan phpmyadmin dasar

Buka halaman unduh http://www.phpmyadmin.net/home_page/downloads.php dan pilih untuk mengunduh arsip yang berakhir pada * all-languages.7z atau * all -languages.zip (pada saat penulisan artikel versi terbaru Adalah phpmyadmin 4.1.9). Buat folder phpmyadmin di C: \\ Apache24 \\ htdocs dan lepaskan file arsip yang diunduh di sana.

Periksa cara kerjanya. Buka browser dan pergi ke alamat http: // localhost / phpmyadmin /. Jendela ini harus terbuka:

Sekarang kita perlu membuat file konfigurasi untuk MySQL. Kami pergi ke folder phpmyadmin dan membuat folder konfigurasi di sana. Buka alamat berikut di browser: http: // localhost / phpmyadmin / setup /

Sekarang, untuk mengkonfigurasi pengaturan koneksi MySQL, klik tombol " Server baru."Kami memiliki jendela baru, kolom Localhost" Host Server "harus diganti dengan 127.0.0.1:

Kami menyimpan pengaturan (klik Terapkan) dan secara otomatis akan dikembalikan ke halaman sebelumnya. Pilih bahasa default - Rusia, server default - 127.0.0.1, ujung string adalah Windows. Di bawah, klik Simpan dan kemudian unduh.

File yang dihasilkan (config.inc.php) simpan ke root pengaturan phpmyadmin (c: \\ Apache24 \\ htdocs \\ phpmyadmin). Tutup halaman, itu tidak akan lagi membutuhkan kita.

Itu saja. Kembali ke halaman http: // localhost / phpmyadmin. Sekarang Anda dapat masuk dalam sistem di bawah pengguna root (kata sandi masuk yang ditentukan saat mengkonfigurasi MySQL untuk pengguna root). Kami menguji koneksi ke MySQL. Jika semuanya berjalan dengan sukses (Anda dapat memasukkan phpmyadmin), folder konfigurasi dari folder phpmyadmin dihapus.

03/19/17 5.9k.

Proyek Apache tidak memberikan versi biner perangkat lunak, tetapi hanya kode sumber. Namun demikian, mereka dapat diperoleh di situs pihak ketiga:

  • Apachehaus;
  • Apache Lounge.

Unduh versi 32-bit dari Windows Apache ( httpd-2.4.20-win32-vc14.zip.) atau versi 64-bit ( httpd-2.4.20-win64-vc14.zip.). Periksa apakah Anda telah menginstal Versi 64-bit. Untuk menentukan ini, Anda dapat menggunakan msiinfo32.exe. Alat ini membantu mengumpulkan informasi komputer, dalam mendiagnosis masalah atau dapat digunakan untuk mengakses alat lain.

Untuk menjalankannya, jalankan perintah Jalankan\u003e MSINFO32\u003e Tekan ENTER.

Setelah Anda menemukan versi yang diinginkan, unduh arsip zip, lalu hapus kontennya ke Folder C: Apache24.

Sebelum memulai server Apache, jika Anda perlu mengubah port audisi sebesar 8181:

  • Buka B. editor Teks File C: Apache24confhttpd.conf;
  • Temukan baris berikut: Dengarkan 80;
  • Dan mengubahnya: Dengarkan 8181.

Simpan perubahan.

Sekarang Anda dapat menjalankan Apache Windows 7 Server:

Buka prompt perintah atas nama Administrator dan pergi ke Subdirektori BIN:

Masukkan httpd.exe dan tekan ENTER.

Jika kotak dialog muncul di layar dengan file MSVCR140.dll yang hilang, Anda harus menginstal Visual C ++ didistribusikan kembali untuk Visual Studio 2015 (pilih vc_redist.x64.exe jika Anda telah menginstal Versi 64-bit Windows).

Sekarang buka browser dan masukkan http: // localhost: 8181 untuk memulai situs demonstrasi.

Menginstal PHP 7 di Windows

PHP 7 merupakan pembaruan penting untuk server pengembangan web PHP. Unduh Zip-Archive VC14 X64 Thread Safe (2016-Apr-29 00:38:19). Jika Anda diunggah Versi Apache 32-bitAnda harus menginstal PHP X86.

Buat folder bernama " php7.", Hapus isi arsip php-7.0.6-win32-vc14-x64.zip di dalamnya, dan kemudian letakkan folder di root disk C:

Sesuaikan Apache untuk menggunakan PHP

Buka file konfigurasi instalasi Windows Apache C: Apache24confhttpd.conf.

Salin baris berikut di awal file:

  • Aplikasi AddHandler / x-httpd-php.php;
  • Aplikasi AddType / x-httpd-php .php .html;
  • Loadmodule php7_module "c: /php7/php7apache2_4.dll";
  • Phpinidir "c: / php7".

Dalam Bab. Tambahkan string index.php dan letakkan di depan index.html:

DirectoryIndex index.php index.html.

Simpan file Apache PHP Windows. . Sekarang ganti nama file C: PHP7PHP.INI-Development di C: php7php.ini.

Mengaktifkan MOD_REWRITE untuk menimpa URL

Buka file konfigurasi Apache C: Apache24confhttpD.conf;
Temukan string di dalamnya #Loadmodule rewrite_module modul / mod_rewrite.so dan lepaskan ikon hash "#";
Temukan semua entri string " AllowOverride tidak ada."Dan ubah mereka ke" AllowOverride semuanya ».

Pengaturan PHP dengan MySQL

Edit file php.ini dan unavomat direktori ekstensi. Hapus simbol "; "Di awal baris:

; Direktori di mana ekstensi yang dapat dimuat (modul) berada. ; http://php.net/extension-dir; ekstensi_dir \u003d "./"; Pada Windows: Extension_dir \u003d "ext"

Aktifkan baris berikut, itu akan memungkinkan peluncuran modul MySQL:

ekstensi \u003d php_mysqli.dll ekstensi \u003d php_pdo_mysql.dll

Serta garis-garis di bawah ini jika Anda menggunakan instalasi Apache PHP MySQL. Jendela di lingkungan pengembangan:

ekstensi \u003d php_curl.dll ekstensi \u003d php_fileinfo.dll ekstensi \u003d php_gd2.dll ekstensi \u003d php_mbstring.dll ekstensi \u003d php_opensl.dll

UNSET ERRORT_LOG untuk mengaktifkan log logging:

; Log kesalahan ke file yang ditentukan. Perilaku default PHP adalah untuk meningkatkan nilai ini; kosong.; Http://php.net/Error-log; Contoh: error_log \u003d c: php7php_errors.log

Simpan perubahan.

PENTING! Instal jalur untuk Windows untuk menemukan PHP

  • Klik kanan pada label Komputer Saya - Properti - Opsional - Variabel Rabu;
  • Dalam bab " Variabel sistem»Temukan titik" path ", klik dan pilih" Ubah ";
  • Tambahkan di ujung ke folder PHP ( wajib setelah titik dengan koma ";"). Misalnya: "; c: php7";
  • Klik OK.

Cara Memeriksa apakah PHP diinstal

Buat file ke C: Apache24htdocsphpinfo.php dan tambahkan kode berikut untuk itu.

Kami terus mengumpulkan server lokal di mesin lokal Anda. Artikel ini akan berkenalan dengan instalasi bagian integral dari server lokal pada platform Windows 7, Apache Web Server.

Saya perhatikan bahwa untuk instalasi manual bekerja lebih banyak versi akhir. Apache 2.4.18.


Versi Apache 2.4.18.

Sebelum Anda menjalankan installer, putuskan lokasi server lokal. Server lokal dengan komponennya dilanjutkan disk sistem Komputer Anda. Dan:

  • Instal Apache di katalog :.
  • PHP Instal dalam katalog: [c: \\ php]
  • MySQL default:

Cara memasang server MySQL seperti layanan Windows Saya berbicara di artikel :. Cara menginstal penerjemah PHP saya akan menulis dalam artikel: Instal PHP.

1. Jalankan Apache MSI Installer.
Menginstal Apache MSi Window First 2. Pernah berkenalan dan setuju dengan lisensi Apache

3. Lebih lanjut berkenalan dengan dokumen

4. Pada halaman ini Anda perlu mengisi data server lokal kami:
  • Server domian: localhost;
  • Nama server: localhost;
  • Email admin: Siapa saja.

PENTING: Untuk semua pengguna, Anda menentukan port 80.

5. Pada halaman ini dihidupkan

6. B. halaman selanjutnya Kami mengerti mengapa mereka beralih ke. Kami memiliki kesempatan untuk menentukan folder pengguna untuk menginstal Apache. Apa yang kami lakukan, menentukan katalog yang telah ditentukan: [c: \\ www].

7. Pada halaman berikutnya, klik dan dapatkan hasilnya.



Di sistem baki kita dapatkan dan lihat tombol Apache.

Cara Memeriksa Apache Pekerjaan di Komputer

Periksa aplikasi server Apache. Untuk melakukan ini di bilah alamat, kami menulis alamatnya: http: // localhostdan kami melihat prasasti "itu berfungsi!", Yang berarti "bekerja".

Cara mematikan Apache di komputer Anda

Apache tidak selalu diperlukan dan membuatnya terbuka, tidak masuk akal. Untuk mematikannya, buka baki dan pada ikon Apache tombol kanan, kita melihat tiga tombol kontrol:

  • Pemantauan Apache;
  • OpenServers;
  • Keluar.

Yang terakhir dimatikan.

Itu saja! Menginstal Apache MSI selesai. Kami ingat folder instalasi Apache, itu akan diperlukan saat mengatur server lokal.

Kamus Artikel:

  • Distribusi - Bentuk distribusi program dan perangkat lunak.
  • Melepaskan- Versi perangkat lunak.