Cara Menyiapkan Lemp Stack pada Debian 9 Stretch Linux
- 3292
- 481
- Marcus Kassulke
Objektif
Mendapatkan timbunan LEMP yang berfungsi (Linux, Nginx, MariaDB, PHP) pada Debian 9 Stretch
Sistem operasi dan versi perisian
- Sistem operasi: - Debian 9 Stretch
Keperluan
Akses root pada pemasangan regangan Debian 9 yang berfungsi
Kesukaran
Mudah
Konvensyen
- # - Memerlukan arahan Linux yang diberikan untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan
sudo
perintah - $ - Memerlukan arahan Linux yang diberikan sebagai pengguna yang tidak layak
Arahan
Mengikuti cara mudah ini anda akan dapat memasang timbunan Lemp pada Debian 9 (regangan). Kami akan mengikuti 'pendekatan huruf dengan huruf', jelas melangkau 'l' itu untuk linux: mempunyai pemasangan debian 9 yang bekerja, anda sudah memenuhi syarat ini.
Saya akan bermula dari persediaan Debian 9 barebone, menggunakan apt-get untuk memasang pakej yang diperlukan. Jelas sekali dengan baik untuk menggunakan kebolehan.
Bahagian 'e' timbunan: nginx
Apa itu nginx? Nginx, seperti Apache, adalah pelayan HTTP. Berbanding dengan yang terakhir, ia dianggap lebih ringan. Walaupun Apache mempunyai keupayaan untuk memproses banyak bahasa yang ditafsirkan secara langsung ', tumpuan nginx adalah pada kandungan statik, menyampaikan pengurusan yang dinamik pada perisian berasingan.
Mari menyegarkan repositori dan pasangkan nginx pada mesin debian kami. Kami berlari:
# apt-get kemas kini && apt-get memasang nginx
Beberapa saat kemudian nginx akan dipasang. Langkah seterusnya ialah memulakan perkhidmatan:
# Systemctl Mula Nginx
Anda mungkin mahu membolehkan perkhidmatan dimulakan secara automatik pada masa boot:
# Systemctl Dayakan Nginx
Sekiranya anda memasang pelayan web pada mesin yang sama yang digunakan sebagai pelanggan, untuk mengesahkan bahawa ia berfungsi, anda hanya perlu menunjuk penyemak imbas ke localhost
, jika tidak, anda mesti menggunakan alamat IP khusus mesin pelayan.
Oleh kerana saya menjalankan Debian pada mesin maya KVM, saya terpaksa menunjuk penyemak imbas ke IP pelayan. Sekiranya anda tidak tahu apa IP pelayan, anda boleh mencarinya dengan menggunakan ip
atau ifconfig
Perintah (yang terakhir kini dianggap ditutup, namun ia berfungsi dengan baik). Menggunakan ip
Anda akan berlari:
# pertunjukan alamat ip
Perintah di atas akan memberikan output yang serupa dengan yang berikut:
$ su -c "Alamat IP Show" Kata Laluan: 1: LO: MTU 65536 Qdisc Noqueue State Unknown Group Default Qlen 1 Link/Loopback 00: 00: 00: 00: 00: 00 BRD 00: 00: 00: 00: 00: 00: 00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens3: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 52:54:00:1b:80:28 BRD FF: FF: FF: FF: FF: FF Inet 192.168.122.70/24 BRD 192.168.122.255 skop global ens3 valid_lft forever_lft forever inet6 fe80 :: 5054: ff: fe1b: 8028/64 scope link valid_lft forever_lft forever selamanya
Alamatnya adalah 192.168.122.70. Untuk sampai ke pelayan dari luar, anda juga perlu mengkonfigurasi firewall untuk membolehkan trafik masuk di port 80. Sebagai contoh, jika anda menggunakan firewalld, anda hanya boleh menambah perkhidmatan HTTP ke zon yang betul (zon 'awam' secara lalai):
# firewall-cmd --Zone = public --add-service = http
Anda juga mungkin mahu menambah --kekal
pilihan ke arahan di atas, untuk membuat perubahan berterusan.
Mari tunjuk penyemak imbas ke alamat pelayan, dan lihat apa yang berlaku:
Itu sahaja! Halaman Selamat Datang Nginx menunjukkan kepada kami bahawa pelayan web telah berjaya dipasang dan ia berfungsi dengan betul.
Sekarang, pangkalan data: M adalah untuk Mariadb
Dalam hampir semua pengagihan utama MySQL telah ditetak memihak kepada MariaDB, garpu yang penuh serasi dan lebih banyak ciri, yang dibuat apabila MySQL diperolehi oleh Oracle:
# apt-get memasang MariaDB-Server MariaDB-Client
Perintah ini akan memasang Pakej MariaDB-Server dan MariaDB-klien (bersama-sama dengan semua kebergantungan yang diperlukan). Pakej MariaDB-klien mengandungi utiliti yang diperlukan untuk berkomunikasi dengan pelayan. Mariadb.unit perkhidmatan akan dimulakan secara automatik, dan pada masa ini anda sepatutnya mempunyai MariaDB yang berjalan. Walau bagaimanapun, kami belum selesai: untuk menyiapkan kata laluan root MariaDB dan untuk menyesuaikan beberapa tetapan yang anda perlu menjalankan skrip berikut:
# mysql_secure_installation
Ini akan membimbing anda ke beberapa langkah untuk meletakkan MariaDB dalam keadaan yang konsisten.
'P' adalah untuk php
Versi php lalai pada peregangan debian adalah 7.0: Kita perlu memasang pakej berikut:
# apt-get memasang php-mysql php-fpm php-mysql
Php7.0-fpm daemon akan dimulakan secara automatik. Seperti yang kita katakan sebelumnya, Nginx bergantung pada perisian luaran untuk menguruskan kandungan dinamik, dan PHP-FPM
adalah pengurus proses fastcgi yang mana nginx akan mengalihkan permintaan php. Untuk menyesuaikan nginx untuk bekerja dengan PHP-FPM
, Kita mesti mengedit lalai
konfigurasi tapak.
Debian menyimpan konfigurasi untuk setiap tapak ('Server -Blocks' dalam terminologi Nginx - jenis setara dengan Apache Virtualhosts) dalam dua folder:/etc/nginx/tapak yang tersedia
dan /etc/nginx/enabled tapak
. Di bekas direktori kita mempunyai konfigurasi yang disimpang dengan yang terakhir ketika tapak diaktifkan. Oleh itu, konfigurasi tapak lalai dapat dicapai pada /etc/nginx/laman web yang tersedia/lalai
. Mari edit fail:
# lulus skrip php ke pelayan fastcgi # lokasi ~ \.Php $ termasuk coretan/fastcgi-php.Con; # # Dengan php-fpm (atau soket unix lain): fastcgi_pass unix:/var/run/php/php7.0-fpm.kaus kaki; # # Dengan php-cgi (atau soket tcp lain): # fastcgi_pass 127.0.0.1: 9000;
Edit bahagian fail yang berkaitan supaya ia mencerminkan konfigurasi di atas. Dengan mengeluarkan komen di garisan di atas, kami pada dasarnya memberitahu Nginx bahawa kami mahu menggunakan PHP-FPM
, dan menggunakan soket unix yang berkaitan.
Sekarang kita perlu menguji konfigurasi dengan skrip PHP yang mudah, tetapi pertama -tama kita perlu memulakan semula Nginx untuk perubahan yang kita buat berkesan:
# Systemctl mulakan semula nginx
Direktori root dokumen untuk blok pelayan lalai di Debian adalah /var/www/html
: kami akan membuat skrip PHP yang mudah di sana untuk memaparkan beberapa maklumat dan mengesahkan bahawa semuanya berfungsi dengan betul:
# echo "">/var/www/html/infopage.php
Untuk mengesahkan bahawa skrip berfungsi, menavigasi dengan penyemak imbas anda ke lokasinya. Dalam kes saya ia adalah 92.168.122.70/Infopage.php.
Tutorial Linux Berkaitan:
- Cara Memasang Stack Lemp pada Almalinux
- Ubuntu 20.04: WordPress dengan pemasangan nginx
- Perkara yang hendak dipasang di Ubuntu 20.04
- Cara menukar kata laluan pengguna Mariadb
- Cara memeriksa status nginx di Ubuntu
- Cara membuat timbunan lampu berasaskan Docker menggunakan Docker pada ..
- Cara memasang nginx di linux
- Pemasangan ampache raspberry pi
- Cara memeriksa versi nginx di linux
- Linux Apache Tidak Melaksanakan Fail PHP: Penyelesaian
- « Cara Mengganti Systemd dengan SYSV Init di Debian Linux
- Catat desktop Linux anda dengan SimplesCreenRecorder »