ذكري المظهر

كيفية تثبيت وورد مع nginx على centos 7

تنصيب ويب سيرفر على لينكس Ubuntu 16.10 - 16.04- 15.10 - 14.04

تنصيب ويب سيرفر على لينكس Ubuntu 16.10 - 16.04- 15.10 - 14.04

جدول المحتويات:

Anonim

يعد WordPress أشهر أنظمة التدوين مفتوحة المصدر و CMS في جميع أنحاء العالم ، حيث يشغل ربع جميع المواقع على الإنترنت اليوم. يعتمد على PHP و MySQL وحزم الكثير من الميزات التي يمكن تمديدها مع الإضافات والمزايا الإضافية المجانية والمميزة. WordPress هي أبسط طريقة لإنشاء متجرك أو موقع الويب الخاص بك أو مدونتك عبر الإنترنت.

يصف هذا البرنامج التعليمي كيفية تثبيت WordPress على CentOS 7. إنها عملية بسيطة إلى حد ما تستغرق أقل من عشر دقائق لإكمالها.

سنستخدم مكدس LEMP مع Nginx كخادم ويب ، وشهادة SSL ، وأحدث PHP 7.2 و MySQL / MariaDB كخادم قاعدة بيانات.

المتطلبات الأساسية

تأكد من استيفاء الشروط التالية قبل المتابعة مع هذا البرنامج التعليمي:

  • اذكر اسم مجال إلى عنوان IP العام للخادم الخاص بك. في هذا البرنامج التعليمي ، سوف نستخدم example.com تسجيل الدخول كمستخدم له امتيازات sudo. تم ​​تثبيت Nginx باتباع هذه التعليمات. لديك شهادة SSL مثبتة لنطاقك. يمكنك إنشاء شهادة Let's Encrypt SSL مجانية من خلال اتباع هذه التعليمات.

إنشاء قاعدة بيانات MySQL

يخزن WordPress بياناته وتكوينه في قاعدة بيانات MySQL. الخطوة الأولى هي إنشاء قاعدة بيانات MySQL وحساب مستخدم MySQL ومنح حق الوصول إلى قاعدة البيانات.

  • تثبيت MySQL على CentOS 7.Install MariaDB على CentOS 7.

تسجيل الدخول إلى قذيفة MySQL من خلال تنفيذ الأمر التالي:

mysql -u root -p

من داخل MySQL shell ، قم بتشغيل عبارات SQL التالية لإنشاء قاعدة بيانات باسم wordpress ، واسم المستخدم wordpressuser ومنح جميع الأذونات اللازمة للمستخدم:

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password'; FLUSH PRIVILEGES; EXIT;

تثبيت PHP 7.2

يأتي CentOS 7 مع إصدار PHP 5.4. إصدار PHP الموصى به لبرنامج WordPress هو PHP 7.2.

لتثبيت PHP وجميع امتدادات PHP المطلوبة ، قم بتشغيل الأوامر التالية:

sudo yum install epel-release yum-utils sudo yum install sudo yum-config-manager --enable remi-php72 sudo yum install php-cli php-fpm php-mysql php-json php-opcache php-mbstring php-xml php-gd php-curl

لقد قمنا بتثبيت PHP FPM لأننا سنستخدم Nginx كخادم ويب.

سيتم تشغيل PHP FPM افتراضيًا كمستخدم apache على المنفذ 9000. سنقوم بتغيير المستخدم إلى nginx والتحول من مقبس TCP إلى مأخذ يونكس. للقيام بذلك ، افتح الملف /etc/php-fpm.d/www.conf ، /etc/php-fpm.d/www.conf الخطوط المميزة باللون الأصفر:

/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 التالي:

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

بمجرد إجراء التغييرات ، قم بتمكين وبدء خدمة PHP FPM:

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

تحميل وورد

قبل تنزيل أرشيف Wordpress ، أنشئ أولاً دليلًا سنضع فيه ملفات WordPress:

sudo mkdir -p /var/www/html/example.com

الخطوة التالية هي تنزيل أحدث إصدار من WordPress من صفحة تنزيل WordPress باستخدام الأمر wget التالي:

cd /tmp wget

عند اكتمال التنزيل ، قم باستخراج أرشيف WordPress ونقل الملفات إلى دليل جذر مستند المجال:

tar xf latest.tar.gz sudo mv /tmp/wordpress/* /var/www/html/example.com/ tar xf latest.tar.gz sudo mv /tmp/wordpress/* /var/www/html/example.com/

قم بتعيين الأذونات الصحيحة بحيث يمكن لخادم الويب الوصول الكامل إلى ملفات وأدلة الموقع:

sudo chown -R nginx: /var/www/html/example.com

تكوين Nginx

الآن ، يجب أن يكون لديك بالفعل Nginx مع شهادة SSL مثبتة على نظامك ، إن لم تكن تحقق من المتطلبات الأساسية لهذا البرنامج التعليمي.

لإنشاء كتلة خادم جديدة لمثيل WordPress الخاص بنا ، سنستخدم وصفة Nginx من موقع Nginx الرسمي.

افتح محرر النص الخاص بك وقم بإنشاء كتلة خادم nginx جديدة:

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

أضف الأسطر التالية:

/etc/nginx/conf.d/example.com.conf

# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /var/www/html/example.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } 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; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } } لا تنسَ استبدال example.com بنطاق WordPress الخاص بك وتعيين المسار الصحيح لملفات شهادة SSL. سيتم إعادة توجيه جميع طلبات HTTP إلى HTTPS. يتم إنشاء المقتطفات المستخدمة في هذا التكوين في هذا الدليل.

قبل إعادة تشغيل خدمة Nginx ، اختبر التكوين للتأكد من عدم وجود أخطاء في بناء الجملة:

sudo nginx -t

إذا لم تكن هناك أخطاء ، فيجب أن يبدو الإخراج كما يلي:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

ويمكنك إعادة تشغيل Nginx بكتابة:

sudo systemctl restart nginx

استكمال تركيب وورد

الآن وبعد تنزيل Wordpress وإكمال تكوين الخادم ، يمكنك إنهاء التثبيت من خلال واجهة الويب.

افتح المستعرض الخاص بك ، اكتب نطاقك وستظهر شاشة مشابهة للشاشة التالية:

من هنا ، يمكنك البدء في تخصيص تثبيت WordPress الخاص بك عن طريق تثبيت سمات وإضافات جديدة.

استنتاج

تهانينا ، لقد نجحت في تثبيت WordPress مع Nginx على خادم CentOS 7 الخاص بك. الخطوات الأولى مع WordPress هي بداية جيدة لمعرفة المزيد حول كيفية جعل موقع WordPress الجديد الخاص بك.

سنتوس وورد mysql mariadb سم