إعداد خادم اختبار LAMP الخاص بك: دليل إرشادي

إذا كنت تنتقل من ويندوز باستخدام XAMPP إلى إعداد أقرب إلى بيئة الخادم، فإن إعداد مجموعة LAMP (لينكس، أباتشي، MySQL، PHP) على أوبونتو يمكن أن يبسط عملية التطوير الخاصة بك. تم تصميم هذا الدليل لمساعدتك في تخطي بعض العقبات الشائعة والتأكد من أن لديك خادم اختبار فعال يعكس بيئة الإنتاج الخاصة بك.

لماذا تختار LAMP؟

LAMP هي مجموعة معروفة تُستخدم في تطوير الويب. إليك لماذا تستحق الجهد:

  • مفتوحة المصدر: جميع المكونات مجانية للاستخدام.
  • مرنة: تدعم المجموعة مجموعة متنوعة من التطبيقات والخدمات.
  • دعم المجتمع: يوجد توثيق شامل متاح لمساعدتك في حل المشكلات المحتملة.

الآن، دعنا نمر بعملية الإعداد خطوة بخطوة.

إعداد خادم اختبار LAMP الخاص بك

الخطوة 1: تثبيت الحزم اللازمة

ابدأ بتحديث مدير الحزم لديك وتثبيت التطبيقات الضرورية. إليك سكربت كامل لإعداد بيئتك:

apt-get -yq update
apt-get -yq upgrade
apt-get -yq install sudo
apt-get -yq install gcc g++ make apache2 php5 php5-curl php5-mysql php5-gd mysql-common mysql-client mysql-server phpmyadmin samba

الخطوة 2: تكوين Samba

لتفعيل الوصول إلى الدليل المشترك، قم بتكوين Samba. أنشئ ملف تكوين Samba بالمحتويات التالية:

echo '[global]
   workgroup = workgroup
   server string = %h server
   dns proxy = no
   log file = /var/log/samba/log.%m
   max log size = 1000
   syslog = 0
   panic action = /usr/share/samba/panic-action %d
   encrypt passwords = true
   passdb backend = tdbsam
   obey pam restrictions = yes
   ;invalid users = root
   unix password sync = no
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n *password\supdated\ssuccessfully* .
   socket options = TCP_NODELAY
[homes]
   comment = Home Directories
   browseable = no
   writable = no
   create mask = 0700
   directory mask = 0700
   valid users = %S
[www]
   comment = WWW
   writable = yes
   locking = no
   path = /var/www
   public = yes' > /etc/samba/smb.conf

الخطوة 3: إعداد المضيفات الافتراضية لأباتشي

يجب عليك تعريف المضيفات الافتراضية لأباتشي. استبدل ملف التكوين الافتراضي بـ:

echo 'NameVirtualHost *
<VirtualHost *>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
        ErrorLog /var/log/apache2/error.log
        LogLevel warn
        CustomLog /var/log/apache2/access.log combined
        ServerSignature On
</VirtualHost>' > /etc/apache2/sites-enabled/000-default

الخطوة 4: إعادة تشغيل الخدمات

بعد إجراء تغييرات التكوين الخاصة بك، أعد تشغيل أباتشي وSamba:

/etc/init.d/apache2 stop
/etc/init.d/samba stop
/etc/init.d/apache2 start
/etc/init.d/samba start

الخطوة 5: تأمين MySQL

لتأمين تثبيت MySQL الخاص بك، قم بتشغيل الأوامر التالية لتعيين كلمة مرور الجذر الخاصة بك:

/etc/init.d/mysql stop
echo "UPDATE mysql.user SET Password=PASSWORD('MySQLPassword') WHERE User='root'; FLUSH PRIVILEGES;" > /root/MySQLPassword
mysqld_safe --init-file=/root/MySQLPassword &
sleep 1
/etc/init.d/mysql stop
sleep 1
/etc/init.d/mysql start

الخطوة 6: الأتمتة بواسطة سكربت

إذا وجدت نفسك تعيد التثبيت كثيرًا، قم بتنظيم العملية عن طريق حفظ أوامر التثبيت الخاصة بك في ملف سكربت باسم install:

chmod +x install
./install

الخاتمة

لقد أصبح خادم اختبار LAMP الخاص بك الآن جاهزًا لمساعدتك في تكرار بيئة تشبه الإنتاج مباشرة على أوبونتو! مع خادم مضبوط بشكل جيد، ستتمكن من تحسين سير العمل في التطوير وتقليل الوقت الذي تقضيه في مواجهة المشكلات.

لإعدادات إضافية، يُرجى دائمًا الرجوع إلى الوثائق الرسمية أو استكشاف المنتديات المجتمعية.

نتمنى لك حظًا سعيدًا في البرمجة!