Jadilah host Anda sendiri atau instal Apache di platform Windows. Mengonfigurasi Apache untuk Menggunakan PHP

Menginstal server web di Linux:

  • Jika Anda memiliki Ubuntu, maka artikel “Cara menginstal server web Apache dengan PHP 7, MariaDB/MySQL dan phpMyAdmin (LAMP) di Ubuntu 16.10” cocok untuk Anda.
  • Jika Anda memiliki Arch Linux, maka artikel "Menginstal LAMP (Linux, Apache, MySQL/MariaDB, PHP7 dan phpMyAdmin) di Arch Linux / BlackArch" cocok untuk Anda.

Server lokal Sangat alat yang berguna. Ini pasti akan berguna bagi webmaster, programmer PHP, dan penguji penetrasi. Semua program termasuk di dalamnya instalasi khas server web gratis, semuanya terbuka kode sumber. Server web lokal menggunakan sumber daya minimal dan sebenarnya tidak sulit untuk diinstal dan dikonfigurasi.

Instruksi ini akan memberi tahu Anda cara menginstal server web lokal tanpa menggunakan rakitan yang sudah jadi. Metode ini memiliki kelebihan. Yang paling penting di antaranya adalah: kendali penuh pada apa yang Anda instal; kesempatan untuk memanfaatkannya secara maksimal versi terbaru perangkat lunak.

Jika Anda mengikuti instruksinya dengan tepat, semuanya pasti akan berhasil untuk Anda! Kecuali bagi mereka yang memiliki Windows XP - jika Anda suka ini sistem operasi, maka instruksi khusus telah dibuat untuk Anda.

Saya akan menunjukkan contoh instalasi di Windows 10, tetapi jika Anda punya yang lain versi Windows, maka jangan biarkan hal ini mengganggu Anda - prosedurnya sama di semua tempat. Saya akan mengunduh program versi terbaru (terbaru) pada saat penulisan. Jika pada saat Anda membaca, versi baru akan dirilis, unduhlah.

Langkah-langkah instalasi:

Anda mungkin juga merasakan manfaatnya:

1. Persiapan (mengunduh program yang disertakan dalam server, membuat struktur server)

Kami membutuhkan:

  • apache(langsung server web)
  • PHP- lingkungan kerja program PHP(diperlukan oleh hampir semua situs web)
  • MySQL- sistem manajemen basis data (diperlukan oleh sebagian besar situs web)
  • phpMyAdmin- Sangat alat yang berguna untuk manajemen basis data

Situs web resmi pengembang Apache adalah httpd.apache.org. Anda dapat mengunduh Apache dari situs ini. Tetapi versi resmi dikompilasi menggunakan kompiler lama, oleh karena itu ia tidak berfungsi dengan kompiler baru versi PHP. Penulis PHP merekomendasikan Apache dari apachelounge.com/download. Oleh karena itu, untuk instruksi ini, kami mengunduh Apache dari situs apachelounge.com/download.

Jika Anda memiliki Windows versi 64-bit, Anda dapat memilih komponen versi 64-bit dan 32-bit. Aturan utamanya adalah semua komponen harus memiliki ukuran bit yang sama. Jika Anda memiliki Windows versi 32-bit, maka semua komponen harus 32-bit. Ini tidak berlaku untuk phpMyAdmin, yang ditulis bahasa PHP. Untuk program PHP, konsep kedalaman bit tidak berlaku.

Versi gratis MySQL disebut Server Komunitas MySQL. Itu dapat diunduh di halaman. Ada penginstal yang dapat dieksekusi di halaman yang sama, tapi saya sarankan mengunduh arsip ZIP. Pada halaman download kita diminta untuk mendaftar atau login yang sudah ada. akun- tapi ini tidak perlu. Cukup klik tautannya " Tidak, terima kasih, mulai saja unduhan saya" Perhatikan kedalaman bit.

Kami juga membutuhkan file C++ Redistributable Studio Visual 2017, yaitu Komponen Visual C++ yang dapat didistribusikan ulang untuk Visual Studio 2017 (atau yang lebih baru lainnya), Anda dapat mengunduhnya di situs web resmi Microsoft menggunakan tautan (tautan langsung untuk mengunduh versi 64-bit; tautan langsung untuk mengunduh versi 32-bit). File ini diperlukan untuk server web. Dan MySQL memerlukan Paket Visual C++ Redistributable untuk Visual Studio 2015. Dapat diunduh dari .

Jadi, saya mendownload file berikut:

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

