Apakah fail konfigurasi apache yang tidak sepatutnya dibenarkan. Memasang pelayan web Apache. Memasang dan mengkonfigurasi MySQL

Apache ialah pelayan Internet yang paling banyak digunakan pada sistem Linux. Pelayan Internet digunakan untuk menyampaikan halaman Internet atas permintaan daripada komputer pelanggan. Pelanggan biasanya meminta dan melihat halaman Internet menggunakan aplikasi pelayar Internet seperti Firefox, Opera, Chromium atau Mozilla.

Pengguna memasukkan pengesan sumber seragam (URL) untuk mengenal pasti pelayan Internet dengan nama domain yang layak sepenuhnya (FQDN) dan laluan ke sumber yang dikehendaki. Sebagai contoh, untuk melihat halaman utama tapak web Ubuntu, pengguna mesti memasukkan FQDN sahaja:

www.ubuntu.com

SymLinksIfOwnerMatch- Mengikuti pautan simbolik jika fail atau direktori sasaran mempunyai pemilik yang sama dengan pautan.

tetapan httpd

Bahagian ini merangkumi beberapa tetapan konfigurasi asas untuk perkhidmatan. httpd.

LockFile— Arahan LockFile menetapkan laluan ke fail kunci apabila pelayan disusun dengan pilihan USE_FCNTL_SERIALIZED_ACCEPT atau USE_FLOCK_SERIALIZED_ACCEPT. Ia mesti disimpan pada cakera tempatan. Ia bernilai meninggalkan nilai lalai melainkan direktori log terletak pada bahagian NFS. Jika tidak, nilai asal harus ditukar kepada direktori cakera tempatan dengan kebenaran baca hanya untuk root.

PidFile— arahan PidFile menyediakan fail di mana pelayan menulis ID prosesnya (pid). Fail ini hanya boleh dibaca oleh root. Dalam kebanyakan kes, parameter ini harus dibiarkan tidak berubah.

pengguna— arahan Pengguna menetapkan id pengguna (ID pengguna) yang digunakan oleh pelayan untuk bertindak balas kepada permintaan. Tetapan ini menentukan hak akses pelayan. Sebarang fail yang tidak boleh diakses oleh pengguna ini juga tidak boleh diakses oleh pelawat ke tapak anda. Pengguna lalai ialah "www-data".

Kumpulan— arahan Kumpulan adalah serupa dengan arahan Pengguna. Kumpulan menetapkan kumpulan di mana pelayan akan bertindak balas terhadap permintaan. Nilai lalai juga ialah "www-data".

modul Apache2

Apache2 ialah pelayan modular. Ini bermakna hanya fungsi paling asas sahaja yang disertakan dalam teras pelayan. Ciri lanjutan tersedia melalui modul yang boleh dimuatkan ke dalam Apache2. Secara lalai, set asas modul disertakan dalam pelayan pada masa penyusunan. Jika pelayan disusun untuk menggunakan modul yang dimuatkan secara dinamik, maka modul boleh disusun secara berasingan dan ditambah pada bila-bila masa menggunakan arahan LoadModule. Jika tidak Apache2 mesti dikompilasi semula untuk menambah atau mengalih keluar modul.

Ubuntu menyusun Apache2 dengan keupayaan untuk memuatkan modul secara dinamik. Arahan konfigurasi boleh disertakan berdasarkan kehadiran modul yang sepadan dalam blok .

Anda boleh memasang modul Apache2 tambahan dan menggunakannya dengan pelayan Internet anda. Sebagai contoh, jalankan arahan berikut dalam terminal untuk memasang modul kebenaran MySQL:

Sudo apt-get install libapache2-mod-auth-mysql

Cari modul tambahan dalam direktori /etc/apache2/mods-available.

Gunakan utiliti a2enmod untuk mendayakan modul:

Sudo a2enmod auth_mysql perkhidmatan sudo apache2 dimulakan semula

Begitu juga, a2dismod akan melumpuhkan modul:

Sudo a2dismod auth_mysql perkhidmatan sudo apache2 dimulakan semula

Menyediakan HTTPS

Modul mod_ssl menambah ciri penting untuk pelayan Apache2 - keupayaan untuk menyulitkan sambungan. Oleh itu, apabila penyemak imbas anda bersambung menggunakan SSL, awalan https:// digunakan pada permulaan URL dalam bar navigasi.

Modul mod_ssl tersedia dalam pakej apache2-common. Jalankan arahan berikut dalam terminal untuk membolehkan modul ini:

Sudo a2enmod ssl

Tetapan lalai untuk HTTPS adalah dalam fail /etc/apache2/sites-available/default-ssl. Untuk Apache2 menyediakan HTTPS, fail kunci dan sijil juga diperlukan. Persediaan HTTPS awal menggunakan sijil dan kunci yang dijana oleh pakej ssl-cert. Ini boleh digunakan untuk ujian, tetapi mesti digantikan dengan sijil yang sepadan dengan tapak atau pelayan anda. Untuk maklumat tentang mencipta kunci dan mendapatkan sijil, lihat bahagian Sijil.

Untuk mengkonfigurasi Apache2 untuk HTTPS, masukkan yang berikut:

Sudo a2ensite default-ssl

Direktori /etc/ssl/certs dan /etc/ssl/private digunakan secara lalai. Jika anda memasang sijil dan kunci dalam direktori lain, pastikan anda menukar pilihan SSLCertificateFile dan SSLCertificateKeyFile dengan sewajarnya.

Dengan Apache2 kini dikonfigurasikan kepada HTTPS, mari mulakan semula perkhidmatan untuk membenarkan tetapan baharu:

Sudo perkhidmatan apache2 dimulakan semula

Bergantung pada cara anda mengeluarkan sijil anda, anda mungkin perlu memasukkan frasa laluan semasa memulakan Apache2.

Anda boleh mengakses halaman pelayan selamat dengan menaip https://your_hostname/url/ dalam bar alamat penyemak imbas anda.

Hak Perkongsian Rekod

Untuk membolehkan lebih daripada satu pengguna mempunyai akses tulis kepada direktori yang sama, anda mesti memberikan akses tulis kepada kumpulan yang menyatukan mereka. Contoh berikut memberikan kebenaran menulis kepada direktori /var/www untuk kumpulan "webmasters".

Sudo chgrp -R webmasters /var/www sudo find /var/www -type d -exec chmod g=rwxs "()" \; sudo find /var/www -type f -exec chmod g=rws "()" \;

Jika akses mesti diberikan kepada lebih daripada satu kumpulan bagi setiap direktori, gunakan Senarai Akses Terkawal (ACL).

Terdapat banyak artikel di Internet di mana pengarang memberikan arahan terperinci dengan tangkapan skrin, terima kasih yang tidak seorang pun pengguna dapat memasang pelayan Apache untuk PHP dan DBMS MySql. Tetapi kebanyakannya meninggalkan pengguna dengan banyak soalan yang dia tidak dapat mencari jawapan untuk masa yang lama. Mari kita lihat apa itu Apache, MySql, PHP, apa yang mereka perlukan dan cara memasang produk ini.

