Ejen Alibaba Cloud International: Membina persekitaran LNMP di pelayan Alibaba Cloud CentOS/Ubuntu

awan 2026-06-09 阅读 14
1

Dalam lingkaran pengembangan web dan operasi dan penyelenggaraan pelayan, empat perkataan "LNMP" adalah kursus wajib bagi hampir setiap arkitek dan pengembangan back-end.

Apa yang disebut

LNMP

, Adakah

L

Inux (sistem operasi)

N

Ginx (pelayan web berprestasi tinggi)

M

YSQL (pangkalan data hubungan)

P

Gabungan emas hp (bahasa skrip). Sama ada membina blog WordPress, membina laman web bebas WeChat Mall, atau menjalankan antara muka API peringkat perusahaan yang kompleks, LNMP diiktiraf sebagai pangkalan yang paling menjimatkan sumber dan serentak di China.

Ramai pendatang baru membeli pelayan ECS Alibaba Cloud, melihat baris perintah hitam (terminal) Linux yang sejuk, dan tidak tahu harus bermula dari mana. Terdapat banyak tutorial lama di Internet lima atau enam tahun yang lalu, dan versi perisian di dalamnya sudah lama ketinggalan zaman.

Dalam artikel hari ini, kami meninggalkan dokumen rasmi yang kaku dan istilah profesional misteri, dan mengadopsi gaya orang sebenar dalam bahasa vernakular.

Bawa anda ke sistem CentOS atau Ubuntu yang paling biasa digunakan di Alibaba Cloud, dan bina persekitaran LNMP terkini dan paling stabil pada tahun 2026 dari awal

Persediaan: Buka saluran selamat untuk Alibaba Cloud

Sebelum log masuk ke pelayan dan mengetuk arahan, terdapat dua perkara yang sangat penting tetapi mudah diabaikan yang mesti dilakukan terlebih dahulu.

Ejen Antarabangsa Alibaba Cloud

Log masuk ke pelayan anda: Gunakan terminal komputer sendiri (Mac/Linux) atau alat pihak ketiga seperti PuTTY, Xshell(Windows), dan log masuk melalui IP rangkaian ssh root @ anda.

Lepaskan Kumpulan Keselamatan Awan Alibaba (Amaran Dakeng!): Pelayan Alibaba Cloud mengunci akses rangkaian luaran sepenuhnya secara lalai. Sekiranya kumpulan keselamatan tidak dikonfigurasi, anda akan meniup Nginx ke langit dan halaman web tidak akan dibuka. Kaedah praktikal: Log masuk ke Konsol Awan Alibaba-> Cari contoh ECS anda-> Klik [Kumpulan Keselamatan] -> [Peraturan Konfigurasi] -> Lepaskan port 80 (HTTP), port 443 (HTTPS) dan memudahkan anda menyambung Port 3306 pangkalan data.

Setelah bersedia, masukkan langkah pemasangan secara rasmi.

Langkah 1: Permulaan dan kemas kini persekitaran (pilihan sistem)

Kerana sistem arus perdana Alibaba Cloud terbahagi kepada

CentOS (dan Anolis/Alibaba Cloud Linux yang dikembangkan sendiri oleh Ali)

Dan

Ubuntu

Dua kem, pengurus pakej mereka (arahan pemasangan) berbeza. Pada langkah berikut, saya akan memberikan perintah untuk dua sistem pada masa yang sama. Anda boleh "memeriksa tempat duduk" mengikut sistem yang anda pilih semasa membeli pelayan.

Sistem CentOS / Alibaba Cloud Linux:

Bash

# Kemas kini pakej sistem ke terkini

Kemas kini yum-y

Sistem Ubuntu:

Bas

h

# Kemas kini indeks sumber perisian tempatan dan tingkatkan

Apt update & & apt upgrade -y

Langkah 2: Memasang Nginx (Pelayan Web Berprestasi Tinggi)

Nginx bertanggungjawab untuk menyambut permintaan akses pengguna di barisan hadapan.

1. Melaksanakan arahan pemasangan

