Cara Memasang Pelayan Lemp pada CentOS 8

Cara Memasang Pelayan Lemp pada CentOS 8

Lemp adalah timbunan perisian yang terdiri daripada satu set alat percuma dan sumber terbuka yang digunakan untuk menggerakkan trafik yang tinggi, dan laman web dinamik. Lemp adalah akronim untuk Linux, Nginx (diucapkan sebagai Enjin x), MariaDB / MySQL dan Php.

Nginx adalah pelayan web sumber terbuka, teguh dan berprestasi tinggi yang juga boleh digandakan sebagai proksi terbalik. Mariadb adalah sistem pangkalan data yang digunakan untuk menyimpan data pengguna dan Php adalah bahasa skrip sisi pelayan yang digunakan untuk membangun dan menyokong laman web dinamik.

Artikel yang berkaitan: Cara memasang pelayan lampu di CentOS 8

Dalam artikel ini, anda akan belajar cara memasang a Lemp pelayan dihidupkan Centos 8 Pengagihan Linux.

Langkah 1: Kemas kini Pakej Perisian di CentOS 8

Untuk memulakan, kemas kini kedua -dua pakej repositori dan perisian Centos 8 Linux dengan menjalankan arahan DNF berikut.

Kemas kini $ sudo DNF 
Kemas kini Pakej CentOS 8

Langkah 2: Pasang pelayan web nginx di CentOS 8

Setelah selesai kemas kini pakej, pasang Nginx Menggunakan arahan mudah.

$ sudo dnf memasang nginx 
Pasang Nginx pada CentOS 8

Coretan menunjukkan bahawa Nginx pemasangan berjalan lancar tanpa sebarang cegukan.

Pemasangan Nginx di CentOS 8

Apabila pemasangan selesai, konfigurasikan Nginx Untuk memulakan boot dan mengesahkan bahawa nginx sedang berjalan dengan melaksanakan arahan.

$ sudo systemctl enable nginx $ sudo systemctl start nginx $ sudo systemctl status nginx 
Sahkan status perkhidmatan nginx

Untuk memeriksa Nginx versi dipasang, jalankan arahan.

$ nginx -v 
Semak versi Nginx

Sekiranya Rasa ingin tahu menjadi lebih baik daripada anda, dan anda ingin menggali lebih banyak maklumat mengenai Nginx, laksanakan perintah rpm berikut.

$ rpm -qi nginx 
Semak maklumat Nginx

Untuk mengesahkan bahawa anda Nginx Pelayan sedang berjalan menggunakan penyemak imbas, taipkan alamat IP sistem anda di bar URL dan tekan Masukkan.

http: // server-ip 

Anda sepatutnya dapat melihat "Selamat datang ke nginx"Laman web penunjuk bahawa pelayan web nginx anda sedang berjalan dan berjalan.

Semak laman web nginx

Langkah 3: Pasang Mariadb di CentOS 8

Mariadb adalah garpu percuma dan sumber terbuka Mysql dan menghantar ciri terkini yang menjadikannya pengganti yang lebih baik untuk Mysql. Untuk memasang Mariadb, Jalankan arahan.

$ sudo dnf memasang MariaDB-Server Mariadb 
Pasang Mariadb di CentOS 8

Bagi membolehkan Mariadb Untuk bermula pada masa boot secara automatik, jalankan.

$ sudo systemctl enable Mariadb 

Untuk memulakan Mariadb pelayan, jalankan arahan.

$ sudo Systemctl Mula MariaDB 

Setelah memasangnya, gunakan arahan di bawah untuk memeriksa statusnya.

$ sudo Systemctl Status Mariadb 
Sahkan status perkhidmatan MariaDB

Mariadb Enjin pangkalan data tidak selamat dan sesiapa sahaja boleh log masuk tanpa kelayakan. Untuk mengeras Mariadb dan selamatkannya untuk meminimumkan peluang akses yang tidak dibenarkan, jalankan arahan.

$ sudo mysql_secure_installation 

Apa yang berikut adalah satu siri arahan. Yang pertama memerlukan anda menetapkan kata laluan root. Hit Masukkan dan jenis Y untuk Ya Untuk menentukan kata laluan root.

Secure MariaDB Server

Setelah menetapkan kata laluan, jawab soalan yang selebihnya untuk mengeluarkan pengguna tanpa nama, keluarkan pangkalan data ujian, dan matikan log masuk root jauh.

Ringkasan pemasangan MariaDB selamat

Setelah anda menyelesaikan semua langkah, anda boleh log masuk ke Mariadb pelayan dan periksa maklumat versi pelayan MariaDB (berikan kata laluan yang anda tentukan semasa mendapatkan pelayan).

