إعداد خادم اختبار 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 الخاص بك الآن جاهزًا لمساعدتك في تكرار بيئة تشبه الإنتاج مباشرة على أوبونتو! مع خادم مضبوط بشكل جيد، ستتمكن من تحسين سير العمل في التطوير وتقليل الوقت الذي تقضيه في مواجهة المشكلات.
لإعدادات إضافية، يُرجى دائمًا الرجوع إلى الوثائق الرسمية أو استكشاف المنتديات المجتمعية.
نتمنى لك حظًا سعيدًا في البرمجة!