CentOS/Alibaba Cloud Linux:Bashyum install nginx -y

Ubuntu:Bashapt install nginx -y

2. Mulakan dan tetapkan permulaan

Tidak kira sistem apa pun, masukkan dua baris perintah berikut untuk memulakan Nginx dan pastikan ia dapat bertahan sendiri setelah pelayan dimulakan semula:

Bash

systemctl start nginx

Systemctl enable nginx

3. Sahkan hasilnya

Buka penyemak imbas komputer anda dan masukkan terus di bar alamat

IP Rangkaian Awam Awan Alibaba anda

(Contohnya:

http:// 123.45.67.89

)。 Jika "Selamat datang ke nginx!" Pada skrin muncul Tahniah, Nginx berjaya!

Langkah 3: Memasang MySQL (Data Library)

Kerana MySQL yang asli lebih berat, dan lebih baik dan serasi sepenuhnya di banyak sumber perisian Linux

MariaDB

Sebagai alternatif, kami secara langsung memasang MySQL/MariaDB yang paling utama di sini.

1. Melaksanakan arahan pemasangan

CentOS/Alibaba Cloud Linux:

Yum install mariadb-server mariadb -y

Ubuntu:Bashapt install mysql-server -y

2. Mulakan perkhidmatan

Bash

# CentOS melancarkan MariaDB

Systemctl start mariadb & & systemctl enable mariadb

# Ubuntu melancarkan MySQL

Systemctl start mysql & & systemctl enable mysql

3. Memulakan tetapan keselamatan pangkalan data (pemula mesti melakukannya)

Pangkalan data yang baru dipasang adalah "coretan" dan tidak ada kata laluan. Perintah berikut mesti dijalankan untuk memulakan konfigurasi keselamatan:

Bash

Mysql_secure_installation

Sistem akan muncul satu siri soalan dan jawapan, sila ikuti irama berikut:

Masukkan kata laluan untuk akar: tekan Enter secara langsung (kerana tidak ada kata laluan pada awalnya).

Dapatkan kata laluan root? [Y/n]: Masukkan Y, kemudian tetapkan anda

Kata laluan pentadbir super pangkalan data (ambil buku kecil dan ingat, jangan lupa).

Susulan anonymous pengguna? (Padamkan pengguna tanpa nama), Disallow root log regotely? (Log masuk jauh tanpa root), pangkalan ujian Remove? (Padam perpustakaan ujian), masukkan Y dan tekan Enter.

Langkah 4: Pasang PHP (enjin yang menjadikan laman web bergerak)

Nginx hanya dapat menangani halaman web HTML statik. Sekiranya ia menghadapi permintaan dinamik seperti log masuk pengguna dan membaca pangkalan data, ia mesti melakukan outsourcing ke PHP.

Untuk memastikan prestasi, kami memasang arus perdana dan kitaran hidup yang sihat

PHP 8.x

Versi.

1. Pasang PHP dan komponen teras

CentOS/Alibaba Cloud Linux (anda perlu memasang sumber pengembangan perusahaan terlebih dahulu):Bashyum install epel-rellease-y kemudian memasang PHP dan sambungan teras komunikasi dengan Nginx/MySQL: Bashyum install php-fpm php-mysqlnd php-jphson p-ggd php-xml -y

Ubuntu:Bashapt install php-fpm php-mysql -y

2. Mulakan PHP-FPM

PHP-FPM adalah pengurus proses yang diam-diam menunggu Nginx untuk menghantar tugas di latar belakang.

Bash

Systemctl start php-fpm

Systemctl enable php-fpm

Langkah 5: Buka dua saluran Ren dan Du-konfigurasikan Nginx untuk menyambung ke PHP

Sekarang, keempat-empat komponen utama telah dipasang, tetapi mereka masih merupakan "pulau" yang saling bertengkar. Kita perlu mengubah suai profil Nginx dan memberitahunya: "Hanya berjumpa

. Php

Permintaan di akhir dilemparkan ke PHP-FPM latar belakang untuk diproses ".

1. Cari dan ubah suai profil lalai

Biasanya, fail konfigurasi lalai adalah