$ mysql -u root -p 
Semak versi MariaDB

Langkah 4: Pasang Php 7 pada CentOS 8

Akhirnya, kami akan memasang komponen terakhir Lemp timbunan yang ada Php, Bahasa pengaturcaraan web skrip yang biasa digunakan untuk pembangunan laman web dinamik.

Pada masa menulis panduan ini, versi terkini adalah Php 7.4. Kami akan memasang ini menggunakan Remi repositori. Remi Repository adalah repositori percuma yang dihantar dengan versi perisian canggih terkini yang tidak tersedia secara lalai di CentOS.

Jalankan arahan di bawah untuk memasang Epel repositori.

$ sudo DNF Pasang https: // dl.Fedoraproject.org/pub/epel/epel-release-latest-8.Noarch.rpm 

Selepas itu, teruskan dan pasang yum-utils dan membolehkan Remi-Repository menggunakan arahan di bawah.

$ sudo dnf memasang dnf-utils http: // rpms.remirepo.Bersih/Enterprise/Remi-Release-8.rpm 

Seterusnya, cari modul PHP yang tersedia yang tersedia untuk dipasang.

$ sudo dnf modul senarai php 

Seperti yang ditunjukkan, output akan memaparkan modul PHP, aliran dan profil pemasangan yang tersedia. Dari output di bawah, kita dapat melihat bahawa versi yang dipasang sekarang adalah Php 7.2 ditunjukkan dengan surat d tertutup dalam kurungan persegi.

Senaraikan Modul PHP di CentOS 8

Dari output, kita juga dapat melihat bahawa modul PHP terkini adalah Php 7.4 yang akan kita pasang. Tetapi pertama, kita perlu menetapkan semula modul PHP. Jadi jalankan arahan.

$ sudo dnf modul reset php 
Tetapkan semula modul PHP di CentOS 8

Seterusnya, aktifkan Php 7.4 modul dengan berjalan.

$ sudo dnf modul membolehkan php: remi-7.4 
Dayakan Modul PHP di CentOS 8

Dengan Php 7.4 modul diaktifkan, akhirnya pasang Php, PHP-FPM (Pengurus Proses Fastcgi) dan modul PHP yang berkaitan menggunakan arahan.

$ sudo dnf memasang php-opcache php-gd php-curl php-mysqlnd 

Sekarang, sahkan versi yang dipasang.

$ php -v 
Semak versi PHP di CentOS 8

Seterusnya, aktifkan dan mulakan php-fpm.

$ sudo systemctl enable php-fpm $ sudo systemctl start php-fpm 

Untuk memeriksa statusnya melaksanakan arahan.

$ sudo Systemctl Status PHP-FPM 
Semak status PHP-FPM

Perkara lain ialah secara lalai, PHP-FPM dikonfigurasikan untuk dijalankan sebagai Apache pengguna. Tetapi kerana kami menjalankan pelayan web nginx, kami perlu mengubahnya menjadi pengguna nginx.

Oleh itu, buka fail /etc/php-fpm.D/www.Conf.

$ vi /etc /php-fpm.D/www.Conf 

cari kedua -dua baris ini.

Pengguna = Kumpulan Apache = Apache 

Sekarang ubah kedua -dua nilai menjadi nginx.

pengguna = kumpulan nginx = nginx 
Konfigurasikan PHP-FPM

Simpan dan keluar dari fail konfigurasi.

Kemudian mulakan semula Nginx dan PHP-FPM untuk perubahan yang berkuatkuasa.

$ sudo Systemctl Restart Nginx $ Sudo Systemctl Restart PHP-FPM 

Langkah 5: Menguji maklumat PHP

Secara lalai, folder direktori web untuk Nginx berada di /usr/share/nginx/html/ jalan. Untuk menguji PHP-FPM, Kami akan membuat fail php maklumat.php dan tampal garis di bawah.

 

Simpan dan keluar dari fail.

Lancarkan penyemak imbas anda, dan di bar URL, taipkan alamat IP pelayan web anda seperti yang ditunjukkan.

http: // server-ip-address/info.php 
Semak maklumat PHP-FPM

Sekiranya semuanya berjalan lancar, anda akan melihat maklumat mengenai versi PHP yang anda jalankan dan metrik lain akan dipaparkan.

Dan itu sahaja, orang! Anda telah berjaya memasang Lemp Stack Server dihidupkan Centos 8. Sebagai langkah berjaga -jaga keselamatan, anda mungkin mahu mengeluarkan maklumat.php fail untuk mengelakkan penggodam mendapatkan maklumat dari pelayan nginx anda.