


Bagaimana cara mengkonfigurasi lampu atau stack Lemp pada centOS?
Langkah-langkah untuk mengkonfigurasi lampu atau timbunan LEMP pada CentOS adalah seperti berikut: 1. Pasang Apache atau Nginx: Gunakan YUM untuk memasang perkhidmatan yang sepadan, mulakan dan sediakan kuasa sendiri, dan buka port firewall 80 dan 443; 2. Pasang MariaDB: Pasang dan mulakan perkhidmatan, jalankan skrip permulaan keselamatan untuk menetapkan kata laluan root dan pilihan keselamatan lain; 3. Pasang PHP dan sambungan: Pasang PHP dan modul biasa, dan konfigurasikan PHP-FPM mengikut jenis pelayan web; 4. Konfigurasi NGINX dan PHP-FPM untuk bekerja secara konsert: Ubah suai mod pendengaran dan tetapan kebenaran, laraskan fail konfigurasi tapak untuk mengendalikan permintaan PHP; 5. Persekitaran Ujian: Buat halaman phpinfo untuk mengesahkan sama ada ia berjaya digunakan. Seluruh proses perlu dikendalikan secara urutan untuk memastikan bahawa kebergantungan antara komponen adalah betul dan mengelakkan masalah pengenalan.
Mengkonfigurasi lampu (Linux, Apache, MySQL, PHP) atau Lemp (Linux, Nginx, MySQL, PHP) sebenarnya tidak sukar pada CentOS, tetapi ia melibatkan pemasangan dan konfigurasi pelbagai komponen. Hanya ikuti langkah -langkah dan ia akan dilakukan dengan lancar sepanjang masa.
Berikut adalah panduan operasi untuk CentOS 7 atau CentOS Stream sebagai contoh, bagi pemaju atau pentadbir sistem yang ingin membina persekitaran web.
Pasang dan konfigurasikan Apache (lampu)
Jika anda merancang untuk menggunakan Apache untuk membina lampu, anda mesti memasang pelayan http Apache terlebih dahulu:
- Kemas kini Pakej Sistem:
Kemas kini sudo yum
- Pasang Apache:
sudo yum memasang httpd
- Mulakan perkhidmatan dan sediakan kuasa sendiri:
sudo systemctl start httpd sudo systemctl enable httpd
- Semak sama ada ia berjalan secara normal: Akses alamat IP pelayan. Jika anda melihat halaman lalai Apache, ini bermakna permulaan berjaya.
Perhatikan tetapan firewall dan buka port 80 dan 443:
sudo firewall-cmd --permanent --add-port = 80/tcp sudo firewall-cmd --permanent --add-port = 443/tcp Sudo Firewall-CMD-Reload
Pasang dan konfigurasikan nginx (LEMP)
Sekiranya anda ingin membina Lemp dengan nginx, hanya ganti Apache:
- Pasang Nginx:
sudo yum memasang nginx
- Mulakan perkhidmatan dan sediakan but:
SUDO Systemctl Mula Nginx sudo systemctl enable nginx
- Juga ingat untuk melepaskan pelabuhan firewall.
Pada masa ini, anda boleh mengakses IP pelayan untuk mengesahkan sama ada Nginx memaparkan halaman selamat datang secara normal. NGINX tidak akan memuatkan halaman PHP secara automatik seperti Apache secara lalai, dan ia perlu digunakan dengan PHP-FPM pada masa akan datang.
Pasang mysql atau Mariadb
CentOS biasanya disyorkan untuk menggunakan Mariadb dan bukannya MySQL kerana ia adalah sumber terbuka dan mempunyai keserasian yang baik:
- Pasang Mariadb:
sudo yum memasang MariaDB-Server MariaDB
- Mulakan dan aktifkan perkhidmatan:
sudo systemctl start Mariadb sudo systemctl membolehkan Mariadb
- Mulakan tetapan keselamatan:
sudo mysql_secure_installation
Langkah ini akan membolehkan anda menetapkan kata laluan root, memadam pengguna tanpa nama, melarang log masuk akar jauh, dan lain -lain. Adalah disyorkan untuk memilih ya semua. Selepas itu, anda boleh log masuk ke pangkalan data melalui mysql -u root -p
.
Pasang PHP dan sambungan
Sama ada anda menggunakan Apache atau Nginx, anda perlu memasang PHP dan sambungan biasa:
- Pasang PHP dan sambungan biasa:
sudo yum memasang php php-mysqlnd php-fpm php-cli php-gd php-mbstring php-xml
Bagi pengguna Apache, anda hanya perlu memulakan semula Apache untuk menyokong PHP. Bagi pengguna Nginx, tambahan PHP-FPM diperlukan:
- Ubah suai fail
/etc/php-fpm.d/www.conf
: Cari garislisten
dan ubahnya ke:mendengar = /run/php-fpm/www.sock
Dan pastikan kebenarannya betul:
mendengar.owner = nginx mendengar.group = nginx Pengguna = Apache kumpulan = Apache
Tukar ke:
pengguna = nginx kumpulan = nginx
Kemudian mulakan php-fpm:
SUDO Systemctl Mula PHP-FPM sudo systemctl membolehkan php-fpm
Akhirnya, ubah fail konfigurasi tapak Nginx untuk membolehkannya mengendalikan permintaan .php
. Sebagai contoh, tambahkan sesuatu seperti yang berikut:
Lokasi ~ \ .php $ { termasuk fastcgi_params; fastcgi_pass unix: /run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param script_filename $ document_root $ fastcgi_script_name; }
Pada dasarnya menguji persekitaran
Buat fail info.php
mudah untuk ujian:
sudo echo "<? php phpinfo ();?>"> /var/www/html/info.php
Kemudian lawati http://your_server_ip/info.php
. Jika anda dapat melihat halaman maklumat PHP, ini bermakna persekitaran lampu/Lemp anda telah mula berjalan.
Walau bagaimanapun, anda perlu memberi perhatian kepada isu kebenaran. Direktori lalai adalah /var/www/html
. Jika anda ingin menggunakan projek anda sendiri, anda mungkin perlu menyesuaikan tetapan Selinux atau menukar kebenaran direktori.
Pada dasarnya itu sahaja. Walaupun keseluruhan proses seolah -olah mempunyai banyak langkah, setiap langkah tidak rumit. Kuncinya ialah perintah itu tidak boleh merosakkan, terutamanya kebergantungan antara perkhidmatan. Sebagai contoh, pasang pelayan web terlebih dahulu dan kemudian pasang PHP, jika tidak, pemalam PHP tidak akan mengenali perkhidmatan tersebut.
Atas ialah kandungan terperinci Bagaimana cara mengkonfigurasi lampu atau stack Lemp pada centOS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Mengenal pastiThenewDiskusingLSblkorfdisk-ltolocatethecorrectdevicelike/dev/sdb.2.OptionallyPartitionThediskwithfdisk/dev/sdb, creatiewarypartitioningDefaultSettings, andWriteChangeswithw, thenrunparprobeupdataStoupdataSton.robeupdata.

