تثبيت PHP 7 و NGINX و MYSQL 5.6 على CENTOS / RHEL 7.1 و 6.7

0

ما هو LEMP؟

LEMP عبارة عن مجموعة متنوعة من برمجيات الويب LAMP في كل مكان يستخدم لتطوير ونشر تطبيقات الويب. تقليديًا ، تتكون LAMP من Linux و Apache و MySQL و PHP. نظرًا لطبيعتها المعيارية ، يمكن بسهولة تبديل المكونات. مع LEMP ، يتم استبدال Apache بنظام Nginx الخفيف والقوي.

دعنا نضيف repos المناسبة قبل أن نبدأ

CentOS / RHEL 7

# yum install epel-release
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
# rpm -Uvh http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

CentOS / RHEL 6

# yum install epel-release 
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm 
# rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm 
# rpm -Uvh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm

الخطوة 2. تثبيت PHP 7

الآن تثبيت php 7 الحزم من مستودع الويب rpm rpm باستخدام الأمر التالي:

# yum install php70w

الآن تثبيت وحدات php المطلوبة. استخدم الأمر التالي لسرد الوحدات المتوفرة في مستودعات yum:

# yum search php70w

تحقق الآن من كل الوحدات المدرجة في الأمر أعلاه وقم بتثبيت الوحدات المطلوبة كما هو موضح أدناه.:

# yum install php70w-mysql php70w-xml php70w-soap php70w-xmlrpc
# yum install php70w-mbstring php70w-json php70w-gd php70w-mcrypt

الخطوة 3. تثبيت NGINX

NGINX هو خادم الويب الشهير المستخدم على أنظمة Linux. لنقم بتثبيت خادم الويب Nginx باستخدام الأمر التالي على نظامك:

# yum install nginx

ابدأ الآن تشغيل خدمة nginx وتمكين بدء التشغيل باستخدام الأوامر أدناه:

# systemctl enable nginx.service
# systemctl start nginx.service

الخطوة 4. تثبيت MySQL 5.6

في الخطوة 1 ، قمنا بالفعل بتثبيت مستودع yum المطلوب في نظامك. يتيح استخدام الأمر التالي لتثبيت خادم MySQL على نظامك:

# yum install mysql-server

تحتاج إلى تنفيذ mysql_secure_installation مرة واحدة بعد تثبيت خادم MySQL باستخدام الأمر التالي. أولاً ، سيطلب منك تعيين كلمة مرور لحساب الجذر ، وبعد ذلك طرح بعض الأسئلة ، أقترح أن أقول نعم (y) للجميع.

# systemctl start mysqld.service
# mysql_secure_installation

أعد تشغيل خدمة MySQL الآن وتمكّن من البدء في تشغيل النظام.

# systemctl restart mysqld.service
# systemctl enable mysqld.service

الخطوة 5 – إعداد PHP-FPM

الآن استخدم الأمر التالي لتثبيت حزمة php7 fpm باستخدام الأمر التالي.:

# yum install php70w-fpm

الخطوة 6 – إنشاء Nginx VirtualHost

وأخيرا القيام التكوين من Nginx VirtualHost. في هذا المثال ، نقوم بتحرير ملف التكوين الافتراضي.

$ sudo nano /etc/nginx/conf.d/example.conf

وإجراء تغييرات على النحو التالي:

server {
        listen   80;

        root /var/www;
        index index.php index.html index.htm;
        server_name  example.com www.example.com;

        location / {
                try_files $uri $uri/ /index.html;
        }

        error_page 404 /404.html;
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
              root /usr/share/nginx/www;
        }

        location ~ .php$ {
                try_files $uri =404;
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }
}

يجب عليك القيام بنفس التغييرات في جميع الأجهزة المضيفة الافتراضية التي تم تكوينها.

الخطوة 7 – إعادة تشغيل الخدمات

# systemctl restart nginx.service
# systemctl restart php-fpm.service

الخطوة 8. افتح منفذ في جدار الحماية

أخيرًا ، افتح منافذ جدار الحماية لخدمات http (80) و https (443) باستخدام الأمر التالي.

# firewall-cmd --permanent --zone=public --add-service=http
# firewall-cmd --permanent --zone=public --add-service=https
# firewall-cmd --reload

الخطوة 9. تحقق من الإعداد

دعونا نتحقق من إصدارات الحزم المثبتة على النظام باستخدام الأوامر التالية واحدة تلو الأخرى.

# php -v

ستظهر النتيجة كالتالي

PHP 7.0.2 (cli) (built: Jan  9 2016 14:00:11) ( NTS )
 Copyright (c) 1997-2015 The PHP Group
 Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies
# nginx -v

ستظهر النتيجة كالتالي

 nginx version: nginx/1.6.3 

أخيرًا تحقق من تثبيت PHP 7 باستخدام NGINX. لنقم بإنشاء فهرس ملف. php على جذر مستند موقع الويب باستخدام المحتوى التالي.

<?php
phpinfo();
?>

الآن تصفح هذا الملف في متصفح الويب. وسوف حتى كل التفاصيل حول الإصدار والتثبيت.

لقد قمت بتكوين إعداد LEMP Stack بنجاح على نظام CentOS / RHEL 7.1 و 6.7.

نريد أن نسمع أفكارك حول هذا الموضوع. هل هناك أي شيء تحبه على وجه الخصوص؟ ما الذي يمكننا فعله لتحسين خدماتنا وخبراتنا؟ اترك تعليقًا أدناه أو افتح تذكرة في مكتب المساعدة الخاص بنا وسنراجع شخصيًا جميع الاقتراحات والملاحظات. 

اترك رد

لن يتم نشر عنوان بريدك الإلكتروني.

هذا الموقع يستخدم Akismet للحدّ من التعليقات المزعجة والغير مرغوبة. تعرّف على كيفية معالجة بيانات تعليقك.