Instal file vc_redist.x64.exe Dan vcredist_x64.exe.

2. Buat struktur server web

Mari buat struktur direktori server kita. Ide utama- Pisahkan file executable dan file website dengan database. Ini berguna untuk pemeliharaan server, termasuk pencadangan.

Di root disk C:\ membuat direktori pelayan. Di direktori ini, buat 2 subdirektori: tempat sampah(untuk file yang dapat dieksekusi) dan data.

Buka direktori data dan buat subfolder di sana DB(untuk database) dan htdocs(untuk situs web).

Buka direktori C:\Server\data\DB\ dan buat folder kosong di sana data.

3. Menginstal Apache 2.4

Isi arsip yang diunduh (lebih tepatnya hanya direktori Apache24), buka kemasannya C:\Server\bin\.

Buka direktori c:\Server\bin\Apache24\conf\ dan buka filenya httpd.conf editor teks apa pun.

Kita perlu mengganti sejumlah baris di dalamnya.

Definisikan SRVROOT "c:/Apache24"

Definisikan SRVROOT "c:/Server/bin/Apache24"

#NamaServer www.example.com:80

Nama Server localhost

DocumentRoot "$(SRVROOT)/htdocs"

DocumentRoot "c:/Server/data/htdocs/"

Indeks Direktori Indeks.html

Indeks Direktori indeks.php indeks.html indeks.htm

# AllowOverride mengontrol arahan apa yang dapat ditempatkan di file .htaccess.

# Dapat berupa "Semua", "Tidak Ada", atau kombinasi kata kunci apa pun: # AllowOverride FileInfo AuthConfig Limit # AllowOverride None

# AllowOverride mengontrol arahan apa yang dapat ditempatkan di file .htaccess.

# Dapat berupa "Semua", "Tidak Ada", atau kombinasi kata kunci apa pun: # AllowOverride FileInfo AuthConfig Limit # AllowOverride All

#LoadModule rewrite_module modul/mod_rewrite.so LoadModule rewrite_module modul/mod_rewrite.so Simpan dan tutup file. Semua,

Pengaturan Apache selesai! Deskripsi setiap arahan yang diubah dapat ditemukan di halaman ini. Membuka baris perintah(ini dapat dilakukan dengan menekan tombol Win+X secara bersamaan). Pilih di sana

Windows PowerShell

(administrator) dan salin di sana:

C:\Server\bin\Apache24\bin\httpd.exe -k instal

Jika permintaan diterima dari firewall untuk Apache, klik Izinkan.

Sekarang masuk ke baris perintah:

C:\Server\bin\Apache24\bin\httpd.exe -k mulai

Dan tekan Enter.

Masukkan root sebagai nama pengguna. Biarkan kolom kata sandi kosong. Jika semuanya dilakukan dengan benar, maka semuanya akan terlihat seperti ini: 7. Penggunaan server dan cadangan data Di katalog

c:\Server\data\htdocs\

membuat folder dan file, misalnya: c:\Server\data\htdocs\test\ajax.php - file ini, karenanya, akan tersedia di http://localhost/test/ajax.php, dll..

Untuk membuat cadangan lengkap semua situs dan database, cukup salin direktorinya C:\Server\data\ tempat sampah Sebelum memperbarui modul, lakukan

folder cadangan - jika terjadi masalah, Anda dapat dengan mudah memutar kembali ke versi sebelumnya. Pada instalasi ulang server atau saat memperbaruinya, Anda perlu mengkonfigurasi ulang

  • file konfigurasi
  • . Jika Anda memiliki salinan file-file ini, prosesnya dapat dipercepat secara signifikan. Disarankan untuk membuat cadangan file-file berikut:
  • c:\Server\bin\Apache24\conf\httpd.conf
  • c:\Server\bin\mysql-8.0\my.ini

c:\Server\bin\PHP\php.ini

c:\Server\data\htdocs\phpMyAdmin\config.inc.php

Semua pengaturan disimpan di dalamnya. 8. Pengaturan PHP tambahan PHP sekarang menjadi alat yang sangat kuat, fleksibel, dan mudah digunakan. Pada

komputer lokal

ini dapat digunakan untuk memecahkan berbagai masalah yang belum tentu terkait dengan pembuatan halaman Web. Saat memecahkan masalah luar biasa, Anda mungkin mengalami batasan yang diatur dalam pengaturan. Pengaturan ini terdapat dalam file php.ini (c:\Server\bin\PHP\php.ini). Mari kita lihat beberapa di antaranya: Batas_Memori = 128M memori yang dapat digunakan skrip