Sedikit teori

Apache ialah pelayan http percuma yang dinamakan sempena suku Indian Apache Amerika Utara. Ia digunakan secara meluas pada semua platform, termasuk Windows, dan telah menjadi standard de facto dalam pembangunan aplikasi dan perkhidmatan web. Di samping itu, kami perlu memasang DBMS MySql, yang juga merupakan standard dalam bidangnya, dan salah satu bahasa skrip yang paling biasa dan universal - PHP.

Apache (sebagai pengguna memanggilnya) berbeza daripada pelayan lain kerana semua aplikasi dan perkhidmatan dijamin berfungsi padanya, tanpa memerlukan pengguna melakukan konfigurasi tambahan. Berbanding dengan analognya, Apache tidak dicirikan oleh prestasi tinggi dan penggunaan sumber komputer yang rendah, tetapi sebarang aplikasi dijamin berfungsi berdasarkannya. Di sini anda juga boleh menambah kemudahan persediaan, bekerja pada hampir semua platform moden dan dokumentasi yang sangat baik.

Sekarang mari kita lihat cara memasang Apache pada komputer yang menjalankan Windows 7 (dalam edisi kemudian prosesnya hampir sama), supaya pelayan dipasang pada pengehosan sebenar.

Pemasangan Apache

  • Kami pergi ke sumber sokongan Apache rasmi dan memuat turun edisi terbaharunya.

Malah, hampir tiada perbezaan antara versi produk untuk pembangun, melainkan Apache lama disokong oleh versi terkini bahasa skrip PHP.

  • Jalankan fail pemasangan yang dimuat turun.
  • Kami mengisi dua medan pertama seperti dalam tangkapan skrin: masukkan "localhost" dalam kedua-dua baris.

  • Kami menetapkan mana-mana peti mel sama sekali.
  • yang pertama bertanggungjawab untuk memasang produk sebagai perkhidmatan Windows, yang akan menggunakan nombor port 80;
  • yang kedua akan menyambungkan pelayan ke nombor port 8080, selepas itu anda perlu memulakannya secara automatik setiap kali.

Pembangun produk mengesyorkan memilih pilihan pertama, jadi mari kita lihat ia lebih rendah sedikit. Apabila memasang Apache, perhatikan laluan di mana failnya disimpan. Adalah lebih baik untuk memasang dalam direktori "awam", yang terletak dalam folder "pengguna" pada partition sistem cakera keras anda.

Selepas menutup wizard pemasangan, pastikan Apache sedang berjalan. Untuk melakukan ini, pergi ke dulang dan semak kehadiran ikon yang ditunjukkan di bawah.

Jika ia tidak berfungsi, jalankan baris arahan. Ini dilakukan dengan memasukkan "cmd" ke dalam bentuk teks penterjemah arahan (Win + R).

Pada baris arahan kami menulis "mula bersih Apache2.2" untuk memulakan pelayan.

Entri ini hanya sah untuk versi produk 2.2; dalam versi lain, nombor akan sepadan.

Pelayan dihentikan dengan menaip arahan dengan parameter berikut: "net stop Apache2.2".

Mari lihat beberapa kaedah lagi untuk memulakan, mematikan dan but semula Apache. Untuk kerja biasa, menggunakan baris arahan untuk mengurus pelayan adalah tidak berkesan - ia akan mengambil banyak masa. Jalan keluar daripada situasi ini ialah menggunakan menu konteks ikon dulang: klik kanan padanya dan pilih tindakan yang perlu dilakukan.

Perkara yang sama dilakukan dengan menguruskan perkhidmatan dengan nama yang sama melalui utiliti yang sesuai yang menyediakan akses kepada perkhidmatan Windows, atau snap-in Perkhidmatan. Ia dilancarkan melalui bar carian atau "Pentadbiran" dalam "Panel Kawalan".

Menyediakan Apache

Apabila memilih kaedah pemasangan pelayan pertama, anda boleh menentukan kaedah untuk melancarkannya. Jika anda menggunakannya dengan kerap dan mempunyai sumber percuma pada PC anda, gunakan Apache autostart. Jika tidak, pilih untuk memulakannya secara manual melalui menu konteks perkhidmatan.

Selepas secara manual atau automatik memulakan pelayan, buka penyemak imbas yang mudah dan pergi ke alamat: //localhost. Halaman kosong akan muncul dengan alamat yang sama.

Untuk bermula, lakukan perkara berikut.

  • Kami pergi ke direktori "htdocs", yang terletak dalam folder dengan fail produk perisian.
  • Kami memadamkan fail html daripadanya dan membuat direktori dengan nama tapak (mysite).
  • Anda boleh pergi ke tapak masa hadapan dengan memasukkan //localhost/mysite.
  • Pergi ke folder "conf" dan buka fail "httpd.conf" dalam editor teks (sebaik-baiknya dengan sokongan sintaks).
  • Pergi ke baris nombor 227 dan gantikan "tiada" dengan "semua". Nilai yang terhasil hendaklah "AllowOverride All".

Melakukan ini akan membolehkan dokumen "htaccess" digunakan. Ia adalah fail konfigurasi Apache lanjutan.

  • Kami mencari baris dengan teks "#LoadModule rewrite_module modules/mod_rewrite.so" dan alih keluar simbol "#".

Tindakan ini mengaktifkan modul yang bertanggungjawab untuk penciptaan dan pengendalian pautan CNC.

  • Kami menyimpan perubahan yang dibuat dan pastikan anda memulakan semula Apache.

Memasang PHP

  • Kami pergi ke halaman muat turun PHP dan memuat turun versi stabil terkini bahasa skrip.

Perhatian! Anda perlu memuat turun bukan fail boleh laku dalam format msi atau exe, tetapi arkib biz.

  • Kami mencipta direktori dan nyahmampatkan arkib ke dalamnya menggunakan 7zip atau Winrar.
  • Buka "httpd.conf" jika anda menutupnya dan tambahkan teks berikut pada penghujungnya:

"LoadModule php5_module "C:\Users\Public\php\php7Apache2_2.dll"

AddType application/x-httpd-php .php"

Nombor dalam baris pertama dan alamat akan berubah bergantung pada versi produk yang digunakan dan laluan direktori dan PHP.

  • Sekali lagi, simpan perubahan dan mulakan semula Apache.

Apabila kotak dialog maklumat muncul menunjukkan ralat semasa operasi, mulakan semula Windows.

Semua parameter konfigurasi PHP, apabila dipasang, disimpan dalam fail "php.ini". Sebaliknya, terdapat dokumen yang namanya bermula dengan "php.ini".

  • Namakan semula mana-mana satu kepada "php.ini" untuk mencipta fail konfigurasi.
  • Kemudian salin dokumen ini ke direktori Windows, sebagai contoh, "C:\Windows".
  • Kami memulakan semula pelayan melalui menu konteks ikonnya.

Ini melengkapkan pemasangan dan konfigurasi PHP. Yang tinggal hanyalah menyemak kefungsian pelayan. Pergi ke "htdocs" dan buat fail dalam folder dengan sebarang nama (sebaik-baiknya Latin) dan sambungan php (contohnya, file.php). Bukanya menggunakan editor teks dan masukkan serpihan kod berikut:

