تنصيب ويب سيرفر على لينكس Ubuntu 16.10 - 16.04- 15.10 - 14.04
جدول المحتويات:
- المتطلبات الأساسية
- إنشاء قاعدة بيانات MySQL
- تثبيت بي اتش بي
- تحميل وورد
- تكوين اباتشي
- استكمال تركيب وورد
- استنتاج
يعد 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 بكتابة:
تثبيت بي اتش بي
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.
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 سم اباتشيكيفية تثبيت وتكوين nextcloud مع اباتشي على أوبونتو 18.04
Nextcloud عبارة عن منصة مفتوحة المصدر ومشاركة الملفات ومشاركة الملفات الذاتية الاستضافة ، على غرار Dropbox. سنشرح لك في هذا البرنامج التعليمي كيفية تثبيت Nextcloud وتكوينه باستخدام Apache على جهاز Ubuntu 18.04.
كيفية تثبيت وورد مع اباتشي على centos 7
في هذا البرنامج التعليمي ، سنشرح كيفية تثبيت WordPress على CentOS 7. يعد WordPress من أكثر أنظمة المدونات المفتوحة و CMS انتشارًا على مستوى العالم.
كيفية تثبيت وورد مع nginx على أوبونتو 18.04
في هذا البرنامج التعليمي ، سوف نوضح لك كيفية تثبيت WordPress على جهاز Ubuntu 18.04. يعد WordPress من أكثر أنظمة التدوين مفتوحة المصدر و CMS شعبية على مستوى العالم.