Post_max_size = 8M

menetapkan jumlah maksimum data yang akan diterima saat pengiriman metode POSTING

;default_charset = "UTF-8"

mengatur pengkodean (secara default, baris dikomentari)

Unggah_max_ukuran file = 2M

ukuran maksimum file yang diunggah ke server. Awalnya dipasang sangat ukuran kecil- hanya dua megabyte. Misalnya, saat memuat database ke phpMyAdmin, Anda tidak akan dapat mengunggah file yang lebih besar dari 2 megabita hingga item pengaturan ini diubah.

Max_file_upload = 20

jumlah maksimum file yang akan diunggah sekaligus

Waktu_eksekusi_maks = 30

waktu eksekusi maksimum untuk satu skrip

Mengubah pengaturan ini sepenuhnya opsional, namun ada baiknya untuk mengetahuinya.

9. Pengaturan tambahan untuk phpMyAdmin

Kami telah mengkonfigurasi phpMyAdmin dan bagi kebanyakan orang fungsi dasarnya sudah cukup. Namun, pada halaman rumah phpMyAdmin ada tulisan: “Fitur tambahan phpMyAdmin tidak dikonfigurasi sepenuhnya, beberapa fitur telah dinonaktifkan."

Fitur baru adalah:

  • menunjukkan hubungan antar tabel (terkait);
  • menambahkan informasi tentang tabel (mulai dari versi 2.3.0 dapat Anda jelaskan di meja khusus'table_info' kolom mana yang akan ditampilkan di tooltip saat mengarahkan kursor ke kunci terkait);
  • membuat diagram PDF (mulai dari versi 2.3.0 dapat Anda buat halaman PDF, memperlihatkan hubungan antar tabel Anda);
  • tampilkan komentar kolom (sejak versi 2.3.0 Anda dapat membuat komentar yang menjelaskan setiap kolom untuk setiap tabel. Dan komentar tersebut akan terlihat di " pratinjau untuk mencetak." Sejak versi 2.5.0, komentar digunakan pada halaman tabel asli dan dalam mode tampilan, muncul sebagai keterangan alat di atas kolom (tabel properti) atau disematkan di header tabel dalam mode tampilan. Mereka juga dapat ditampilkan di tabel dump);
  • membuat bookmark (sejak versi 2.2.0, phpMyAdmin memungkinkan pengguna untuk menandai kueri. Ini dapat berguna untuk kueri yang sering digunakan);
  • riwayat kueri SQL (mulai dari versi 2.5.0 Anda dapat menyimpan semua riwayat Anda Kueri SQL, yang dibuat melalui antarmuka phpMyAdmin);
  • desainer (mulai dari versi 2.10.0, alat Desainer tersedia; memungkinkan Anda mengelola hubungan antar tabel secara visual);
  • informasi tentang tabel yang baru-baru ini digunakan;
  • menyesuaikan antarmuka tabel yang sering digunakan;
  • pelacakan (mulai dari versi 3.3.x tersedia mekanisme pelacakan. Ini membantu Anda melacak setiap perintah SQL, yang dieksekusi oleh phpMyAdmin. Perekaman pekerjaan dengan data dan perekaman perintah didukung. Setelah diaktifkan, Anda akan dapat membuat versi tabel);
  • pengaturan pengguna (mulai dari versi 3.4.x, phpMyAdmin memungkinkan pengguna untuk mengatur sebagian besar pengaturan dan menyimpannya dalam database);
  • menu khusus (mulai dari versi 4.1.0 Anda dapat membuat grup pengguna yang hanya memiliki akses ke item menu yang ditetapkan. Seorang pengguna dapat ditugaskan ke grup dan hanya akan melihat item menu yang tersedia untuk grupnya);
  • sembunyikan/tampilkan item navigasi (mulai dari versi 4.1.0 Anda dapat menyembunyikan/menampilkan item di pohon navigasi).
  • dan lainnya

Sekarang kita akan mengkonfigurasinya fitur tambahan sepenuhnya. Buka tautan http://localhost/phpmyadmin/chk_rel.php dan klik "Buat database". Setelah ini, semua fitur baru akan diaktifkan.

Beberapa tangkapan layar dari fitur-fitur baru:

1) Desainer

2) Pelacakan

10. Pemasangan colokan surat

