ذكري المظهر

كيفية تثبيت وورد مع اباتشي على أوبونتو 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. إنها عملية واضحة إلى حد ما تستغرق أقل من عشر دقائق لإكمالها. في وقت كتابة هذا المقال ، كان أحدث إصدار من WordPress هو الإصدار 5.0.2.

سنستخدم حزمة LAMP مع Apache كخادم ويب ، وشهادة SSL ، وآخر PHP 7.2 و MySQL / MariaDB كخادم قاعدة بيانات.

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

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

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

قم بتحديث قائمة الحزم وترقية الحزم المثبتة إلى أحدث الإصدارات:

sudo apt update sudo apt upgrade

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

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

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

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

sudo mysql

من داخل MySQL shell ، قم بتشغيل عبارة SQL التالية لإنشاء قاعدة بيانات:

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

بعد ذلك ، قم بإنشاء حساب مستخدم MySQL ومنح حق الوصول إلى قاعدة البيانات:

GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

أخيرًا ، أخرج من وحدة التحكم mysql بكتابة:

EXIT

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

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

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

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

أعد تشغيل apache بحيث يتم تحميل ملحقات PHP المثبتة حديثًا:

sudo systemctl restart apache2

تحميل وورد

قبل تنزيل أرشيف Wordpress ، قم أولاً بإنشاء دليل يحتفظ بملفات WordPress الخاصة بنا:

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

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

cd /tmp wget

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

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

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

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

تكوين اباتشي

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

الخطوة التالية هي تحرير تكوين مضيفات Apache الافتراضية لنطاق WordPress الخاص بنا:

sudo nano /etc/apache2/sites-available/example.com.conf

تكوين Apache التالي يعيد توجيه http إلى https و www إلى إصدار non-www من نطاقك ويمكّن HTTP2. لا تنسَ استبدال example.com بنطاق Wordpress وتعيين المسار الصحيح لملفات شهادة SSL.

/etc/apache2/sites-available/example.com.conf

ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted

تمكين المضيف الظاهري للمجال. سيُنشئ الأمر أدناه رابطًا رمزيًا من sites-available إلى الدليل الذي sites-enabled :

sudo a2ensite example.com

لكي يصبح التكوين الجديد نافذ المفعول ، أعد تشغيل خدمة Apache بكتابة:

sudo systemctl restart apache2

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

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

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

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

استنتاج

تهانينا ، لقد نجحت في تثبيت WordPress مع Apache على خادم Ubuntu 18.04. الخطوات الأولى باستخدام WordPress هي بداية جيدة لمعرفة المزيد حول كيفية البدء في استخدام WordPress.

أوبونتو وورد mysql mariadb سم اباتشي