هل ترغب في تعلم كيفية القيام بتثبيت Magento على Ubuntu Linux؟ في هذا البرنامج التعليمي ، سوف نعرض لك كيفية تثبيت ، تكوين والوصول إلى Magento CMS على كمبيوتر يعمل بنظام التشغيل Ubuntu Linux.

• إصدار Ubuntu Linux 18.04
• Magento Version 2.3.0

قائمة الأجهزة:

يعرض القسم التالي قائمة المعدات المستخدمة لإنشاء هذا البرنامج التعليمي Magento.

كل قطعة من الأجهزة المذكورة أعلاه يمكن العثور عليها في موقع أمازون.

Magento دروس ذات الصلة:

في هذه الصفحة ، نقدم وصولاً سريعًا إلى قائمة من البرامج التعليمية ذات الصلة بـ Magento.

البرنامج التعليمي - NTP على نظام التشغيل Ubuntu Linux

أولاً ، سنقوم بتهيئة النظام لاستخدام التاريخ والوقت الصحيحين باستخدام NTP.

في وحدة تحكم Linux ، استخدم الأوامر التالية لتعيين المنطقة الزمنية الصحيحة.

# dpkg-reconfigure tzdata

قم بتثبيت حزمة Ntpdate وقم بتعيين التاريخ والوقت الصحيحين على الفور.

# apt-get update
# apt-get install ntpdate
# ntpdate pool.ntp.br

تم استخدام الأمر Ntpdate لضبط التاريخ والوقت الصحيحين باستخدام الخادم: pool.ntp.br

دعونا تثبيت خدمة NTP.

# apt-get install ntp

NTP هي الخدمة التي سوف تبقي خادمنا محدثة.

استخدم تاريخ الأمر للتحقق من التاريخ والوقت اللذين تم تكوينهما على نظام التشغيل Ubuntu Linux الخاص بك.

# date

إذا أظهر النظام التاريخ والوقت الصحيحين ، فهذا يعني أنك اتبعت جميع الخطوات بشكل صحيح.

البرنامج التعليمي - تثبيت MySQL على نظام التشغيل Ubuntu Linux

الآن، اعاده تثبيت خدمة قاعدة البيانات.

في وحدة تحكم Linux ، استخدم الأوامر التالية لتثبيت الحزم المطلوبة.

# apt-get update
# apt-get install mysql-server mysql-client

بعد الانتهاء من التثبيت ، استخدم الأمر التالي للوصول إلى خادم قاعدة بيانات MySQL.

# mysql -u root -p

استخدم الأمر SQL التالي لإنشاء قاعدة بيانات تسمى Magento.

CREATE DATABASE magento CHARACTER SET UTF8 COLLATE UTF8_BIN;

استخدم الأمر SQL التالي لإنشاء مستخدم قاعدة بيانات يدعى magento.

CREATE USER 'magento'@'%' IDENTIFIED BY 'kamisama123';

إعطاء المستخدم SQL المسمى بإذن magento عبر قاعدة البيانات المسمى magento.

GRANT ALL PRIVILEGES ON magento.* TO 'magento'@'%';
quit;

البرنامج التعليمي - تثبيت Apache على لينكس

الآن ، نحن بحاجة إلى تثبيت خادم الويب Apache وجميع البرامج المطلوبة.

في وحدة تحكم Linux ، استخدم الأوامر التالية لتثبيت الحزم المطلوبة.

# apt-get install apache2 php7.2 php7.2-mysql libapache2-mod-php7.2 php7.2-cli
# apt-get install php7.2-mbstring php7.2-xml php7.2-zip php7.2-gd php7.2-xml
# apt-get install php7.2-bcmath  php7.2-curl php7.2-intl php7.2-soap

تمكين Apache mod_rewrite وتعديل ملف apache2.conf.

# a2enmod rewrite
# vi /etc/apache2/apache2.conf

هنا هو الملف الأصلي ، قبل التكوين لدينا.