Di direktori C:\Server\bin\, buat katalog baru dengan nama Sendmail. Sekarang di direktori ini buat file sendmail.php dengan isi sebagai berikut:

#!/usr/bin/env php

Buka file konfigurasi PHP, letaknya di sini C:\Server\bin\PHP\php.ini. Dan tambahkan satu baris di sana:

Sendmail_path = "C:\Server\bin\PHP\php.exe C:\Server\bin\Sendmail\sendmail.php --dir C:\Server\bin\Sendmail\emails"

Simpan file dan mulai ulang server. Hebat, sekarang semua email yang terkirim akan disimpan di direktori C:\Server\bin\Sendmail\email\

Surat akan memiliki ekstensi .eml dan dapat dibuka, misalnya dengan program burung petir. Atau editor teks biasa.

11. Menambahkan direktori PHP ke PATH di Windows

Jika ini tidak dilakukan, mungkin ada masalah dengan beberapa modul PHP, termasuk php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll, dan php_pgsql.dll. Setidaknya, setiap kali server dimulai, hal berikut ini muncul di log:

Peringatan PHP: Startup PHP: Tidak dapat memuat perpustakaan dinamis "C:\\Server\\bin\\PHP\\ext\\php_curl.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\ xbf\xbd\xef\xbf\xbd.\r\n di Tidak diketahui pada baris 0 Peringatan PHP: Startup PHP: Tidak dapat memuat perpustakaan dinamis "C:\\Server\\bin\\PHP\\ext\\php_intl.dll " - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n di Tidak diketahui pada baris 0 Peringatan PHP: Startup PHP: Tidak dapat memuat perpustakaan dinamis " C:\\Server\\bin\\PHP\\ext\\php_ldap.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r \n di Tidak Diketahui pada baris 0 Peringatan PHP: Startup PHP: Tidak dapat memuat perpustakaan dinamis "C:\\Server\\bin\\PHP\\ext\\php_pdo_pgsql.dll" - \xef\xbf\xbd\xef\xbf \xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n di baris Tidak Diketahui 0 Peringatan PHP: Startup PHP: Tidak dapat memuat pustaka dinamis "C:\\Server\\bin\\PHP\ \ext\\php_pgsql.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n di Tidak diketahui pada baris 0

Untuk menghindari peringatan ini, Anda perlu menambahkan jalur ke PHP ke variabel lingkungan sistem Anda.

Klik tombol Start (atau apa pun namanya di Windows 10?), mulailah mengetik " Mengubah variabel lingkungan sistem" dan buka jendela pengaturan yang sesuai.

Di sana klik " Variabel Lingkungan»:

Di jendela " Variabel Sistem» temukan dan klik Jalur, lalu klik " Mengubah»:

Pindahkan entri ke atas:

Tutup semua jendela dan simpan perubahan Anda.

Mulai ulang servernya.

12. Beku, lalu lintas lambat dan/atau kesalahan server Asynchronous AcceptEx gagal

Jika server Anda macet bahkan tanpa beban - itu tidak menampilkan halaman web sampai dimulai ulang, dan di log server ada kesalahan Asynchronous AcceptEx gagal:

AH00455: Apache/2.4.9 (Win64) PHP/5.5.13 dikonfigurasi -- melanjutkan operasi normal AH00456: Apache Lounge VC11 Server dibuat: 16 Mar 2014 12:42:59 AH00094: Baris perintah: "c:\\Server\\ bin\\Apache24\\bin\\httpd.exe -d C:/Server/bin/Apache24" AH00418: Induk: Membuat proses anak 4952 AH00354: Anak: Memulai 64 thread pekerja.

(OS 64)Nama jaringan yang ditentukan tidak lagi tersedia. : AH00341: winnt_accept: AcceptEx asinkron gagal.

(OS 64)Nama jaringan yang ditentukan tidak lagi tersedia. : AH00341: winnt_accept: AcceptEx asinkron gagal.

(OS 64)Nama jaringan yang ditentukan tidak lagi tersedia. : AH00341: winnt_accept: AcceptEx asinkron gagal.

(OS 64)Nama jaringan yang ditentukan tidak lagi tersedia. : AH00341: winnt_accept: AcceptEx asinkron gagal.

(OS 64)Nama jaringan yang ditentukan tidak lagi tersedia. : AH00341: winnt_accept: AcceptEx asinkron gagal.

(OS 64)Nama jaringan yang ditentukan tidak lagi tersedia. : AH00341: winnt_accept: AcceptEx asinkron gagal.

