تثبيت حزم MySQL، Apache، PHP على أوبنتو 14.04: إعداد بيئة LAMP
في عالم تطوير الويب، تعد بيئة LAMP (Linux, Apache, MySQL, PHP) واحدة من أكثر بيئات الاستضافة شيوعًا لتمكين تشغيل التطبيقات على الإنترنت. تتكون بيئة LAMP من أربعة مكونات رئيسية وهي: النظام التشغيلي Linux، الخادم الويب Apache، قاعدة البيانات MySQL، ولغة البرمجة PHP. يتطلب إعداد هذه البيئة على أوبنتو 14.04 بعض الخطوات المنهجية لتنصيب كل مكون وضبطه بالشكل المثالي. في هذا المقال، سنشرح كيفية تثبيت كل من هذه الحزم على أوبنتو 14.04 وتفعيلها للعمل بشكل متكامل.
1. التحقق من متطلبات النظام
قبل الشروع في تثبيت الحزم اللازمة، تأكد أولاً من أن جهازك يحتوي على أوبنتو 14.04 مثبتًا عليه. يمكن التحقق من إصدار أوبنتو باستخدام الأمر التالي في الطرفية:
bashlsb_release -a
إذا كانت النسخة مثبتة بالفعل، سيكون لديك بيئة مناسبة لبدء التثبيت.
2. تحديث النظام
من الجيد دائمًا تحديث النظام قبل تثبيت أي حزم جديدة. لتحديث النظام وتثبيت آخر التحديثات على أوبنتو 14.04، استخدم الأوامر التالية:
bashsudo apt-get update sudo apt-get upgrade
ستقوم هذه الأوامر بتنزيل أحدث التحديثات من المستودعات وتحديث الحزم الموجودة على النظام.
3. تثبيت Apache
يعد Apache هو الخادم الويب الأكثر شيوعًا لاستخدامه في بيئة LAMP. لتثبيت Apache على أوبنتو 14.04، استخدم الأمر التالي:
bashsudo apt-get install apache2
بعد التثبيت، يمكنك التحقق من أن Apache يعمل بشكل صحيح عن طريق فتح متصفح الويب الخاص بك والانتقال إلى:
arduinohttp://localhost
إذا ظهرت صفحة Apache الافتراضية، فهذا يعني أن الخادم قد تم تثبيته بنجاح.
4. تثبيت MySQL
MySQL هو نظام إدارة قواعد البيانات الذي سنستخدمه لتخزين البيانات في بيئة LAMP. لتثبيت MySQL على أوبنتو 14.04، استخدم الأمر التالي:
bashsudo apt-get install mysql-server
أثناء التثبيت، سيُطلب منك تعيين كلمة مرور لمستخدم الجذر (root) في MySQL. تأكد من تعيين كلمة مرور قوية وسهلة التذكر.
بعد التثبيت، يمكنك التحقق من أن MySQL يعمل بشكل صحيح باستخدام الأمر:
bashsudo systemctl status mysql
إذا كان MySQL يعمل بشكل صحيح، ستظهر رسالة تشير إلى أنه في حالة “نشط” أو “مفعل”.
5. تثبيت PHP
PHP هو لغة البرمجة التي تتيح إنشاء صفحات ويب ديناميكية. لتثبيت PHP، استخدم الأمر التالي:
bashsudo apt-get install php libapache2-mod-php php-mysql
تتضمن هذه الحزمة PHP بالإضافة إلى وحدة libapache2-mod-php التي تسمح لـ Apache بتنفيذ ملفات PHP. كما تتضمن أيضًا وحدة php-mysql التي تتيح لـ PHP التفاعل مع MySQL.
بعد التثبيت، يمكنك التحقق من أن PHP يعمل بشكل صحيح عبر إنشاء ملف اختبار في الدليل الجذري لمستندات Apache:
bashsudo nano /var/www/html/info.php
ثم أضف النص التالي داخل الملف:
php
phpinfo();
?>
بعد حفظ الملف، افتح متصفح الويب وادخل إلى العنوان التالي:
arduinohttp://localhost/info.php
إذا تم عرض صفحة تحتوي على تفاصيل عن إعداد PHP، فهذا يعني أن PHP تم تثبيته بنجاح.
6. اختبار تكامل Apache مع PHP
بعد تثبيت Apache وPHP، يجب التأكد من أن Apache قادر على التعامل مع ملفات PHP. للقيام بذلك، قم بإنشاء ملف بسيط يحتوي على كود PHP داخل مجلد html الذي يقدمه Apache:
bashsudo nano /var/www/html/test.php
ثم أضف الكود التالي:
php
echo "Hello, LAMP Stack!";
?>
بعد حفظ الملف، افتح متصفحك وادخل إلى:
arduinohttp://localhost/test.php
إذا تم عرض “Hello, LAMP Stack!” على الصفحة، فهذا يعني أن Apache وPHP يعملان معًا بشكل صحيح.
7. ضبط Apache لتحسين الأداء
قد تحتاج إلى تعديل إعدادات Apache لتحسين الأداء وتخصيص الإعدادات وفقًا لمتطلباتك. يمكن تعديل ملفات إعدادات Apache عبر محرر النصوص:
bashsudo nano /etc/apache2/apache2.conf
كما يمكن ضبط ملفات إعدادات إضافية مثل:
-
تمكين وحدات
mod_rewriteالتي تعد ضرورية لتحسين روابط الويب:bashsudo a2enmod rewrite sudo systemctl restart apache2 -
تعديل صلاحيات الوصول إلى المجلدات باستخدام إعدادات
.htaccessأو عبر ملفات إعدادات Apache الخاصة.
8. إعداد قاعدة بيانات MySQL
بعد تثبيت MySQL، يمكنك إنشاء قاعدة بيانات جديدة لمشروعك. أولاً، قم بتسجيل الدخول إلى MySQL باستخدام حساب الجذر:
bashsudo mysql -u root -p
ثم، لإنشاء قاعدة بيانات جديدة:
sqlCREATE DATABASE my_database;
إنشاء مستخدم جديد مع صلاحيات كاملة على قاعدة البيانات:
sqlCREATE USER 'my_user'@'localhost' IDENTIFIED BY 'my_password';
GRANT ALL PRIVILEGES ON my_database.* TO 'my_user'@'localhost';
FLUSH PRIVILEGES;
للتأكد من أن قاعدة البيانات قد تم إنشاؤها بنجاح، يمكنك استخدام الأمر التالي:
sqlSHOW DATABASES;
9. تثبيت أدوات إضافية لـ PHP
قد تحتاج إلى بعض المكتبات والامتدادات الإضافية لـ PHP حسب متطلبات تطبيقك. على سبيل المثال، إذا كنت بحاجة إلى دعم لمكتبة curl أو gd الخاصة بالصور، يمكنك تثبيتها عبر الأوامر التالية:
bashsudo apt-get install php-curl sudo apt-get install php-gd
لا تنسَ إعادة تشغيل Apache بعد تثبيت أي مكتبة جديدة:
bashsudo systemctl restart apache2
10. أتمتة تحديثات النظام
أحد جوانب إدارة الخوادم هو ضمان أن جميع الحزم يتم تحديثها بشكل منتظم لضمان الأمان والأداء. لتشغيل التحديثات التلقائية على أوبنتو 14.04، قم بتثبيت أداة unattended-upgrades:
bashsudo apt-get install unattended-upgrades
ثم قم بتمكين التحديثات التلقائية:
bashsudo dpkg-reconfigure --priority=low unattended-upgrades
يمكنك أيضًا ضبط أوقات التحديث التلقائي عبر ملفات إعدادات معينة.
11. تأمين الخادم
بعد تثبيت Apache وMySQL وPHP، من المهم تأمين الخادم. إليك بعض الإجراءات الأساسية التي يمكن اتخاذها:
-
تغيير كلمة مرور MySQL الجذر: تأكد من تغيير كلمة مرور الجذر لمستوى أمان عالٍ.
-
إعداد جدار ناري: استخدم
ufwلتقييد الوصول إلى الخدمات غير الضرورية. على سبيل المثال:bashsudo ufw allow OpenSSH sudo ufw allow 'Apache Full' sudo ufw enable
12. الخلاصة
لقد قمنا بتغطية الخطوات الأساسية لتثبيت بيئة LAMP على أوبنتو 14.04، بدءًا من تثبيت Apache وMySQL وPHP، وصولاً إلى تكاملهم معًا. يُعتبر إعداد بيئة LAMP حجر الأساس للكثير من تطبيقات الويب، سواء كانت لأغراض تعليمية أو إنتاجية. باستخدام هذه الحزمة، يمكنك بناء تطبيقات ويب ديناميكية وقوية تدير قواعد بياناتها وتعرض محتوياتها عبر الويب باستخدام Apache وPHP.

