Android

ติดตั้ง lemp stack บน centos 7

How To Build a LAMP Stack on CentOS 7.6

How To Build a LAMP Stack on CentOS 7.6

สารบัญ:

Anonim

คำว่า LEMP เป็นตัวย่อของชื่อของคอมโพเนนต์โอเพ่นซอร์สสี่ตัว:

  • ระบบปฏิบัติการ L - Linux E - Nginx HTTP และ reverse proxy server M - MySQL หรือ MariaDB ระบบการจัดการฐานข้อมูลเชิงสัมพันธ์ภาษา P - PHP

ชุดบทเรียนนี้จะแสดงวิธีการติดตั้ง Nginx สร้างใบรับรอง Let's Encrypt SSL ฟรีติดตั้งและรักษาความปลอดภัย MySQL และติดตั้ง PHP 7

บทช่วยสอนแบบละเอียดที่เป็นส่วนหนึ่งของซีรี่ส์นี้จะแสดงรายการอยู่ท้ายหน้านี้

ติดตั้ง LEMP Stack บน CentOS 7

การเริ่มต้นอย่างรวดเร็วนี้จะแสดงขั้นตอนพื้นฐานที่จำเป็นสำหรับการติดตั้งสแต็ก LEMP บนเซิร์ฟเวอร์ CentOS 7

ข้อกำหนดเบื้องต้น

ผู้ใช้ที่คุณเข้าสู่ระบบต้องมีสิทธิ์ sudo เพื่อให้สามารถติดตั้งแพ็คเกจได้

ขั้นตอนที่ 1 การติดตั้ง Nginx

Nginx ไม่สามารถใช้ได้ในที่เก็บ CentOS 7 ที่เป็นค่าเริ่มต้นดังนั้นเราจะใช้ที่เก็บ EPEL ในการเพิ่มที่เก็บ EPEL ให้กับระบบของคุณให้ใช้คำสั่งต่อไปนี้:

sudo yum install epel-release

หลังจากที่เปิดใช้งานที่เก็บ EPEL แล้วให้ติดตั้งแพ็กเกจ Nginx ด้วย:

sudo yum install nginx

เมื่อติดตั้งแล้วให้เริ่มและเปิดใช้งานบริการ Nginx โดยพิมพ์:

sudo systemctl start nginx sudo systemctl enable nginx

ขั้นตอนที่ 2 การติดตั้ง MariaDB

ขั้นตอนต่อไปคือการติดตั้งแพ็คเกจ MariaDB โดยพิมพ์ดังนี้

sudo yum install mariadb-server

เมื่อติดตั้งเซิร์ฟเวอร์ MariaDB แล้วให้เริ่มและเปิดใช้งานบริการด้วย:

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

  • ในขณะที่เขียน MariaDB 5.5 มีอยู่ในพื้นที่เก็บข้อมูล CentOS 7 อย่างเป็นทางการ หากคุณต้องการติดตั้งเวอร์ชั่นใหม่โปรดอ่านบทแนะนำนี้หากคุณต้องการติดตั้ง MySQL แทน MariaDB ให้ตรวจสอบคำแนะนำในการติดตั้ง

ขั้นตอนที่ 3 การติดตั้ง PHP

CentOS 7 มาพร้อมกับ PHP เวอร์ชัน 5.4 ซึ่งเป็น EOL-ed มาระยะหนึ่งแล้วดังนั้นเราจะใช้ที่เก็บ Remi เพื่อติดตั้ง PHP 7.2

รันคำสั่งต่อไปนี้เพื่อเพิ่มที่เก็บ Remi เข้ากับระบบของคุณ:

sudo yum install

เมื่อเพิ่มแล้วให้ติดตั้งแพ็คเกจ yum-utils และเปิดใช้งานที่เก็บ remi-php72 :

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

ตอนนี้เราได้เปิดใช้งานที่เก็บ Remi แล้วเราสามารถติดตั้ง PHP FPM และโมดูล PHP ที่ใช้กันโดยทั่วไปด้วย:

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

โดยค่าเริ่มต้น PHP FPM จะทำงานเป็น apache ผู้ใช้บนพอร์ต 9000 เราจะเปลี่ยนผู้ใช้เป็น nginx และเปลี่ยนจาก TCP socket เป็น Unix socket เมื่อต้องการแก้ไขบรรทัดที่เน้นเป็นสีเหลือง:

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

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

ตรวจสอบให้แน่ใจว่า /var/lib/php มีสิทธิ์ที่ถูกต้อง:

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

บันทึกไฟล์เปิดใช้งานและเริ่มบริการ PHP FPM ด้วย:

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

ขั้นตอน 4. การกำหนดค่า Nginx เพื่อประมวลผลหน้า PHP

ตอนนี้เราได้ติดตั้งส่วนประกอบ LEMP ทั้งหมดแล้วเราสามารถแก้ไขไฟล์การกำหนดค่าบล็อกเซิร์ฟเวอร์ Nginx และเพิ่มบรรทัดต่อไปนี้เพื่อให้ Nginx สามารถประมวลผลไฟล์ PHP ได้:

server {

#… other code

location ~.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; รวม fastcgi_params; }}

อย่าลืมรีสตาร์ทเซอร์วิส Nginx เพื่อให้การเปลี่ยนแปลงมีผล:

sudo systemctl restart nginx

ข้อมูลมากกว่านี้

สำหรับคำแนะนำโดยละเอียดเพิ่มเติมเกี่ยวกับแต่ละขั้นตอนโปรดอ่านบทช่วยสอนต่อไปนี้

สอน