Kemudian tambahkan ke file konfigurasi Apache:

AcceptFilter http tidak ada AcceptFilter https tidak ada EnableSendfile off EnableMMAP off

13. Konfigurasi cURL di web server Apache pada Windows

Jika Anda tidak tahu apa itu cURL, maka Anda tidak memerlukannya. Itu. Jangan ragu untuk melewati langkah ini.

cURL adalah utilitas konsol yang memungkinkan Anda bertukar data dengan server jarak jauh menggunakan sejumlah besar protokol. cURL dapat menggunakan cookie dan mendukung otentikasi. Jika aplikasi web memerlukan cURL, maka ini harus ditentukan dalam dependensi. Banyak aplikasi populer yang tidak memerlukan cURL, misalnya phpMyAdmin dan WordPress tidak perlu mengkonfigurasi cURL. C:\Server\bin\PHP\php.ini Jika cURL tidak dikonfigurasi dengan benar, Anda akan menerima kesalahan: Kesalahan fatal: Panggilan ke fungsi yang tidak ditentukan curl_multi_init() di ...

kesalahan ikal: Masalah sertifikat SSL: tidak bisa mendapatkan sertifikat penerbit lokal C:\Server\bin\. Ini adalah Apache, MySQL dan PHP - mis. program yang bertanggung jawab atas pengoperasian server, tetapi dapat kita unduh dari situs web resmi dan dikonfigurasikan kembali kapan saja.

Jika Anda ingin membuat salinan cadangannya (misalnya, sebelum memutakhirkan server), hentikan layanan:

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

Dan salin folder tersebut ke tempat yang aman C:\Server\bin\.

Omong-omong, Anda dapat menyalin seluruh server, mis. map C:\Server\- dalam hal ini, Anda akan secara bersamaan mendapatkan salinan cadangan file dan data yang dapat dieksekusi (database, situs web).

Ketika penyalinan selesai, mulai kembali layanan:

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

15. Pembaruan server

Semua komponen yang membentuk server web secara aktif dikembangkan dan versi baru dirilis secara berkala. Saat versi baru dirilis, Anda dapat memperbarui satu komponen (misalnya, PHP), atau beberapa komponen sekaligus.

Menghapus server

Jika Anda tidak lagi membutuhkan server, atau Anda ingin menginstalnya lagi, hentikan layanan dan hapus layanan dari autostart dengan menjalankannya secara berurutan pada baris perintah:

C:\Server\bin\Apache24\bin\httpd.exe -k stop c:\Server\bin\Apache24\bin\httpd.exe -k uninstall net stop mysql c:\Server\bin\mysql-8.0\bin\ mysqld --hapus

Hapus file server; untuk melakukan ini, hapus folder C:\Server\. Peringatan, ini akan menghapus semua database dan situs Anda.

Bagaimana melindungi server web Apache Anda dari peretasan di Windows

Dengan PHP (dengan pilihan versi), dengan MySQL dan phpMyAdmin. Situs ini dihosting di sana: dukungan teknis responsif dan berkualitas, instalasi WordPress dan aplikasi web lainnya dalam satu klik, sebagai hadiah jika membayar selama setahun, transfer situs gratis. Saat memesan hosting + gratis 1 bulan (kode promosi b33e0e2f).

Server web diinstal pada platform Windows 64-bit. Server perusahaan 1C juga 64-bit, platform versi 8.3.10.2561

  • Upaya pertama untuk menginstal Apache menggunakan XAMPP. Itu tidak berhasil karena kurangnya keterampilan.
  • Kelanjutannya dengan IIS. Di sini, kesulitan muncul dalam meluncurkan basis data informasi 1C, yang diselesaikan dengan menginstal ekstensi web 32-bit dari server perusahaan 1C, namun, saya ingin bertahan dengan hanya menginstal platform 64-bit. Diskusi kesalahan dengan IIS
  • Menurut uraian artikel, saya menginstal Apache 2.2, tetapi server web tidak memulai secara tidak sengaja

Dengan Apache 2.4, semuanya akhirnya berhasil.

Deskripsi instalasi langkah demi langkah.

Langkah 1. Unduh distribusinya

Langkah 4: Ubah variabel lingkungan jalur Windows.

Dalam variabel lingkungan jalur, Anda perlu menambahkan jalur ke file Apache yang dapat dieksekusi C:\Apache24\bin

