Android

Pasang tangkai lempuk pada centos 7

Установка LEMP в CentOS 7

Установка LEMP в CentOS 7

Isi kandungan:

Anonim

Istilah LEMP adalah singkatan dari nama-nama empat komponen sumber terbuka:

  • L - Sistem operasi Linux E - Nginx pelayan proksi HTTP dan terbalik M - MySQL atau sistem pengurusan pangkalan data relasi MariaDB P - bahasa pengaturcaraan PHP.

Siri tutorial ini akan menunjukkan kepada anda cara memasang Nginx, menghasilkan percuma Let's Encrypt Sijil SSL, pasang dan selamat MySQL dan pasang PHP 7.

Tutorial terperinci yang merupakan sebahagian daripada siri ini disenaraikan pada akhir halaman ini.

Pasang Stack LEMP pada CentOS 7

Mula cepat ini akan menunjukkan kepada anda langkah asas yang diperlukan untuk mendapatkan stack LEMP yang dipasang pada pelayan CentOS 7.

Prasyarat

Pengguna yang anda log masuk mestilah mempunyai keistimewaan sudo untuk dapat memasang pakej.

Langkah 1. Memasang Nginx

Nginx tidak tersedia dalam repositori CentOS 7 lalai supaya kami akan menggunakan repositori EPEL. Untuk menambah repositori EPEL ke sistem anda, gunakan arahan berikut:

sudo yum install epel-release

Sekarang repositori EPEL diaktifkan, pasangkan pakej Nginx dengan:

sudo yum install nginx

Sebaik sahaja ia dipasang, mulakan dan dayakan perkhidmatan Nginx dengan menaip:

sudo systemctl start nginx sudo systemctl enable nginx

Langkah 2. Memasang MariaDB

Langkah seterusnya adalah memasang pakej MariaDB. Untuk berbuat demikian:

sudo yum install mariadb-server

Setelah pelayan MariaDB dipasang, mulakan dan dayakan perkhidmatan dengan:

sudo systemctl start mariadb.service sudo systemctl enable mariadb.service

  • Pada masa penulisan, MariaDB 5.5 boleh didapati di repositori CentOS 7 rasmi. Sekiranya anda ingin memasang versi yang lebih baru sila rujuk kepada tutorial ini. Jika anda mahu memasang MySQL dan bukannya MariaDB, periksa tutorial kami untuk arahan pemasangan.

Langkah 3. Memasang PHP

CentOS 7 kapal dengan versi PHP 5.4 yang merupakan EOL-ed selama beberapa waktu supaya kami akan menggunakan repositori Remi untuk memasang PHP 7.2.

Jalankan arahan berikut untuk menambah repositori Remi ke sistem anda:

sudo yum install

Sebaik sahaja ditambahkan, pasangkan pakej yum-utils remi-php72 repository remi-php72 :

sudo yum install yum-utils sudo yum-config-manager --enable remi-php72

Sekarang kita mempunyai repositori Remi yang dibolehkan, kita boleh memasang PHP FPM dan beberapa modul PHP paling biasa dengan:

sudo yum install php-fpm php-opcache php-cli php-gd php-curl php-mysql

Secara lalai PHP FPM akan berjalan sebagai pengguna apache pada port 9000. Kami akan menukar pengguna untuk nginx dan bertukar dari soket TCP ke soket Unix. Untuk melakukannya edit garisan yang diserlahkan dalam warna kuning:

sudo nano /etc/php-fpm.d/www.conf

… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx

Pastikan direktori /var/lib/php mempunyai keizinan yang betul:

chown -R root:nginx /var/lib/php

Simpan fail, dayakan dan mulakan perkhidmatan PHP FPM dengan:

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

Langkah 4. Mengkonfigurasi Nginx untuk memproses Halaman PHP

Sekarang kita mempunyai semua komponen LEMP yang dipasang, kita boleh mengedit fail konfigurasi blok Nginx server dan menambah baris berikut supaya Nginx dapat memproses fail PHP:

server {

#… other code

lokasi ~.php $ {try_files $ uri = 404; fastcgi_pass unix: /run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; termasuk fastcgi_params; }}

Jangan lupa untuk memulakan semula perkhidmatan Nginx untuk melaksanakan perubahan:

sudo systemctl restart nginx

Maklumat lanjut

Untuk arahan yang lebih terperinci mengenai setiap langkah, sila rujuk tutorial berikut.

Tutorial