ذكري المظهر

كيفية تثبيت وورد مع nginx على أوبونتو 18.04

تنصيب ويب سيرفر على لينكس 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 على جهاز Ubuntu 18.04. إنها عملية واضحة إلى حد ما تستغرق أقل من عشر دقائق لإكمالها.

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

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

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

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

قم بتحديث فهرس الحزمة وحزم النظام إلى أحدث الإصدارات:

sudo apt update sudo apt upgrade

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

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

إذا لم يكن لديك MySQL أو MariaDB مثبتًا بالفعل على خادم Ubuntu ، فيمكنك التثبيت باتباع أحد الإرشادات أدناه:

تسجيل الدخول إلى shell 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;

بعد تشغيل الأوامر أعلاه ، سيكون لديك قاعدة بيانات MySQL جديدة وحساب مستخدم ، سيتم استخدامها بواسطة مثيل WordPress الخاص بك.

تثبيت بي اتش بي

PHP 7.2 وهو إصدار PHP الافتراضي في Ubuntu 18.04 مدعوم بالكامل وموصى به لبرنامج WordPress.

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

sudo apt install php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

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

ستبدأ خدمة 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/

أخيرًا ، نحتاج إلى تعيين الأذونات الصحيحة حتى يتمكن خادم الويب من الوصول الكامل إلى ملفات وأدلة الموقع.

نظرًا لأن كلاً من Nginx و PHP يعملان كمستخدمين ومجموعات www-data ، لتعيين الملكية الصحيحة ، قم بتشغيل الأمر chown التالي:

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

تكوين Nginx

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

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

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

/etc/nginx/sites-available/example.com

# 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$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } } لا تنسَ استبدال example.com بنطاق Wordpress وتعيين المسار الصحيح لملفات شهادة SSL. يتم إنشاء المقتطفات المستخدمة في هذا التكوين في هذا الدليل.

قم بتمكين كتلة الخادم عن طريق إنشاء رابط رمزي إلى الدليل الذي sites-enabled :

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

قبل إعادة تشغيل خدمة 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 على خادم Ubuntu 18.04. الخطوات الأولى باستخدام WordPress هي بداية جيدة لمعرفة المزيد حول كيفية البدء في استخدام WordPress.

أوبونتو وورد mysql mariadb سم إنجن إكس