Pada Windows Server 2008 R2 dan Windows 7, tempat saya melakukan langkah-langkah ini, melalui ikon desktop Komputer - Properti Sistem - Pengaturan sistem lanjutan - Variabel Lingkungan

Langkah 5. Instal komponen C++

Untuk melakukan ini, jalankan file VC_redist.x64 yang diunduh sebelumnya.

Saya menginstal pada Windows 7 Professional dan Windows Server 2008 R2.

Saya perhatikan bahwa perpustakaan vc di 7 diinstal di folder C:\Windows\SysWOW64, dan di Server 2008 di folder C:\Windows\System32, meskipun kedua sistemnya 64-bit.

Ternyata, ini tidak mempengaruhi pengoperasian server web.

Pada Windows 7 sistem operasi harus di-restart, pada Windows Server 2008 - tidak.

Langkah 6. Menginstal Apache sebagai layanan

Luncurkan panel perintah dengan hak administrator Start-Run-cmd, ubah folder menjadi C:\Apache24\bin , jalankan

httpd.exe -k instal

Dalam daftar layanan - Mulai - Administrasi - Layanan - temukan layanan Apache 2.4 - Mulai, atur jenis startup.

Instalasi server web sekarang selesai..

Langkah selanjutnya dijelaskan dengan baik dalam publikasi yang saya tautkan di awal

  • Memeriksa apakah server web sedang berjalan - arahkan browser Anda ke http://localhost dan lihat Berhasil!
  • Siapkan firewall untuk akses dari komputer lain
  • Publikasi basis informasi. Saya perhatikan di sini bahwa setelah publikasi, ketika menjawab pertanyaan tentang me-restart server web, restart otomatis tidak terjadi; server web harus di-restart secara manual.

Kesalahan terdeteksi saat menggunakan klien web

muncul saat membuka objek dari daftar dengan mengklik dua kali pada link. Solusinya adalah dengan membuka objek dari menu konteks.

Di bawah ini saya telah menulis instruksi tentang cara mengatur server Apache di komputer lokal dengan Windows 7 dan menginstal PHP, MySql dan phpMyAdmin di dalamnya.

Menginstal Apache

Unduh kit distribusi dengan server Apache dari situs http://httpd.apache.org/download.cgi. Pilih versi 2.2.22 dan unduh penginstal untuk windows. Di komputer rumah Anda, Anda mungkin tidak memerlukan SSL, pilih “ Win32 Biner tanpa kripto (tanpa mod_ssl) (Penginstal MSI)«.

Sebelum instalasi, matikan Skype, atau nonaktifkan penggunaan port 80 di pengaturan Skype, karena ini akan mengganggu instalasi.

Instal Apache dengan menjalankan file instalasi. Semua langkah instalasi adalah standar.

Klik Berikutnya.

Kami setuju dengan lisensinya.

Masukkan data ke dalam ketiga bidang teks. Anda dapat memasukkan domain yang tidak ada seperti test.test atau example.com. Data ini diperlukan untuk membuat file konfigurasi dasar. Di bawah kolom teks, salah satu pengaturan terpenting adalah menginstal Apache sebagai layanan atau sebagai program biasa. Pilih "untuk Semua Pengguna, pada port 80, sebagai Layanan - Direkomendasikan" - instal sebagai layanan.

Pilih Kustom (instalasi khusus).

Memilih komponen dan lokasi pemasangan. Anda dapat membiarkan semua nilai default.

Klik Instal.

Kami menyelesaikan instalasi.

Instalasi selesai. Ikon Apache akan muncul di baki, yang dengannya Anda dapat menghentikan/memulai dengan cepat.

Kami memeriksa fungsinya. Buka browser Anda di http://localhost/ Jika semuanya dilakukan dengan benar, Anda akan melihat tulisan “Berhasil!” Selamat, langkah pertama telah berhasil diselesaikan.

Catatan.

Saya sarankan segera mengaktifkan dukungan untuk tautan CNC; untuk melakukan ini, hapus komentar pada baris tersebut # Dapat berupa "Semua", "Tidak Ada", atau kombinasi kata kunci apa pun: # AllowOverride FileInfo AuthConfig Limit # AllowOverride All dalam berkas httpd.conf. Itu ada di dalam folder konf di tempat Anda menginstal Apache.

Itu seperti ini:
(kodetasi)#LoadModule rewrite_module modul/mod_rewrite.so(/codeitation)

Seharusnya terlihat seperti ini:
(kodetasi)LoadModule rewrite_module modul/mod_rewrite.so(/codeitation)

