Untuk mentadbir laman web anda di pelayan tempatan, anda perlu memasang satu set komponen tambahan yang menganjurkan satu sistem yang dirancang secara serentak dan tanpa sebarang kesilapan. Salah satu komponen utama struktur sedemikian boleh dianggap sebagai pelayan web. Pengguna yang paling kerap memilih untuk menggunakan Apache kerana kesederhanaan dan fleksibiliti persediaan, serta kemungkinan menghubungkan modul luar. Walau bagaimanapun, pemasangan dan konfigurasi utama - prosesnya tidak pantas dan sukar untuk sesetengah orang, jadi kami ingin memberitahu dengan lebih terperinci, mengambil pengedaran Centos 7.
Pasang Apache di Centos 7
Struktur artikel hari ini akan berperingkat, sehingga bahkan pengguna yang paling baru difahami dengan tepat bagaimana pemasangan dan penyediaan pelayan web yang dipertimbangkan dijalankan. Segera menjelaskan bahawa kami tidak menyediakan manual untuk pelarasan terperinci tentang Apache, kerana ia bergantung kepada keutamaan peribadi pengguna dan komponen penting lain yang lain. Untuk maklumat ini, kami sentiasa menasihati anda untuk beralih kepada dokumentasi rasmi.Langkah 1: Penyediaan dan Pemasangan
Mari kita mulakan dengan segera dari memasang komponen yang bertanggungjawab untuk ketepatan APAChe dan menambah semua perkhidmatan subsidiari. Kami menawarkan repositori pengagihan untuk menggunakan repositori pengedaran untuk ini, kerana versi yang stabil terakhir perisian sentiasa dibentangkan, dan proses pemasangan itu sendiri tidak mengambil banyak masa.
- Jalankan "Terminal", sebagai contoh, melalui ikon di bahagian "Kegemaran".
- Sekiranya APAChe telah dipasang pada komputer atau anda secara tidak sengaja memadamkan salah satu komponennya, hanya gunakan arahan Sudo Yum HTTPD dengan mengaktifkannya dengan menekan kekunci ENTER.
- Tindakan ini dilakukan bagi pihak superuser, yang bermaksud anda perlu mengesahkannya dengan menyatakan kata laluan dari akaun ini.
- Jika kemas kini dipasang, anda akan dimaklumkan tentang ini, dan jika paket itu hilang, maka mesej lain dari watak yang sesuai akan muncul.
- Sekarang mari kita bercakap tentang pemasangan Apache dari awal. Seperti yang telah kita katakan, kita akan menggunakan repositori rasmi untuk digunakan untuk ini, oleh itu, anda perlu memasuki Sudo Yum Install Command httpd.
- Apabila memberitahu pemasangan pakej, sahkan dengan memilih versi Y.
- Jangkakan pemasangan pemasangan, semasa anda tidak menutup sesi terminal semasa supaya tidak mengganggu proses.
- Pada akhirnya, ia segera disyorkan untuk memulakan pelayan web yang boleh dilakukan melalui Sudo SystemCtl memulakan httpd.
- Semak status semasa melalui status Sudo SystemCtl httpd.
- Pemberitahuan "aktif: aktif (berjalan)" menunjukkan bahawa sekarang Apache berfungsi dengan betul dan anda boleh meneruskan konfigurasi yang lebih lanjut.
Itu semua yang anda perlu tahu tentang prosedur asas untuk memasang pelayan web. Seperti yang anda dapat lihat, tidak ada yang rumit di dalamnya. Seterusnya, kami ingin bercakap tentang interaksi dengan perkhidmatan utama dan pemasangan konfigurasi utama, dan anda tetap memutuskan sama ada ia patut meneroka arahan atau pengetahuan mengenai konfigurasi dan pengurusan yang sudah ada.
Langkah 2: Pengurusan Apache
Pelayan web di CentOS, seperti dalam pengedaran lain, berfungsi di latar belakang dalam bentuk perkhidmatan. Secara lalai, ia ditambah ke Autoload, dan kami telah memberitahu mengenai pengaktifan dan pengesahan negara lebih awal. Sekiranya anda mempunyai keinginan untuk menguruskan alat ini, ia dijalankan seperti ini:
- Masukkan Sudo SystemCtl Hentikan httpd untuk menyelesaikan Apache.
- Ini dan semua arahan berikutnya akan dilaksanakan bagi pihak superuser, jadi anda perlu mengesahkannya dengan memasukkan kata laluan yang sesuai.
- Mulakan semula berlaku melalui arahan Sudo SystemCtl Restart httpd. Pasukan ini relevan dalam situasi di mana pelayan memberi kegagalan atau dikehendaki untuk memulakannya kerana ciri-ciri interaksi dengan seluruh komponen.
- Gunakan Sudo SystemCtl Reload httpd jika perlu bahawa semua perubahan selepas tetapan telah berkuat kuasa, tetapi tidak ada hubungan yang rosak.
- Sudo SystemCtl melumpuhkan arahan httpd menghilangkan Apache dari Autoload, dan Sudo SystemStL membolehkan httpd mengembalikan keadaan standard. Di samping itu, apabila anda mendayakan pilihan ini, anda akan dimaklumkan tentang membuat pautan simbol baru yang bertanggungjawab untuk parameter ini.
Seperti yang anda dapat lihat, menguruskan keadaan perkhidmatan pasukan yang paling standard. Mereka akan mudah diingat jika anda sering terpaksa menggunakan langkah-langkah sedemikian semasa pentadbiran rangkaian, tapak berasingan atau mana-mana aplikasi.
Langkah 3: Konfigurasi Asas
Konfigurasi asas merujuk kepada konfigurasi tuan rumah maya, yang berguna untuk tetapan dan penempatan domain yang berbeza pada satu pelayan. Satu tuan rumah maya yang cukup cukup jika anda hanya berurusan dengan satu laman web, bagaimanapun, apabila mendaftar domain lain, anda perlu menggunakan penciptaan parameter tambahan. Sekarang contohnya, kami akan mengambil tuan rumah maya yang standard, dan anda menukar alamatnya jika diperlukan.
- Mari kita mulakan dengan penciptaan katalog di mana semua anak perempuan tuan rumah maya akan disimpan. Ini dilakukan melalui Sudo Mkdir -p /var/www/example.com/html perintah.
- Folder tambahan diperlukan, di mana log acara akan disimpan secara automatik. Untuk menambahnya untuk memasuki sudo mkdir -p /var/www/example.com/log.
- Tetapkan hak standard ke direktori melalui pengguna sudo chown -r $: $ pengguna /var/www/example.com/html.
- Pasang dan keistimewaan tambahan untuk setiap pengguna yang memasukkan sudo chmod -r 755 / var / www.
- Kami akan meneruskan untuk membuat sampel halaman utama yang akan dipaparkan semasa menyemak kebolehkerjaan tuan rumah. Buat fail teks baru melalui editor yang mudah, contohnya, menggunakan Nano, anda perlu memasukkan sudo nano /var/www/example.com/html/index.html.
- Apabila anda membuka editor teks, pemberitahuan akan dimaklumkan bahawa ini adalah fail baru. Jangan risau, kerana ia sepatutnya. Kami secara khusus membuatnya, mendedahkan konfigurasi yang sesuai.
- Masukkan kod di bawah, menggantikan ucapan standard pada teks sewenang-wenangnya. Jika anda mahu, anda boleh mengubah sepenuhnya struktur dengan membuat halaman yang sesuai.
Selamat datang ke Example.com!
Kejayaan! The Example.com Host Virtual berfungsi!
- Simpan perubahan dengan mengklik pada Ctrl + O, dan kemudian biarkan editor teks melalui Ctrl + X.
- Ini hanya tetapan awal. Sekarang teruskan ke tuan rumah maya: anda perlu menentukan folder untuk penyimpanannya. Untuk melakukan ini, masukkan Sudo MKDir / dll / httpd / sites-tersedia / etc / httpd / sites yang didayakan.
- Selepas itu, nyatakan pelayan web yang sekarang dia perlu berinteraksi dengan komponen lain. Tugas ini dijalankan melalui penyuntingan fail konfigurasi utama. Jalankan melalui editor teks dengan menyatakan sudo nano /etc/httpd/conf/httpd.conf.
- Jalankan di bahagian bawah senarai dan masukkan laman web yang disertakan-disesuaikan / * String. CONF.
- Sebelum meninggalkan editor teks, jangan lupa untuk menyimpan semua perubahan.
- Untuk mewujudkan tuan rumah maya, anda memerlukan fail konfigurasi yang lain. Buatnya melalui sudo nano /etc/httpd/sites-available/example.com.conf.
- Masukkan kandungan di sini, menggantikan baris yang diperlukan untuk anda.
ServerName www.example.com.
Serveralias example.com.
Documentroot /var/www/example.com/html.
Errorlog /var/www/example.com/log/error.log.
Customlog /var/www/example.com/log/requests.log digabungkan.
- Ia tetap hanya untuk mengaktifkan fail dengan membuat pautan simbol melalui sudo ln -s /etc/httpd/sites-available/example.com.conf /etc/httpd/sites-ababled/example.com.conf.
Langkah 4: Persediaan Kawalan Akses
Jika ia datang untuk menubuhkan parameter global, adalah perlu untuk menyediakan kawalan akses, menunjukkan beberapa pengguna yang akan dapat membuat perubahan kepada direktori yang dipertimbangkan sebelum ini. Prosedur ini dilakukan dengan menggunakan alat Standard Selinux yang bertanggungjawab untuk menguruskan tahap akses.
- Tetapkan parameter keselamatan global melalui sudo setsebool -p httpd_unified 1. Ia akan menyediakan semua jenis proses sebagai satu.
- Seterusnya disarankan untuk memeriksa parameter Selinux semasa yang disediakan secara automatik. Untuk melakukan ini, tulis sudo ls -dz /var/www/example.com/log/.
- Akibatnya, anda akan melihat kandungan DRWXR-XR-X. Root root unconfined_u: objek_r: httpd_sys_content_t: s0 /var/www/example.com/log/. Ini bermakna bahawa sekarang Apache hanya boleh membaca fail-fail yang dibuat dalam folder yang dipasang, masing-masing, perlu mengubah konfigurasi.
- Tugas ini dilakukan melalui Sudo Semanage FContext -a -t httpd_log_t "/var/www/example.com/log(/*)?".
- Simpan perubahan dan membuatnya supaya mereka diaktifkan selepas reboot pelayan dengan memasuki Sudo Restorecon -R -V /var/www/example.com/log.
- Sekarang periksa perubahan dalam sudo ls -dz /var/www/example.com/log/ sekali lagi.
- Seperti yang anda lihat, akibatnya, kesimpulan mempunyai bentuk drwxr-xr-x. Root root unconfined_u: objek_r: httpd_log_t: s0 /var/www/example.com/log, oleh itu, semuanya dilakukan dengan betul.
- Ia tetap hanya untuk menguji semua perubahan. Untuk melakukan ini, masukkan Sudo SystemCtl Restart httpd dan klik pada ENTER.
- Sahkan tindakan dengan menyatakan kata laluan superuser.
- Buat permintaan untuk direktori dengan memasukkan ls -lz /var/www/example.com/log. Jika kandungan yang telah muncul mempunyai -RW-R - r--. 1 root root.log -RW-r - r--. 1 Root Root 0 Permintaan.Log, ini bermakna bahawa semua tetapan sebelumnya telah selesai dengan betul.
Anda telah biasa dengan prosedur pemasangan dan konfigurasi keseluruhan pelayan web Apache di Centos 7. Seperti yang anda dapat lihat, pemasangan itu sendiri tidak akan mengambil banyak masa, dan semua kesukaran disambungkan hanya dengan konfigurasi. Sekiranya manual yang dibentangkan untuk menukar parameter dan Pengurusan Apache, anda ternyata tidak mencukupi, kami menasihati anda untuk meneroka dokumentasi rasmi dengan menggunakan rujukan di bawah.
Pergi ke laman web rasmi dokumentasi Apache