Di CentOS, fail log sistem terutamanya disimpan dalam direktori /var /log. Yang biasa termasuk: 1./var/log/messages rekod sistem sistem; 2./var/log/secure rekod log yang berkaitan dengan pengesahan; 3./var/log/dmesg Rekod maklumat kernel; 4./var/log/cron maklumat tugas masa rekod; 5./var/log/boot.log Proses permulaan rekod. Centos7 dan ke atas menggunakan rsyslog untuk menguruskan log, digabungkan dengan alat jurnal SystemD, boleh dilihat melalui perintah JournalCTL. Ia juga disyorkan untuk menggunakan logrotat untuk memutar log dan nyata

Tochangeyourownpasswordincentos, runpasswdandenteryourcurrentpasswordfollowedbythenewpasswordtwice.2.tochangeanotheruser'spassword, usesudopasswdusernameorrunpasswdusernamamamamameasroot,

Pastikan sistem telah memuat modul ikatan dan sahkan bahawa antara muka kad rangkaian tersedia, gunakan modprobebonding dan lsmod untuk mengesahkan; 2. CREATE/ETC/SYSCONFIG/Rangkaian-skrip/IFCFG-Bond0 Fail konfigurasi, set peranti, jenis, Bonding_master, parameter IP dan Bonding_Opts = mod = aktif-backupmiimon = 100Primary = ENS33; 3. Konfigurasikan fail IFCFG kad rangkaian fizikal ENS33 dan ENS34, tetapkan Master = Bond0, Hamba = Ya dan Keluarkan Konfigurasi IP