Selanjutnya, uncommenting berarti menghilangkan tanda komentar - # yang letaknya di awal baris.

Untuk dilanjutkan.

19/03/17 5,8K

Proyek Apache tidak menyediakan versi biner dari perangkat lunak, hanya kode sumbernya. Namun, mereka dapat diperoleh dari situs pihak ketiga:

  • ApacheHaus;
  • Ruang Tunggu Apache.

Unduh Apache Windows 32-bit ( httpd-2.4.20-win32-VC14.zip) atau versi 64-bit ( httpd-2.4.20-win64-VC14.zip). Periksa apakah Anda telah menginstal Versi OS 64-bit. Untuk menentukannya, Anda dapat menggunakan msinfo32.exe. Alat ini membantu Anda mengumpulkan informasi tentang komputer Anda, mendiagnosis masalah, atau dapat digunakan untuk mengakses alat lainnya.

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

Setelah Anda menemukan versi yang Anda perlukan, unduh arsip Zip lalu ekstrak isinya ke folder C:Apache24.

Sebelum memulai server Apache, jika Anda perlu mengubah port mendengarkan ke 8181:

  • Buka file C:Apache24confhttpd.conf dalam editor teks;
  • Temukan baris berikut: Dengarkan 80 ;
  • Dan ubah menjadi: Dengarkan 8181.

Simpan perubahan Anda.

Sekarang Anda dapat memulai server Apache Windows 7:

Buka prompt perintah sebagai administrator dan buka subdirektori bin:

Ketik httpd.exe dan tekan Enter.

Jika kotak dialog muncul di layar yang menyatakan bahwa file MSVCR140.dll hilang, Anda perlu menginstal Visual C++ Dapat Didistribusikan Ulang untuk Visual Studio 2015 (pilih vc_redist.x64.exe jika sudah terinstall Windows 64-bit).

Sekarang buka browser Anda dan masukkan http://localhost:8181 ke bilah alamat untuk meluncurkan situs demo.

Menginstal PHP 7 di Windows

PHP 7 adalah pembaruan penting untuk bahasa pengembangan web sisi server PHP. Unduh arsip zip VC14 x64 Thread Safe (29-Apr-2016 00:38:19) . Jika Anda sudah mengunduh Apache versi 32-bit, Anda perlu menginstal PHP x86.

Buat folder bernama " php7", ekstrak isi arsip php-7.0.6-Win32-VC14-x64.zip ke dalamnya, lalu letakkan folder tersebut di root drive C:

Mengonfigurasi Apache untuk Menggunakan PHP

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

Salin baris berikut ke 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" .

Di bagian tambahkan baris index.php dan letakkan sebelum index.html :

Indeks Direktori indeks.php indeks.html

Simpan file Apache PHP Windowsnya. Sekarang ganti nama file tersebut C:php7php.ini-pengembangan ke C:php7php.ini.

Mengaktifkan mod_rewrite untuk menulis ulang URL

Buka file konfigurasi Apache C:Apache24confhttpd.conf;
Temukan garis di dalamnya #LoadModule rewrite_module modul/mod_rewrite.so dan hilangkan simbol hash "#";
Temukan semua kemunculan string " AllowOverride Tidak Ada" dan ubah menjadi " Izinkan Timpa Semua".

Menyiapkan PHP dengan MySQL

Edit file php.ini dan hapus komentar pada direktori ekstensi. Hapus simbol "; " di awal baris:

; Direktori tempat ekstensi (modul) yang dapat dimuat berada. ; http://php.net/extension-dir; extension_dir = "./" ; Di windows: extension_dir = "ext"

Aktifkan baris berikut, ini akan memungkinkan Anda menjalankan modul MySQL:

ekstensi=php_mysqli.dll ekstensi=php_pdo_mysql.dll

Dan juga baris di bawah ini jika Anda menggunakan instalasi Apache PHP MySQL Window di lingkungan pengembangan:

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

Batalkan komentar error_log untuk mengaktifkan pencatatan file:

; Catat kesalahan ke file tertentu. Perilaku default PHP adalah membiarkan nilai ini kosong; http://php.net/error-log ;

Simpan perubahan Anda.

PENTING! Atur Windows PATH untuk menemukan PHP

  • Klik kanan pada pintasan Komputer Saya - Properti - Tingkat Lanjut - Variabel Lingkungan;
  • Di bagian " Variabel Sistem"Temukan item "Jalur", klik dan pilih "Ubah";
  • Tambahkan path ke folder php di akhir ( harus setelah titik koma ";"). Misalnya: ";C:php7 ";
  • Klik "Oke".

