Ejen Alibaba Cloud International: Membina persekitaran LNMP di pelayan Alibaba Cloud CentOS/Ubuntu
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