DefaultRuntimeDir ${APACHE_RUN_DIR}
PidFile ${APACHE_PID_FILE}
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
HostnameLookups Off
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf
Include ports.conf
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
AccessFileName .htaccess
<FilesMatch "^.ht">
Require all denied
</FilesMatch>
LogFormat "%v:%p %h %l %u %t "%r" %>s %O "%{Referer}i" "%{User-Agent}i"" vhost_combined
LogFormat "%h %l %u %t "%r" %>s %O "%{Referer}i" "%{User-Agent}i"" combined
LogFormat "%h %l %u %t "%r" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
IncludeOptional conf-enabled/*.conf
IncludeOptional sites-enabled/*.conf

في نهاية الملف ، أضف الأسطر التالية.

<Directory /var/www/html>
AllowOverride All
</Directory>

هنا هو ملف جديد مع التكوين لدينا.

DefaultRuntimeDir ${APACHE_RUN_DIR}
PidFile ${APACHE_PID_FILE}
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
HostnameLookups Off
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf
Include ports.conf
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
AccessFileName .htaccess
<FilesMatch "^.ht">
Require all denied
</FilesMatch>
LogFormat "%v:%p %h %l %u %t "%r" %>s %O "%{Referer}i" "%{User-Agent}i"" vhost_combined
LogFormat "%h %l %u %t "%r" %>s %O "%{Referer}i" "%{User-Agent}i"" combined
LogFormat "%h %l %u %t "%r" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
IncludeOptional conf-enabled/*.conf
IncludeOptional sites-enabled/*.conf
<Directory /var/www/html>
AllowOverride All
</Directory>

الآن ، يجب أن تجد موقع ملف php.ini على نظامك.

بعد العثور على ، تحتاج إلى تحرير ملف php.ini.

# updatedb
# locate php.ini
# vi /etc/php/7.2/apache2/php.ini

ضع في اعتبارك أن إصدار PHP وموقع الملف قد لا يكونان نفس ملفي.

هنا هو الملف الأصلي ، قبل التكوين لدينا.

file_uploads = On
max_execution_time = 30
memory_limit = 128M
post_max_size = 8M
max_input_time = 60
; max_input_vars = 1000
output_buffering = 4096

هنا هو ملف جديد مع التكوين لدينا.

file_uploads = On
max_execution_time = 300
memory_limit = 256M
post_max_size = 32M
max_input_time = 60
max_input_vars = 4440
output_buffering = off

يجب عليك أيضًا إعادة تشغيل apache يدويًا والتحقق من حالة الخدمة.

# service apache2 stop
# service apache2 start
# service apache2 status

في ما يلي مثال على مخرجات حالة خدمة APache.

● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Mon 2018-04-23 00:02:09 -03; 1min 4s ago

البرنامج التعليمي - التثبيت الماجنتو على أوبونتو

أولاً ، لنقم بتثبيت برنامج الملحن.

قم بتنزيل وتثبيت برنامج الملحن باستخدام الأوامر التالية.

# mkdir /downloads/composer -p
# cd /downloads/composer
# php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
# php composer-setup.php --install-dir=/usr/local/bin --filename=composer

إنشاء مستخدم نظام يدعى Magento وجعل هذا العضو عضوًا في مجموعة بيانات Apache www-data.

# useradd magento
# usermod -g www-data magento

الآن ، نحن بحاجة إلى تثبيت Magento CMS على نظام التشغيل Ubuntu Linux.

في وحدة تحكم Linux ، استخدم الأوامر التالية لتنزيل حزمة Magento.

# cd /downloads
# wget -O magento2-2.3.0.tar.gz https://codeload.github.com/magento/magento2/tar.gz/2.3.0
# tar -zxvf magento2-2.3.0.tar.gz

قم بنقل كل ملفات Magento إلى الدليل الجذر لتركيب Apache الخاص بك.

قم بتعيين إذن الملف الصحيح على كل الملفات المنقولة.

# mv /downloads/magento2-2.3.0 /var/www/html/magento
# cd /var/www/html/magento
# composer install
# find var vendor pub/static pub/media app/etc -type f -exec chmod g+w {} \;
# find var vendor pub/static pub/media app/etc -type d -exec chmod g+ws {} \;
# chown magento.www-data /var/www/html/magento -R
# chmod u+x /var/www/html/magento/bin/magento

افتح المتصفح وأدخل عنوان IP الخاص بك خادم الويب plus / magento.

في مثالنا ، تم إدخال عنوان URL التالي في المتصفح:

• http://35.162.85.57/magento

يجب تقديم واجهة تثبيت ويب Magento.

Magento Installation

انقر فوق زر "بدء الجاهزية تحقق" وتحقق ما إذا تم استيفاء كافة المتطلبات.

Magento Readiness check

في مثالنا ، تم استيفاء جميع المتطلبات بنجاح.

Magento PHP Readiness check

أدخل معلومات اتصال MySQL لقاعدة Magento.

Magento MySQL Database

أدخل عنوان URL لموقعك على الويب وأخذ ملاحظة بعنوان URL الإداري الخاص بك.

Magento web configuration

حدد اللغة المرغوبة والعملة والمنطقة الزمنية.

Magento Store customization

Ener المعلومات الإدارية الإدارية التالية.

• اسم المستخدم الخاص بالمشرف.
• حساب البريد الإلكتروني المسؤول الخاص بك.
• كلمة مرور المسؤول الخاصة بك.

Magento Admin Account

Ener المعلومات الإدارية الإدارية التالية.

• اسم المستخدم الخاص بالمشرف.
• حساب البريد الإلكتروني المسؤول الخاص بك.
• كلمة مرور المسؤول الخاصة بك.

Magento finished installation

ألقِ نظرة على ملخص التثبيت في Magento.

انقر على زر تشغيل Magento Admin.

Magento Installation summary

بعد النقر على الزر ، سيتم إرسالك إلى شاشة تسجيل الدخول إلى Magento.

Magento login

في شاشة تسجيل الدخول إلى Magento ، أدخل اسم مستخدم وكلمة مرور المسؤول.

بعد تسجيل الدخول بنجاح ، سيتم إرسالك إلى لوحة Magento Dashboard.

Magento Dashboard

تهانينا ، لقد نجحت في تثبيت Magento على Ubuntu Linux.

بعد الانتهاء من التثبيت ، ستحتاج إلى إنشاء مهمة مجدولة على خادم Linux.

في وحدة تحكم Linux ، استخدم الأمر التالي لإنشاء مهمة الجدولة المطلوبة.

# cd /var/www/html/magento/bin/
# ./magento cron:install

Crontab has been generated and saved