Kunci untuk memasang CentOS7, 8 atau 9 adalah untuk membuat pemacu USB bootable dan menubuhkan BIOS. 1. Muat turun imej ISO yang sesuai. CentOS7 mengesyorkan DVDISO, 8 dan 9 mengesyorkan minimum atau bootiso, perhatikan untuk memilih seni bina yang betul (x86_64 atau AARCH64); 2. Pengguna Windows menggunakan Rufus untuk menulis ISO ke cakera USB, pilih sistem fail GPT Partition dan FAT32, dan pengguna Mac/Linux menggunakan arahan DD untuk menulis ke laluan peranti dengan teliti; 3. Masukkan tetapan BIOS untuk boot dari cakera USB, dan masukkan menu permulaan melalui kekunci pintasan seperti F12/F2/Del/ESC untuk menyesuaikan peranti USB ke item permulaan pertama; 4. Pilih bahasa semasa proses pemasangan.

Langkah-langkah untuk mengkonfigurasi lampu atau timbunan LEMP pada CentOS adalah seperti berikut: 1. Pasang Apache atau Nginx: Gunakan YUM untuk memasang perkhidmatan yang sepadan, mulakan dan sediakan kuasa sendiri, dan buka port firewall 80 dan 443; 2. Pasang MariaDB: Pasang dan mulakan perkhidmatan, jalankan skrip permulaan keselamatan untuk menetapkan kata laluan root dan pilihan keselamatan lain; 3. Pasang PHP dan sambungan: Pasang PHP dan modul biasa, dan konfigurasikan PHP-FPM mengikut jenis pelayan web; 4. Konfigurasi NGINX dan PHP-FPM Untuk bekerjasama: Ubah suai mod pendengaran dan tetapan kebenaran, laraskan fail konfigurasi tapak untuk mengendalikan permintaan PHP; 5. Persekitaran Ujian: Buat halaman phpinfo untuk mengesahkan sama ada ia berjaya digunakan. Keseluruhan proses perlu

Isu kebenaran Selinux boleh diselesaikan masalah melalui Sestatus dan Getsebool. Pertama, gunakan Sestatus untuk memeriksa sama ada Selinux diaktifkan dan mod semasa. Jika ia menguatkuasakan, keizinan program mungkin dihadkan; Kedua, gunakan getsebool untuk memeriksa nilai boolean yang berkaitan dengan perkhidmatan, seperti sama ada httpd_enable_homedirs diaktifkan, setsebool boleh diubahsuai buat sementara waktu; Semasa penyelesaian masalah, anda boleh beralih ke mod permisif untuk menguji sama ada masalah itu hilang, dan menggunakan audit2Mengapa untuk menganalisis rekod penolakan dalam log, dan mengutamakan menyesuaikan nilai boolean atau menambah modul dasar dan bukannya secara langsung mematikan Selinux.

Untuk menutup Selinux secara kekal, anda perlu mengubah suai fail konfigurasi dan memulakan semula sistem. Langkah -langkah khusus ialah: 1. Edit fail/etc/selinux/config dan tukar nilai selinux = kepada orang kurang upaya; 2. Simpan dan keluar dan mulakan semula sistem; 3. Gunakan perintah sestatus atau getenforce untuk mengesahkan sama ada status telah berubah menjadi kurang upaya. Ambil perhatian bahawa jika versi yang lebih baru seperti CentOS8/RHEL8 hilang fail konfigurasi, anda boleh membuat pautan lembut secara manual atau semak pengurusan pakej. Jika anda buat sementara waktu melumpuhkan selinux = 0 boleh ditambah melalui grub, tetapi tidak disyorkan untuk digunakan untuk masa yang lama. Adalah disyorkan untuk menukar mod permisif semasa debugging dan bukannya menutup sepenuhnya, kerana mematikan Selinux akan melemahkan keselamatan sistem.