Sekarang buka atau maksimumkan tetingkap penyemak imbas dan masukkan laluan ke fail yang dibuat dalam bar alamat. Dalam kes kami ialah: //localhost/mysite/file.php

Jika semuanya berjalan lancar dan tanpa ralat, anda akan melihat imej yang serupa.

Beri perhatian kepada baris "Fail konfigurasi yang dimuatkan". Laluan ke fail konfigurasi "php.ini" harus ditentukan di sana.

Ini melengkapkan pemasangan Apache dengan PHP pada komputer Windows. Jika anda perlu memasang sebarang CMS, DBMS dipasang.

Pemasangan DBMS

  • Muat turun versi semasa MySql untuk versi dan bitness Windows anda.

  • Selepas mengklik pada butang "Muat turun", klik pada pautan yang diserlahkan dalam tangkapan skrin untuk memuat turun MySql tanpa pendaftaran.

  • Kami melancarkan pemasang, yang fungsinya memerlukan perpustakaan .NET Framework versi 4.5.
  • Kami menerima syarat penggunaan MySql pada Windows.
  • Alihkan suis ke kedudukan "Pelayan sahaja".

  • Klik pada butang “Execute” untuk memulakan pemasangan MySql selepas menyemak keperluan.

  • Kami menetapkan kata laluan untuk MySql, yang akan digunakan untuk menyediakan akses kepada pangkalan data.

  • Klik “Seterusnya”.

Pemasangan pelayan dengan bahasa skrip dan MySql selesai. Yang tinggal hanyalah menyambung dua komponen terakhir supaya mereka boleh berinteraksi.

Untuk melakukan ini, buka fail konfigurasi yang telah diketahui "php.ini" dan padamkan simbol ";". selaras dengan data berikut:

sambungan=php_mysql.dll

sambungan=php_mysqli.dll.

Cari teks “; extension_dir = "ext"" dan gantikannya dengan "extension_dir = "C:\Users\Public\php\ext"", di mana selepas tanda "equals" kami menetapkan laluan ke direktori dengan PHP.


Apache ialah pelayan web percuma yang paling popular. Sehingga 2016, ia digunakan pada 33% daripada semua tapak Internet, iaitu kira-kira 304 bilion tapak. Pelayan web ini telah dibangunkan pada tahun 1995 sebagai pengganti pelayan NCSA yang popular itu dan membetulkan banyak masalahnya. Khabar angin mengatakan bahawa namanya berasal dari tampalan, kerana dia membetulkan ralat NCSA. Kini, ia adalah program merentas platform yang menyokong Windows, Linux dan MacOS serta menyediakan fleksibiliti, penyesuaian dan kefungsian yang mencukupi. Program ini mempunyai struktur modular, yang membolehkan anda mengembangkan fungsinya hampir selama-lamanya menggunakan modul.

Anda boleh memasang Apache pada Linux menggunakan beberapa arahan, tetapi program ini menyediakan sejumlah besar tetapan yang boleh diubah, serta modul yang, apabila didayakan, akan berfungsi dengan lebih baik. Artikel ini akan merangkumi pemasangan dan konfigurasi Apache, kami akan menggunakan Ubuntu sebagai sistem utama, tetapi anda boleh mengulangi langkah ini dalam mana-mana pengedaran lain. Kami akan melihat bukan sahaja memasang program itu sendiri, tetapi juga cara mengkonfigurasinya, menyediakan hos maya apache, serta modul yang paling berguna.

Pada masa ini, versi terbaru program ini ialah 2.4, jadi menyediakan apache 2.4 akan dipertimbangkan. Seperti yang telah saya katakan, pada Linux program itu dipasang dalam beberapa arahan. Untuk memasang pada Ubuntu, mula-mula kemas kini sistem kepada versi terkini:

kemas kini sudo apt
$ sudo apt naik taraf

Kemudian pasang apache2:

sudo apt pasang apache2

Dalam pengedaran lain, pakej program dipanggil sama ada ini atau httpd dan memasangnya tidak akan menyebabkan anda kesulitan.

Selepas pemasangan selesai, anda perlu menambah pelayan web untuk memulakan supaya tidak memulakannya secara manual selepas menghidupkan komputer:

sudo systemctl membolehkan apache2

Persediaan Apache

Sudah berlalu apabila konfigurasi Apache disimpan dalam satu fail. Tetapi ia betul: apabila semuanya diedarkan dalam direktorinya sendiri, lebih mudah untuk menavigasi fail konfigurasi.