Bagaimana cara memeriksa apakah PHP sudah terinstal

Buat file di C:Apache24htdocsphpinfo.php dan tambahkan kode berikut ke dalamnya.

Server web Apache cukup populer. Ini adalah perangkat lunak gratis dan sumber terbuka. Biasanya diinstal pada komputer dengan sistem operasi UNIX, namun tidak menutup kemungkinan untuk diinstal pada sistem operasi Windows.

Saya menemukan Apache versi 2.4.25, dan menginstalnya di windows 7 x64 httpd-2.4.25-win64-VC11.zip. Ada versi 32-bit dan versi 64-bit. Pada Windows 7 x64 Anda dapat menginstal kedua versi; pada Windows 7 32-bit hanya versi 32-bit yang akan berfungsi. Jadi pilihlah sesuai kemampuan Anda. Saya juga mencatat bahwa file yang dapat dieksekusi dikompilasi di Microsoft Visual Studio 2012; agar dapat berfungsi, Anda perlu menginstal paket Visual C++ yang dapat didistribusikan ulang. Anda dapat mengunduhnya dari situs web Microsoft vcredist_x64.exe. Dan pilih paket dengan ukuran bit yang sesuai

Mari kita mulai instalasinya. Jika paket Microsoft belum diinstal, installah. Tidak sulit, semuanya dilakukan secara otomatis. Kemudian ekstrak folder Apache24 dari arsip zip dan pindahkan ke “C:\Program Files”. Jika Anda memiliki Windows x64 dan servernya x86, buka folder "C:\Program Files (x86)".

Saya melihat saran di Internet bahwa Anda perlu membuat folder di root drive C: dan membongkar isi arsip ke dalamnya, tetapi saya memiliki pendapat berbeda. Untuk program ada folder "C:\Program Files". Bagi yang keberatan dengan file konfigurasi yang terkubur dalam dan memerlukan hak administrator untuk mengeditnya, saya jawab: tidak ada masalah. Buat pintasan untuk notepad ("C:\Windows\notepad.exe"), di properti pintasan setelah jalur notepad, tambahkan jalur lengkap ke file konfigurasi dalam tanda kutip ganda ("C:\Program Files\Apache24\conf\httpd .conf"), Dan di properti tambahan, centang kotak "jalankan sebagai administrator". Tempatkan pintasan di lokasi yang nyaman bagi Anda, dan ketika Anda mengkliknya, notepad dengan hak administrator akan diluncurkan dan file konfigurasi server akan terbuka. Setelah Anda membukanya, Anda perlu menyesuaikannya sedikit.

Setelah mengedit httpd.conf, Anda perlu membuat file batch dan menulisnya

"C:\Program Files\Apache24\bin\httpd.exe" -k instal dan jalankan sebagai administrator. Perintah ini agar server mendaftarkan dirinya sebagai layanan windows, yang secara otomatis akan dimulai ketika sistem dimulai. Anda juga dapat menempatkan program asisten kecil “C:\Program Files\Apache24\bin\ApacheMonitor.exe” ke dalam startup. Letaknya di baki, menunjukkan status layanan, dan memungkinkan Anda memulai, menghentikan, memulai ulang layanan Apache. Anda perlu memulai ulang layanan Apache setelah setiap pengeditan file konfigurasi agar perubahan dapat diterapkan.

Jika file batch berhasil diselesaikan dan layanan apache berjalan, maka Anda dapat mengetikkan http://127.0.0.1 atau http://localhost di browser, browser akan membuka file “C:\Program Files\Apache24\ htdocs\index.html”, di mana satu baris " Itu berhasil!“Jika browser dapat menampilkan ini, maka server sedang berjalan.

Tentu saja, lokasi default untuk dokumen HTML yang akan diproses oleh server web sangat tidak nyaman, tapi itu tidak masalah. Faktanya adalah apache dapat berisi banyak host virtual, yang masing-masing dapat dikonfigurasi secara individual. Pendukung Denver memuji kemampuan Denver untuk meng-host beberapa situs berbeda, namun hal itu disebabkan oleh server apahce yang dibangun di Denver. Kami memiliki server lengkap yang berjalan sebagai layanan Windows. Dan sekarang saatnya untuk mulai berkreasi

  • Sergei Savenkov

    semacam ulasan "pendek"... seolah-olah mereka sedang terburu-buru di suatu tempat