/Etc/nginx/nginx.conf

Atau

/Etc/nginx/conf.d/default.conf

。 Kami membukanya dengan editor teks yang disertakan dengan sistem:

Bash

Vi/etc/nginx/conf.d/default.conf

(Sekiranya sistem baru tidak mempunyai fail ini, anda boleh membuat yang baru secara langsung dan menampal konfigurasi standard berikut)

:

Pelayan {

Listen 80;

Server_name

Localhost; # Tukar ke nama domain anda kemudian

Root/usr/share/nginx/html; # direktori root laman web anda

Index index.php index.html index.htm;

Lokasi/{

Try_files $ uri $ uri/ = 404;

}

# Teras: konfigurasi utama untuk melalui PHP-FPM

Lokasi ~ \. Php $ {

Fastcgi_pass 127.0.0.1:9000; # atau unix:/run/php/php8.x-fpm.sock

Fastcgi_index index.php;

Fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name;

Include fastcgi_params;

}

}

Simpan dan keluar (dalam editor vi, tekan

Esc

, Masukkan

: Wq

Enter).

2. Mulakan semula Nginx untuk menjadikan konfigurasi berkesan

Sebelum memulakan semula, anda boleh mengetuk

Nginx-t

Periksa sama ada terdapat ralat sintaks pada fail konfigurasi yang baru diubah. Jika tidak, mulakan semula dengan tegas:

Bash

Ejen Antarabangsa Alibaba Cloud

Systemctl restart nginx

Langkah 6: Ujian Muktamad-Jalankan keseluruhan baris

Semua kerja keras akan diuji pada langkah ini.

Kami pergi ke direktori root laman web (hanya dalam fail konfigurasi

/Usr/share/nginx/html

), Buat fail ujian baru:

Bash

Vi/usr/share/nginx

/Html/info.php

Tuliskan tiga baris kod ujian PHP klasik ini dalam fail:

PHP

<? php

Phpinfo ();

?>

Simpan dan keluar.

Sekarang, buka penyemak imbas komputer sekali lagi dan masukkan

Rangkaian Awam Awan Alibaba IP/info.php

(Contohnya:

Ht

Tp: // 123.45.67.89/info.php

)。

Sekiranya anda dapat melihat nada ungu atau biru yang sangat terperinci di skrin

PHP Version 8.x

Jadual konfigurasi yang besar, yang membuktikan:

Nginx anda berjaya menyerahkan permintaan itu kepada PHP,PHP berjalan seperti biasa, dan seluruh persekitaran LNMP dinyatakan berjaya dibina!

Kesimpulan dan panduan penyelenggaraan harian

Tahniah! Pada ketika ini anda telah menyelesaikan transformasi dari Xiaobai ke operasi dan penyelenggaraan utama. Pelayan Alibaba Cloud anda sudah mempunyai daya dukung laman web yang kuat.

Akhirnya, saya akan memberi anda tiga undang-undang besi penyelenggaraan harian persekitaran pengeluaran:

Padamkan fail ujian selepas ujian: Setelah ujian berjaya, pastikan untuk menjalankan rm -f /usr/share/nginx/html/info.php untuk memadam fail ujian ini. Kerana halaman ini mendedahkan terlalu banyak maklumat konfigurasi sensitif pelayan anda, tinggal di Internet sama dengan menghantar jemputan kepada penggodam.

Perintah tiga baris sudah biasa: kemudian apabila anda mengubah kod atau laman web tidak dapat dibuka, gunakan tiga baris perintah restart berikut untuk menyelesaikan masalah: systemctl restart nginx (mulakan semula perkhidmatan web) systemctl restart php-fpm (mulakan semula proses PHP) sysql restart mysql (atau mariadb, mulakan semula pangkalan data)

Asasnya telah diletakkan. Seterusnya, anda boleh memasukkan kod sumber anda, WordPress atau pelbagai kerangka sumber terbuka dengan selamat untuk memulakan perjalanan pesanan atau aliran anda!

Ejen Antarabangsa Alibaba Cloud

cloud
← 返回新闻中心