Semua tetapan terkandung dalam folder /etc/apache/:

  • Fail /etc/apache2/apache2.conf bertanggungjawab untuk tetapan asas
  • /etc/apache2/conf-available/*- tetapan pelayan web tambahan
  • /etc/apache2/mods-available/*- tetapan modul
  • /etc/apache2/sites-available/*- tetapan hos maya
  • /etc/apache2/ports.conf- port di mana apache dijalankan
  • /etc/apache2/envvars

Seperti yang anda perhatikan, terdapat dua folder untuk conf, mod dan tapak. Ini tersedia dan didayakan. Apabila anda mendayakan modul atau hos, pautan simbolik dicipta daripada folder yang tersedia ke folder dayakan. Oleh itu, adalah lebih baik untuk melakukan tetapan dalam folder yang tersedia. Secara umumnya, anda boleh melakukannya tanpa folder ini, mengambil segala-galanya dan membuang semuanya ke dalam satu fail dengan cara lama, dan semuanya akan berfungsi, tetapi tiada siapa yang melakukannya sekarang.

Mula-mula mari kita lihat fail konfigurasi utama:

vi /eta/apache2/apache2.conf

tamat masa- menunjukkan berapa lama pelayan akan cuba meneruskan penghantaran atau penerimaan data yang terganggu. 160 saat sudah cukup.

Teruskan Hidup- parameter yang sangat berguna, ia membolehkan anda memindahkan beberapa fail dalam satu sambungan, contohnya, bukan sahaja halaman html itu sendiri, tetapi juga imej dan fail css.

MaxKeepAliveRequests 100- bilangan maksimum permintaan setiap sambungan, lebih banyak, lebih baik.

KeepAliveTimeout 5- tamat masa sambungan, biasanya 5-10 saat sudah cukup untuk memuatkan halaman, jadi anda tidak perlu menetapkan lagi, tetapi anda juga tidak perlu memutuskan sambungan sebelum semua data dimuatkan.

Pengguna, Kumpulan- pengguna dan kumpulan bagi pihak yang program akan dijalankan.

HostnameLookups- rekod nama domain dalam log dan bukannya alamat IP, lebih baik untuk melumpuhkannya untuk mempercepatkan kerja.

LogLevel- tahap pengelogan ralat. Secara lalai, amaran digunakan, tetapi untuk membuat log diisi dengan lebih perlahan, hanya dayakan ralat

Sertakan- semua termasuk arahan bertanggungjawab untuk menyambungkan fail konfigurasi yang dibincangkan di atas.

Arahan direktori bertanggungjawab untuk menetapkan hak akses kepada direktori tertentu dalam sistem fail. Sintaks di sini ialah:


Nilai parameter

Pilihan asas berikut tersedia di sini:

AllowOverride- menunjukkan sama ada fail .htaccess harus dibaca dari direktori ini adalah fail tetapan yang sama dan mempunyai sintaks yang sama. Semua - benarkan semuanya, Tiada - jangan baca fail ini.

DocumentRoot- menetapkan dari mana dokumen folder harus diambil untuk dipaparkan kepada pengguna

Pilihan- menunjukkan ciri pelayan web yang harus dibenarkan dalam folder ini. Contohnya, Semua - benarkan semuanya, FollowSymLinks - ikut pautan simbolik, Indeks - paparkan kandungan direktori jika tiada fail indeks.

Memerlukan- menetapkan pengguna yang mempunyai akses kepada direktori ini. Memerlukan semua ditolak - menafikan semua orang, Memerlukan semua diberikan - benarkan semua orang. Anda boleh menggunakan arahan pengguna atau kumpulan dan bukannya semua untuk menentukan pengguna secara eksplisit.

Pesanan- membolehkan anda mengawal akses kepada direktori. Menerima dua nilai: Benarkan, Tolak - benarkan untuk semua orang kecuali yang dinyatakan atau Tolak, Benarkan - tolak untuk semua orang kecuali yang dinyatakan..ru.

Semua arahan ini tidak digunakan di sini, kerana kami berpuas hati dengan nilai lalai, tetapi dalam fail .htaccess ia boleh menjadi sangat berguna.

Kami masih mempunyai fail /etc/apache2/ports.conf:

Ia mengandungi hanya satu arahan, Dengar, yang memberitahu program pada port mana ia harus berfungsi.

Fail terakhir ialah /etc/apache2/envvars, anda tidak mungkin menggunakannya, ia mengandungi pembolehubah yang boleh digunakan dalam fail konfigurasi lain.

Menyediakan pelayan Apache melalui htaccess

Fail .htaccess membolehkan anda mengkonfigurasi pelayan web Ubuntu anda untuk berkelakuan dalam direktori tertentu. Semua arahan yang dinyatakan dalam fail ini dilaksanakan seolah-olah ia dibalut dengan tag jika mereka berada dalam fail utama.

Adalah penting untuk ambil perhatian bahawa untuk pelayan membaca arahan daripada .htaccess, tetapan untuk folder ini dalam fail hos utama atau maya mestilah tidak mengandungi AllowOverride Tiada untuk semua tetapan berfungsi yang anda perlukan AllowOverride All.

Jika tidak, sebarang konfigurasi pelayan Apache boleh dilakukan di sini, daripada mendayakan modul kepada hanya menukar akses folder. Oleh kerana kita telah mempertimbangkan semua parameter, mari kita berikan beberapa contoh:

Perintah Tolak, Benarkan
Nafikan dari semua

Menafikan akses semua orang kepada folder ini, penting untuk memohon untuk folder konfigurasi. Selalunya, .htaccess digunakan untuk berfungsi dengan modul mod_rewrite, yang membolehkan anda menukar permintaan dengan cepat:

Tulis SemulaEnjin dihidupkan
RewriteRule ^product/([^/\.]+)/?$ product.php?id=$1 [L]

Tetapi ini adalah topik yang sangat luas dan di luar skop artikel ini.

Mengkonfigurasi Modul Apache

Seperti yang telah saya katakan, Apache adalah program modular, fungsinya boleh dilanjutkan menggunakan modul. Semua modul pemuat yang tersedia dan fail konfigurasi modul terletak dalam folder /etc/apache/mods-available. Dan diaktifkan dalam /etc/apache/mods-enable.

Tetapi anda tidak perlu menganalisis kandungan folder ini. Mengkonfigurasi Apache 2.4 dengan menambah modul dilakukan menggunakan arahan khas. Anda boleh melihat semua modul yang sedang berjalan dengan arahan:

Anda boleh mendayakan modul dengan arahan:

sudo a2enmod module_name

Dan lumpuhkan:

sudo a2dismod module_name

Selepas mendayakan atau melumpuhkan modul, anda perlu memulakan semula apache:

sudo systemctl mulakan semula apache2

Apabila salah satu daripada arahan ini dilaksanakan, pautan simbolik ke fail modul dengan beban sambungan dibuat atau dipadamkan dalam direktori yang tersedia mods. Anda boleh melihat kandungan fail ini, hanya ada satu baris. Contohnya:

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

Ini bermakna modul boleh diaktifkan hanya dengan menambah baris ini pada fail apache2.conf. Tetapi adalah kebiasaan untuk melakukan perkara itu untuk mengelakkan kekeliruan.

Tetapan modul terletak dalam folder yang sama, hanya dalam fail dengan sambungan .conf dan bukannya memuatkan. Sebagai contoh, mari kita lihat tetapan modul yang sama untuk mampatan kempis:

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

Fail dalam folder conf-tersedia adalah modul yang sama, hanya ia dipasang secara berasingan daripada apache ini boleh menjadi fail konfigurasi untuk membolehkan modul php atau mana-mana bahasa pengaturcaraan lain. Semuanya berfungsi sama di sini, hanya arahan untuk mendayakan dan melumpuhkan modul ini sedikit berbeza:

a2enconf module_name

nama modul a2disconf

Seperti yang anda lihat, mendayakan modul adalah sangat mudah. Mari dayakan beberapa yang perlu tetapi tidak didayakan oleh modul lalai:

sudo a2enmod tamat tempoh
$ sudo a2enmod tajuk
$ sudo a2enmod tulis semula
$ sudo a2enmod ssl

Modul tamat tempoh dan pengepala mengurangkan beban pada pelayan. Mereka mengembalikan pengepala Tidak Diubah Suai jika dokumen tidak berubah sejak permintaan terakhir. Modul tamat tempoh membolehkan anda menetapkan masa yang mana penyemak imbas harus menyimpan dokumen yang diterima. Tulis semula membolehkan anda menukar alamat yang diminta dengan cepat, sangat berguna apabila membuat pautan CNC, dll. Dan yang terakhir untuk membolehkan sokongan untuk penyulitan SSL. Jangan lupa untuk memulakan semula apache2 selepas melengkapkan tetapan.

Mengkonfigurasi Hos Maya Apache

Ia tidak akan mudah sepenuhnya jika hanya satu laman web boleh dihoskan pada satu mesin fizikal. Apache boleh menyokong ratusan tapak pada satu komputer dan menyediakan kandungan yang betul untuk setiap satu. Hos maya digunakan untuk ini. Pelayan menentukan domain mana permintaan akan datang dan menyampaikan kandungan yang diperlukan daripada folder domain ini.

Tetapan hos Apache terletak dalam folder /etc/apache2/hosts-available/. Untuk mencipta hos baharu, cuma buat fail dengan sebarang nama (lebih baik diakhiri dengan nama hos) dan isikannya dengan data yang diperlukan. Anda perlu membungkus semua parameter ini dalam arahan VirtualHost. Sebagai tambahan kepada parameter yang dibincangkan di sini, perkara berikut akan digunakan:

  • Nama Pelayan- nama domain utama
  • ServerAlias- nama tambahan yang mana tapak itu boleh diakses
  • ServerAdmin- e-mel pentadbir
  • DocumentRoot- folder dengan dokumen untuk domain ini

Contohnya:

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

Sebelum ini dalam siri Asas Linux kami, kami merangkumi asas penggunaan pelayan web Apache. Ia adalah pelayan web yang paling banyak digunakan di dunia di Internet (sehingga Julai 2015, Apache mempunyai 38% bahagian, IIS mempunyai 26%, dan Nginx mempunyai 15%). Oleh itu, lebih banyak anda mengetahui tentangnya dan memahami cara ia berfungsi, lebih banyak kejayaan yang anda akan capai dalam menggodamnya.

Hari ini kita akan melihat asas-asas menyediakan pelayan Apache. Seperti yang kami tulis sebelum ini, konfigurasi dan konfigurasi hampir semua aplikasi dalam Linux atau Unix dijalankan melalui fail konfigurasi, iaitu teks biasa. Apache tidak terkecuali di sini. Oleh itu, dalam artikel ini kita akan menumpukan pada fail konfigurasi apache2.conf, yang terletak dalam direktori /etc/apache2.

Langkah 1: Mulakan Apache2

Mari mulakan dengan memulakan Apache2. Mari lakukan ini melalui cangkerang grafik Kali dengan pergi ke Aplikasi -> Kali Linux -> Perkhidmatan Sistem -> HTTP -> permulaan apache2, seperti yang ditunjukkan dalam tangkapan skrin di bawah.

Atau jalankannya melalui baris arahan dengan menaip arahan berikut di terminal

Kali >perkhidmatan apache2 bermula

Ini memulakan daemon Apache2 dan mulai sekarang pelayan web harus menyampaikan kandungan kami di Internet.

Langkah 2: Semak kesihatan pelayan

Untuk menyemak sama ada pelayan Apache kami sedang berjalan, mari kita navigasi ke localhost atau 127.0.0.1 dalam penyemak imbas. Jika anda melihat halaman seperti dalam tangkapan skrin di bawah, ini bermakna pelayan berfungsi dengan baik!

Langkah 3: Buka fail konfigurasi

Untuk mengkonfigurasi Apache, kita perlu pergi ke direktori /etc/apache2.

Kali > cd /etc/apache2

Mari paparkan senarai semua fail dalam direktori ini:

Kali > ls -l

Seperti yang anda lihat, terdapat beberapa fail dan subdirektori dalam direktori ini. Kami hanya berminat dengan fail apache2.conf buat masa ini, tetapi ambil perhatian bahawa kami mempunyai fail ports.conf dan folder sites_available yang kami perlukan sedikit kemudian, dan terdapat beberapa fail dan folder konfigurasi lain di sini juga .

Kita boleh membuka apache2.conf dalam mana-mana editor teks, tetapi di sini kita akan menggunakan Leafpad. Fail boleh dibuka dengan hanya menaip dalam konsol:

Kali > leafpad /etc/apache2/apache2.conf

Seperti yang anda lihat, arahan ini membuka fail teks dengan semua maklumat konfigurasi untuk pelayan web Apache kami. Untuk menyediakan pelayan, kami kini akan cuba membiasakan anda dengan semua perkara utama fail ini.

Langkah 4: ServerRoot

Mari tatal ke bawah, langkau semua ulasan dan cari baris #70, di mana bahagian tetapan global bermula. Di sini kita melihat tetapan ServerRoot. Ini ialah bahagian atas pepohon direktori di mana pelayan Apache menyimpan semua fail berkaitan pelayan. Baris #84 mentakrifkan ServerRoot. Kita hanya boleh menyahkomen baris ini jika kita mahu menetapkan /etc/apache2 sebagai ServerRoot. Kami mengesyorkan anda melakukan ini.

Langkah 5. Tamat masa

Dalam bahagian seterusnya kami mempunyai pembolehubah yang menentukan nilai parameter: Timeout, KeepAlive, MaxKeepAliveRequests dan KeepAliveTimeout.

  • tamat masa: Ini adalah masa di mana pelayan mesti memenuhi permintaan pengguna. Nilai lalainya ialah 300, yang bermaksud bahawa pelayan mesti memproses setiap permintaan dalam masa 300 saat atau 5 minit. Ini sudah pasti terlalu panjang dan boleh ditetapkan kepada 30 saat.
  • KeepAlive: Ini bermakna pelayan kekal hidup (memegang sambungan) untuk berbilang permintaan daripada klien yang sama. Nilai lalai ialah Hidup. Ini bermakna pelanggan tidak perlu membuat sambungan baharu untuk setiap permintaan ke pelayan kami. Pendekatan ini membolehkan anda menyimpan sumber pelayan.
  • MaxKeepAliveRequests: Nilai ini menentukan bilangan maksimum saat yang dibenarkan antara permintaan yang diterima daripada sambungan yang ditetapkan kepada klien yang sama. Jika kita menetapkan nilai ini kepada 0, maka jumlah masa adalah tidak terhad.
  • KeepAliveTimeout: Ini ialah jumlah masa antara permintaan untuk menentukan bahawa sambungan masih hidup (diwujudkan).

Kami cadangkan anda membiarkan semua nilai pada lalai kecuali parameter Tamat Masa. Setiap situasi adalah berbeza dan anda mungkin perlu menukar lalai ini untuk menyesuaikan prestasi pelayan dengan persekitaran khusus anda.

Langkah 6: Pengguna dan Kumpulan Apache2

Mari tatal ke bawah beberapa baris sekali lagi dalam fail apache2.conf sehingga kita mencapai baris #177. Di sini kita boleh menetapkan pengguna dan kumpulan Apache2. Sila ambil perhatian komen pada baris #177. Ia menyatakan bahawa kita boleh menetapkan pembolehubah ini dalam fail envvars (pembolehubah persekitaran). Kami akan meninggalkan soalan ini untuk artikel akan datang, tetapi buat masa ini hanya perlu diingat bahawa kedua-dua Pengguna dan Kumpulan adalah pembolehubah yang nilainya diambil daripada fail /etc/apache2/envvars.

Akhir sekali, bahagian terakhir, yang sangat penting untuk keselamatan Apache, bermula pada baris #193. Bahagian ini memastikan pelanggan web tidak boleh mengakses fail .htaccess dan .htpasswd.

Langkah 7. Pembalakan

Bahagian seterusnya menerangkan cara Apache mengurus log.

Dalam subseksyen pertama kami menangani parameter HostNameLookups. Arahan ini memberitahu Apache2 sama ada ia perlu melakukan carian DNS apabila ia log sambungan yang telah ditetapkan. Dengan nilai lalai "Mati" prestasi Apache2 jauh lebih baik.

Langkah 8: Tapak Tersedia

Sekarang mari kita lihat direktori site_available (tapak yang tersedia) dan, yang paling penting, pada fail yang terletak di dalamnya secara lalai. Ini sering dipanggil fail Hos Maya lalai. Buka fail ini dengan menaip dalam konsol:

Kali > leafpad /etc/apache2/site_available/default

Seperti yang anda lihat, terdapat tiga kawasan kritikal dalam fail ini. Baris pertama menentukan port mana pelayan web sedang mendengar. Di sini ia ditakrifkan untuk mendengar mana-mana antara muka pada port 80 (*:80). Baris kedua menentukan alamat e-mel yang pemberitahuan harus dihantar sekiranya berlaku masalah dengan pelayan. Secara lalai, alamatnya ada di sana Jika anda seorang pentadbir sistem, maka di sini anda boleh memasukkan alamat e-mel anda. Elemen ketiga mungkin yang paling penting - DocumentRoot. Ia menentukan di mana kandungan untuk hos maya ini akan ditempatkan, lalainya ialah direktori /var/www. Kami mencadangkan agar anda meninggalkan segala-galanya seperti yang ditakrifkan oleh pembangun.

Langkah 9. Pelabuhan

Akhirnya, kita boleh pergi lebih rendah dalam fail apache2.conf ke baris #248 - "include port.conf". Arahan ini hanya memberitahu Apache untuk pergi ke fail port.conf untuk mencari port yang patut didengari.

Sekarang, jika kita membuka fail port.conf, kita akan melihat bahawa ia dikonfigurasikan untuk mendengar pada port 80 (baris #9). Bahagian seterusnya, yang bermula pada baris 11, menyemak untuk melihat sama ada mod_ssl.c didayakan, dan jika ya, membuka port 443 (baris 17).

Memasang pelayan web pada Linux:

  • Jika anda mempunyai Ubuntu, maka artikel "Cara memasang pelayan web Apache dengan PHP 7, MariaDB/MySQL dan phpMyAdmin (LAMP) pada Ubuntu 16.10" sesuai untuk anda.
  • Jika anda mempunyai Arch Linux, maka artikel "Memasang LAMP (Linux, Apache, MySQL/MariaDB, PHP7 dan phpMyAdmin) pada Arch Linux / BlackArch" sesuai untuk anda.

Pelayan tempatan adalah alat yang sangat berguna. Ia pasti berguna untuk juruweb, pengaturcara PHP dan penguji penembusan. Semua program yang disertakan dalam pemasangan pelayan web biasa adalah percuma dan sumber terbuka. Pelayan web tempatan menggunakan sumber yang minimum dan sebenarnya tidak sukar untuk dipasang dan dikonfigurasikan.

Arahan ini akan memberitahu anda cara memasang pelayan web tempatan tanpa menggunakan pemasangan siap sedia. Kaedah ini mempunyai kelebihannya. Yang paling penting ialah: kawalan sepenuhnya ke atas apa yang anda pasang; keupayaan untuk menggunakan versi perisian terkini.

Jika anda mengikuti arahan dengan tepat, maka semuanya pasti akan berfungsi untuk anda! Kecuali bagi mereka yang mempunyai Windows XP - jika anda mempunyai sistem pengendalian ini, maka arahan khas telah dibuat untuk anda.

Saya akan menunjukkan contoh pemasangan pada Windows 10, tetapi jika anda mempunyai versi Windows yang berbeza, maka jangan biarkan ini mengganggu anda - prosedurnya adalah sama di mana-mana sahaja. Saya akan memuat turun versi terbaharu (terbaru) program pada masa penulisan. Jika pada masa anda membaca, versi baharu akan dikeluarkan, kemudian muat turunnya.

Langkah pemasangan:

Anda juga mungkin mendapati ia berguna:

1. Persediaan (memuat turun program yang disertakan dalam pelayan, mencipta struktur pelayan)

Kami memerlukan:

  • Apache(pelayan web terus)
  • PHP- persekitaran untuk menjalankan program PHP (diperlukan oleh hampir semua laman web)
  • MySQL- sistem pengurusan pangkalan data (diperlukan oleh kebanyakan laman web)
  • phpMyAdmin- alat yang sangat mudah untuk pengurusan pangkalan data

Laman web rasmi pembangun Apache ialah httpd.apache.org. Anda boleh memuat turun Apache dari laman web ini. Tetapi versi rasmi dibina menggunakan pengkompil lama, atas sebab ini ia tidak berfungsi dengan versi baharu PHP. Pengarang PHP mengesyorkan Apache daripada apachelounge.com/download. Oleh itu, untuk arahan ini, kami memuat turun Apache dari tapak apachelounge.com/download.

Jika anda mempunyai versi Windows 64-bit, maka anda boleh memilih kedua-dua versi komponen 64-bit dan 32-bit. Peraturan utama ialah semua komponen mestilah mempunyai saiz bit yang sama. Jika anda mempunyai versi Windows 32-bit, maka semua komponen mestilah 32-bit. Ini tidak terpakai kepada phpMyAdmin, yang ditulis dalam PHP. Untuk program PHP, konsep kedalaman bit tidak boleh digunakan.

Versi percuma MySQL dipanggil Pelayan Komuniti MySQL. Ia boleh dimuat turun di halaman. Terdapat pemasang boleh laku pada halaman yang sama ini, tetapi saya mengesyorkan memuat turun arkib ZIP. Pada halaman muat turun kami diminta untuk mendaftar atau log masuk ke akaun sedia ada - tetapi ini tidak perlu. Hanya klik pada pautan " Tidak, terima kasih, mulakan muat turun saya" Beri perhatian kepada kedalaman bit.

Kami juga memerlukan fail C++ Redistributable Visual Studio 2017, i.e. Komponen boleh diagihkan semula Visual C++ untuk Visual Studio 2017 (atau yang lain kemudian), anda boleh memuat turunnya di tapak web rasmi Microsoft menggunakan pautan (pautan terus untuk memuat turun versi 64-bit; pautan terus untuk memuat turun versi 32-bit). Fail ini diperlukan untuk pelayan web. Dan MySQL memerlukan Pakej Boleh Diedarkan Semula Visual C++ untuk Visual Studio 2015. Ia boleh dimuat turun daripada .

Jadi, saya memuat turun fail 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-all-languages.zip
  • vc_redist.x64.exe
  • vcredist_x64.exe

Pasang fail vc_redist.x64.exe Dan vcredist_x64.exe.

2. Buat struktur pelayan web

Mari buat struktur direktori pelayan kami. Idea utama adalah untuk memisahkan fail boleh laku dan fail tapak web dengan pangkalan data. Ini mudah untuk penyelenggaraan pelayan, termasuk sandaran.

Pada akar cakera C:\ buat direktori Pelayan. Dalam direktori ini, buat 2 subdirektori: tong sampah(untuk fail boleh laku) dan data.

Pergi ke direktori data dan buat subfolder di sana D.B.(untuk pangkalan data) dan htdocs(untuk laman web).

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

3. Memasang Apache 2.4

Kandungan arkib yang dimuat turun (lebih tepat, hanya direktori Apache24), buka bungkusan ke dalam C:\Server\bin\.

Pergi ke direktori c:\Server\bin\Apache24\conf\ dan buka fail httpd.conf mana-mana penyunting teks.

Kita perlu menggantikan beberapa baris di dalamnya.

Takrifkan SRVROOT "c:/Apache24"

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

#ServerName www.example.com:80

ServerName localhost

DocumentRoot "$(SRVROOT)/htdocs"

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

DirectoryIndex index.html

DirectoryIndex index.php index.html index.htm

# AllowOverride mengawal arahan yang boleh diletakkan dalam fail .htaccess.

# Ia boleh menjadi "Semua", "Tiada", atau mana-mana gabungan kata kunci: # AllowOverride FileInfo AuthConfig Limit # AllowOverride None

# AllowOverride mengawal arahan yang boleh diletakkan dalam fail .htaccess.

# Ia boleh menjadi "Semua", "Tiada", atau mana-mana gabungan kata kunci: # AllowOverride FileInfo AuthConfig Limit # AllowOverride All

#LoadModule rewrite_module modules/mod_rewrite.so

LoadModule rewrite_module modules/mod_rewrite.so

Simpan dan tutup fail. Itu sahaja, persediaan Apache telah selesai! Penerangan bagi setiap arahan yang diubah boleh didapati di halaman ini.

Buka baris arahan (ini boleh dilakukan dengan menekan kekunci Win+X serentak). Pilih Windows PowerShell (Pentadbir) di sana dan salin di sana:

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

Jika permintaan diterima daripada tembok api untuk Apache, klik Benarkan.

Sekarang masukkan ke dalam baris arahan:

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

Dan tekan Enter.

Masukkan akar sebagai nama pengguna. Biarkan medan kata laluan kosong. Jika semuanya dilakukan dengan betul, maka semuanya akan kelihatan seperti ini: 7. Penggunaan pelayan dan sandaran data Dalam katalog

c:\Server\data\htdocs\test\ajax.php - fail ini, sewajarnya, akan tersedia di http://localhost/test/ajax.php, dsb.

Untuk membuat sandaran lengkap semua tapak dan pangkalan data, hanya salin direktori C:\Server\data\.

Sebelum mengemas kini modul, buat sandaran folder tong sampah- sekiranya terdapat masalah, anda boleh kembali ke versi sebelumnya dengan mudah.

Apabila memasang semula pelayan atau mengemas kininya, anda perlu mengkonfigurasi semula fail konfigurasi. Jika anda mempunyai salinan fail ini, proses boleh dipercepatkan dengan ketara. Adalah dinasihatkan untuk membuat sandaran fail 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 tetapan disimpan di dalamnya.

8. Persediaan PHP tambahan

PHP kini merupakan alat yang sangat berkuasa, fleksibel dan mesra pengguna. Pada komputer tempatan, anda boleh menggunakannya untuk menyelesaikan pelbagai tugas yang tidak semestinya berkaitan dengan penjanaan halaman Web. Apabila menyelesaikan masalah luar biasa, anda mungkin menghadapi sekatan yang ditetapkan dalam tetapan. Tetapan ini terkandung dalam fail php.ini (c:\Server\bin\PHP\php.ini).

Had_Memori = 128M

menetapkan jumlah maksimum memori yang boleh digunakan oleh skrip

Saiz_pos_maks = 8M

menetapkan jumlah maksimum data yang akan diterima apabila menghantar menggunakan kaedah POST

;default_charset = "UTF-8"

menetapkan pengekodan (secara lalai, baris dikomentari)

Saiz_maksimum_fail = 2M

saiz maksimum fail yang dimuat naik ke pelayan. Saiz pada mulanya ditetapkan kepada saiz yang sangat kecil - hanya dua megabait. Sebagai contoh, apabila memuatkan pangkalan data ke dalam phpMyAdmin, anda tidak akan dapat memuat naik fail yang lebih besar daripada 2 megabait sehingga item tetapan ini ditukar.

Maksimum_fail_muat naik = 20

bilangan maksimum fail untuk dimuat naik pada satu masa

Masa_pelaksanaan maksimum = 30

masa pelaksanaan maksimum untuk satu skrip

Menukar tetapan ini adalah pilihan sepenuhnya, tetapi adalah berguna untuk mengetahui tentangnya.

9. Tetapan tambahan untuk phpMyAdmin

Kami telah mengkonfigurasi phpMyAdmin dan bagi kebanyakan orang, fungsi asas sudah mencukupi. Walau bagaimanapun, pada halaman permulaan phpMyAdmin terdapat mesej: "Ciri tambahan phpMyAdmin tidak dikonfigurasikan sepenuhnya, beberapa fungsi telah dilumpuhkan."

Ciri-ciri baharu ialah:

  • menunjukkan hubungan antara jadual (berkaitan);
  • menambah maklumat tentang jadual (bermula dari versi 2.3.0 anda boleh menerangkan dalam jadual khas 'table_info' lajur yang akan ditunjukkan dalam petua alat apabila menggerakkan kursor ke atas kekunci yang berkaitan);
  • mencipta gambar rajah PDF (bermula dari versi 2.3.0 anda boleh membuat halaman PDF dalam phpMyAdmin yang menunjukkan hubungan antara jadual anda);
  • paparan lajur komen (sejak versi 2.3.0 anda boleh membuat ulasan yang menerangkan setiap lajur untuk setiap jadual. Dan mereka akan kelihatan dalam "pratonton cetak". Sejak versi 2.5.0, ulasan digunakan pada halaman jadual sendiri dan dalam paparan mod, muncul sebagai petua alat di atas lajur (jadual harta) atau dibenamkan dalam pengepala jadual dalam mod paparan Ia juga boleh ditunjukkan dalam pembuangan jadual);
  • buat penanda halaman (sejak versi 2.2.0, phpMyAdmin membenarkan pengguna menanda buku pertanyaan. Ini boleh berguna untuk pertanyaan yang kerap digunakan);
  • sejarah pertanyaan SQL (bermula dari versi 2.5.0 anda boleh menyimpan sejarah anda semua pertanyaan SQL yang dibuat melalui antara muka phpMyAdmin);
  • pereka bentuk (bermula dari versi 2.10.0, alat Pereka bentuk tersedia; ia membolehkan anda mengurus perhubungan antara jadual secara visual);
  • maklumat tentang jadual yang digunakan baru-baru ini;
  • menyesuaikan antara muka jadual yang kerap digunakan;
  • penjejakan (bermula dari versi 3.3.x, mekanisme penjejakan tersedia. Ia membantu anda menjejaki setiap arahan SQL yang telah dilaksanakan oleh phpMyAdmin. Rakaman manipulasi data dan rakaman arahan disokong. Setelah didayakan, anda akan dapat membuat jadual versi);
  • tetapan pengguna (bermula dari versi 3.4.x, phpMyAdmin membenarkan pengguna menetapkan kebanyakan tetapan dan menyimpannya dalam pangkalan data);
  • menu tersuai (bermula dari versi 4.1.0 anda boleh membuat kumpulan pengguna yang hanya akan mempunyai akses kepada item menu yang ditetapkan. Pengguna boleh ditugaskan kepada kumpulan dan hanya akan melihat item menu tersedia untuk kumpulan mereka);
  • sembunyikan/tunjukkan item navigasi (bermula dari versi 4.1.0 anda boleh sembunyikan/tunjukkan item dalam pepohon navigasi).
  • dan lain-lain

Sekarang kami akan mengkonfigurasi sepenuhnya ciri tambahan ini. Pergi ke pautan http://localhost/phpmyadmin/chk_rel.php dan klik "Buat pangkalan data". Selepas ini, semua ciri baharu akan diaktifkan.

Beberapa tangkapan skrin ciri baharu:

1) Pereka bentuk

2) Penjejakan

10. Pemasangan palam mel

Dalam direktori C:\Server\bin\, buat direktori baharu yang dipanggil Sendmail. Sekarang dalam direktori ini buat fail sendmail.php dengan kandungan berikut:

#!/usr/bin/env php

Buka fail konfigurasi PHP, ia terletak di sini C:\Server\bin\PHP\php.ini. Dan tambah 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 fail dan mulakan semula pelayan. Hebat, kini semua e-mel yang dihantar akan disimpan dalam direktori C:\Server\bin\Sendmail\emails\

Surat akan mempunyai sambungan .eml dan ia boleh dibuka, sebagai contoh, oleh program Thunderbird. Atau penyunting teks biasa.

11. Menambah direktori PHP pada PATH pada Windows

Jika ini tidak dilakukan, mungkin terdapat masalah dengan beberapa modul PHP, termasuk php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll dan php_pgsql.dll. Sekurang-kurangnya, setiap kali pelayan bermula, perkara berikut muncul dalam log:

Amaran PHP: Permulaan PHP: Tidak dapat memuatkan perpustakaan dinamik "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 dalam Tidak diketahui pada baris 0 Amaran PHP: Permulaan PHP: Tidak dapat memuatkan perpustakaan dinamik "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 dalam Tidak diketahui pada baris 0 Amaran PHP: Permulaan PHP: Tidak dapat memuatkan perpustakaan dinamik " 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 dalam Tidak diketahui pada baris 0 Amaran PHP: Permulaan PHP: Tidak dapat memuatkan perpustakaan dinamik "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 dalam Tidak diketahui pada baris 0 Amaran PHP: Permulaan PHP: Tidak dapat memuatkan perpustakaan dinamik "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 dalam Tidak diketahui pada baris 0

Untuk mengelakkan amaran ini, anda perlu menambah laluan ke PHP pada pembolehubah persekitaran sistem anda.

Klik butang Mula (atau apa sahaja yang dipanggil pada Windows 10?), mula menaip " Menukar pembolehubah persekitaran sistem" dan buka tetingkap tetapan yang sepadan.

Di sana klik " Pembolehubah Persekitaran»:

Dalam tingkap" Pembolehubah Sistem»cari dan klik pada Laluan, kemudian klik " Berubah»:

Alihkan entri ke atas:

Tutup semua tetingkap dan simpan perubahan anda.

Mulakan semula pelayan.

12. Pegunkan, trafik perlahan dan/atau ralat pelayan Asynchronous AcceptEx gagal

Jika pelayan anda membeku walaupun tanpa beban - ia tidak memaparkan halaman web sehingga dimulakan semula, dan dalam log pelayan terdapat ralat Asynchronous AcceptEx gagal:

AH00455: Apache/2.4.9 (Win64) PHP/5.5.13 dikonfigurasikan -- menyambung semula operasi biasa AH00456: Apache Lounge VC11 Pelayan dibina: 16 Mac 2014 12:42:59 AH00094: Baris arahan: "c:\\Server\\ bin\\Apache24\\bin\\httpd.exe -d C:/Server/bin/Apache24" AH00418: Induk: Mencipta proses anak 4952 AH00354: Anak: Memulakan 64 utas pekerja.

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

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

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

(OS 64)Nama rangkaian yang dinyatakan tidak lagi tersedia. : AH00341: winnt_accept: AcceptEx Asynchronous gagal.

(OS 64)Nama rangkaian yang dinyatakan tidak lagi tersedia. : AH00341: winnt_accept: AcceptEx Asynchronous gagal.

(OS 64)Nama rangkaian yang dinyatakan tidak lagi tersedia. : AH00341: winnt_accept: AcceptEx Asynchronous gagal.

Kemudian tambahkan pada fail konfigurasi Apache:

AcceptFilter http none AcceptFilter https none EnableSendfile off EnableMMAP off

13. Mengkonfigurasi cURL dalam pelayan web Apache pada Windows

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

cURL ialah utiliti konsol yang membolehkan anda menukar data dengan pelayan jauh menggunakan sejumlah besar protokol. cURL boleh menggunakan kuki dan menyokong pengesahan. Jika aplikasi web memerlukan cURL, maka ini mesti dinyatakan dalam kebergantungan. Banyak aplikasi popular tidak memerlukan cURL, contohnya phpMyAdmin dan WordPress tidak perlu mengkonfigurasi cURL. C:\Server\bin\PHP\php.ini Jika cURL tidak dikonfigurasikan dengan betul, anda akan menerima ralat: Ralat maut: Panggilan ke fungsi undefined curl_multi_init() dalam ...

ralat curl: Masalah sijil SSL: tidak dapat mendapatkan sijil pengeluar tempatan C:\Server\bin\. Ini ialah Apache, MySQL dan PHP - i.e. program yang bertanggungjawab untuk pengendalian pelayan, tetapi yang boleh kami muat turun dari laman web rasmi dan konfigurasikan semula pada bila-bila masa.

Jika anda ingin membuat salinan sandarannya (contohnya, sebelum menaik taraf pelayan), kemudian hentikan perkhidmatan:

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

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

Dengan cara ini, anda boleh menyalin keseluruhan pelayan, i.e. folder C:\Server\- dalam kes ini, anda akan mendapat salinan sandaran kedua-dua fail dan data boleh laku secara serentak (pangkalan data, tapak web).

Apabila penyalinan selesai, mulakan perkhidmatan semula:

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

15. Kemas kini pelayan

Semua komponen yang membentuk pelayan web sedang giat dibangunkan dan versi baharu dikeluarkan secara berkala. Apabila versi baharu dikeluarkan, anda boleh mengemas kini satu komponen (contohnya, PHP), atau beberapa komponen sekaligus.

Memadam pelayan

Jika anda tidak lagi memerlukan pelayan, atau anda ingin memasangnya semula, hentikan perkhidmatan dan alih keluarnya daripada autostart dengan melaksanakan secara berurutan pada baris arahan:

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 --remove

Padam fail pelayan untuk melakukan ini, padam folder C:\Server\. Amaran, ini akan memadamkan semua pangkalan data dan tapak anda.

Bagaimana untuk melindungi pelayan web Apache anda daripada penggodaman pada Windows

Dengan PHP (dengan pilihan versi), dengan MySQL dan phpMyAdmin. Laman web ini dihoskan tepat padanya: sokongan teknikal yang responsif dan berkelayakan, pemasangan WordPress dan aplikasi web lain dalam satu klik,