Android

ติดตั้ง php 7 บน centos 7

How to Install PHP 7 on CentOS 7

How to Install PHP 7 on CentOS 7

สารบัญ:

Anonim

CentOS 7 มาพร้อมกับ PHP เวอร์ชัน 5.4 ซึ่งได้รับ EOL อย่างเป็นทางการมาระยะหนึ่งแล้วและไม่ได้รับการสนับสนุนอีกต่อไป

เมื่อใช้ PHP 7 แอปพลิเคชันของคุณจะโหลดเร็วขึ้นและใช้ทรัพยากรระบบน้อยลง

ในบทช่วยสอนนี้เราจะอธิบายวิธีติดตั้งหรืออัปเกรดเป็น PHP 7.0 7.1, 7.2 และ 7.3 บนระบบ CentOS 7 นอกจากนี้เราจะแสดงวิธีรวม PHP กับ Nginx และ Apache

นอกจากนี้ก่อนการติดตั้ง PHP 7.x เวอร์ชันที่เฉพาะเจาะจงต้องแน่ใจว่าแอปพลิเคชันของคุณรองรับ

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

ก่อนเริ่มต้นด้วยบทช่วยสอนนี้ตรวจสอบให้แน่ใจว่าคุณได้ลงชื่อเข้าใช้เซิร์ฟเวอร์ด้วยบัญชีผู้ใช้ที่มีสิทธิ์ sudo หรือกับผู้ใช้รูท เป็นแนวปฏิบัติที่ดีที่สุดในการรันคำสั่งการจัดการในฐานะผู้ใช้ sudo แทนที่จะเป็นรูท หากคุณไม่มีผู้ใช้ sudo บนระบบของคุณคุณสามารถสร้างได้โดยทำตามคำแนะนำเหล่านี้

กำลังเปิดใช้งานที่เก็บ Remi

แพ็คเกจ PHP 7.x มีอยู่ในที่เก็บข้อมูลที่แตกต่างกันหลายแห่ง เราจะใช้พื้นที่เก็บข้อมูล Remi ซึ่งให้บริการแพคเกจซอฟต์แวร์รุ่นต่าง ๆ รวมถึง PHP

ที่เก็บ Remi ขึ้นอยู่กับที่เก็บ EPEL รันคำสั่งต่อไปนี้เพื่อเปิดใช้งานที่เก็บทั้ง EPEL และ Remi:

sudo yum install epel-release yum-utils sudo yum install

ยำอาจแจ้งให้คุณนำเข้าคีย์ GPG ที่เก็บ พิมพ์ y แล้วกด Enter

ในส่วนต่อไปนี้เราจะกล่าวถึงวิธีการติดตั้ง PHP 7.x โดยการเปิดใช้พื้นที่เก็บข้อมูล Remi ที่เหมาะสม หากคุณติดตั้ง PHP 5.4 ไว้แล้วในระบบของคุณ yum จะอัปเดตแพ็คเกจ PHP

การติดตั้ง PHP 7.3 บน CentOS 7

PHP 7.3 เป็น PHP รุ่นล่าสุดที่เสถียร เฟรมเวิร์กและแอพพลิเคชั่น PHP ที่ทันสมัยที่สุดรวมถึง WordPress, Drupal, Joomla และ Laravel รองรับ PHP 7.3 อย่างเต็มที่

ทำตามขั้นตอนด้านล่างเพื่อติดตั้ง PHP 7.3 บน CentOS 7

  1. เริ่มต้นด้วยการเปิดใช้ที่เก็บ PHP 7.3 Remi:

    sudo yum-config-manager --enable remi-php73

    ติดตั้ง PHP 7.3 และโมดูล PHP ที่ใช้กันทั่วไป:

    sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd

    ตรวจสอบการติดตั้ง PHP โดยพิมพ์คำสั่งต่อไปนี้ซึ่งจะพิมพ์เวอร์ชัน PHP:

    php -v

    PHP 7.3.1 (cli) (built: Jan 8 2019 13:55:51) (NTS) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.1, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.3.1, Copyright (c) 1999-2018, by Zend Technologies

การติดตั้ง PHP 7.2 บน CentOS 7

ใช้ PHP 7.2 เฉพาะในกรณีที่คุณจะติดตั้งแอปพลิเคชั่นเช่น Magento 2 ที่ไม่รองรับ PHP 7.2

ขั้นตอนต่อไปนี้อธิบายวิธีการติดตั้ง PHP 7.2 CentOS 7

  1. ก่อนเปิดใช้งานที่เก็บ PHP 7.2 Remi โดยเรียกใช้คำสั่งต่อไปนี้:

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

    เมื่อเปิดใช้งานที่เก็บแล้วให้ติดตั้ง PHP 7.2 และโมดูล PHP ที่ใช้บ่อยที่สุด:

    sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd

    ตรวจสอบการติดตั้ง PHP:

    php -v

    PHP 7.2.9 (cli) (built: Aug 15 2018 09:19:33) (NTS) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.9, Copyright (c) 1999-2018, by Zend Technologies

การติดตั้ง PHP 7.1 บน CentOS 7

ทำตามขั้นตอนด้านล่างเพื่อติดตั้ง PHP 7.1

  1. เปิดใช้งานที่เก็บ PHP 7.1 โดยพิมพ์:

    sudo yum-config-manager --enable remi-php71

    ติดตั้ง PHP 7.1 และโมดูล PHP ที่พบบ่อยที่สุด:

    sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql

    หากต้องการตรวจสอบการติดตั้งให้รันคำสั่งต่อไปนี้ซึ่งจะพิมพ์เวอร์ชัน PHP:

    php -v

    PHP 7.1.21 (cli) (built: Aug 15 2018 17:56:55) (NTS) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.1.21, Copyright (c) 1999-2018, by Zend Technologies

การกำหนดค่า PHP 7.x เพื่อทำงานกับ Apache

sudo systemctl restart

การกำหนดค่า PHP 7.x เพื่อทำงานกับ Nginx

ซึ่งแตกต่างจาก Apache, Nginx ไม่มีการสนับสนุนในตัวสำหรับการประมวลผลไฟล์ PHP ดังนั้นเราจำเป็นต้องติดตั้งแอปพลิเคชันแยกต่างหากเช่น PHP FPM ซึ่งจะจัดการไฟล์ PHP

ในการติดตั้งแพ็คเกจ PHP FPM ให้รันคำสั่งต่อไปนี้:

sudo yum install php-fpm

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

/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

ถัดไปแก้ไขคำสั่งโฮสต์เสมือน 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; include fastcgi_params; } }

เพื่อให้การกำหนดค่าใหม่มีผลให้เริ่มบริการ Nginx ใหม่:

sudo systemctl restart nginx

ข้อสรุป

คุณได้เรียนรู้วิธีการติดตั้ง PHP 7 บนเซิร์ฟเวอร์ CentOS ของคุณและวิธีกำหนดค่าเว็บเซิร์ฟเวอร์ของคุณเพื่อให้สามารถจัดการไฟล์ PHP ได้

php centos

โพสต์นี้เป็นส่วนหนึ่งของชุด LEMP Stack บน CentOS 7 ซีรีส์

โพสต์อื่น ๆ ในชุดนี้:

•วิธีการติดตั้ง Nginx บน CentOS 7 •รักษาความปลอดภัย Nginx ด้วย Let's Encrypt บน CentOS 7 •ติดตั้ง MariaDB บน ​​CentOS 7 •ติดตั้ง PHP 7 บน CentOS 7 •วิธีการตั้งค่า Nginx เซิร์ฟเวอร์บล็อกบน CentOS 7