إعداد المخدم الشخصي في الماك ١٠.٥

يأتي نظام الماك العاشر بنسخة Mac OS X Leopard 10.5 مزوداً بمخدم Apache 2، مع دعم لغة PHP 5.2.4 بشكل تلقائي. لتفعيل الماك كمخدم ويب شخصي، اتبع الخطوات التالية:

أولاً : تفعيل مخدم الأباتشي

Apache Logo

١. تفعيل مشاركة الويب:

من System Prefrences
اختر Sharing
من قائمة الخدمات ضع علامة صح على Web Sharing

٢. اعدادات المتصفح (اختياري):

في حالة اتصالك بالانترنت من خلال بروكسي، ابحث عن خيارات الاتصال واضف :

No Proxy For: 127.0.0.1, localhost

٣. التأكد من عمل مخدم الأباتشي:

من المتصفح أدخل العنوان التالي:

http://localhost

ظهور الرسالة التالية يعني نجاح عملية تفعيل الأباتشي.

“If you can see this, it means that the installation of the Apache web server software on this system was successful.”

(*) عنوان http://localhost يشير إلى مجلد Library/WebServer/Documents.
بينما عنوان http://localhost/~username يشير إلى مجلد Sites تحت اسم المستخدم Username.

(*) لجعل localhost يشير إلى Users/username/Sites قم بتعديل السطر رقم ١٦٣ و السطر ١٩٠ والسطر ٢١٠ من الملف التالي:

/private/etc/apache2/httpd.conf


163 DocumentRoot “/Library/WebServer/Documents”

190 <Directory “/Library/WebServer/Documents”>

210 AllowOverride None

وذلك بوضع :

/Users/username/Sites

عوضاً عن :

/Library/WebServer/Documents

في كل من السطرين ١٦٣ و ١٩٠، و “All” عوضاً عن “None” في السطر الأخير.

ثانياً: تفعيل دعم لغة PHP:

PHP Logo

١. قم بفتح مجلد (private/etc/apache2) من خلال برنامج الــTerminal اكتب الأمر التالي :

open /etc/apache2

٢. افتح الملف (httpd.conf) من خلال برنامج تحرير نصوص، لابد أن تملك صلاحيات المستخدم للتعديل.

٣. قم بإزالة علامة # ومن ثم احفظ الملف، من السطر ١١٤ أو ابحث عن:

#LoadModule php5_module

٤. قم بإلغاء ومن ثم تفعيل مشاركة الويب من System Preferences لتعمل لغة PHP مع بدء مخدم الأباتشي.

٥. للتأكد من دعم لغة PHP، قم بكتابة كود الـ PHP من خلال برنامج تحرير النصوص.

<?php phpinfo(); ?>

ومن ثم حفظه باسم : info.php، في مجلد Library/WebServer/Documents.

٦. من المتصفح ادخل العنوان التالي:

http://localhost/info.php

ستظهر لك صفحة PHP Version 5.2.x.

ثالثاً: تفعيل قواعد البيانات MySQL:

MySQL Logo

لا تتوفر نسخة تثبيت خاصة من قواعد البيانات MySQL لنظام الماك 10.5 تعمل على كل من أجهزة الـ PPC و معالجات Intel معاً حتى كتابة هذه السطور، لذا سنقوم بتحميل النص المصدري ومن ثم تجميعه ليتوافق مع النظام.

١. تحديد المسار

لابد لنا أن نحدد للنظام مسار تثبيت البرنامج، من الــTerminal أدخل:

pico ~/.bash_login

سيفتح لك ملف من خلال نافذه الــTerminal، قم بنسخ التالي :

export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"

ومن ثم احفظ الملف من خلال الضغط على زر التحكم وحرف X، وبعدها حرف Y للموافقة، وأخيراً إضغط Enter.

ولتفعيل التحديثات على الملف ادخل الامر التالي في الــTerminal:

. ~/.bash_login

٢. تخصيص مجلد تحميل المصدر البرمجي

قم بانشاء مجلد جديد (يسهل عمليه ازالة MySQL لاحقاً) من خلال الــTerminal أدخل:

mkdir -p ~/src

ومن ثم ادخل على المجلد :

cd ~/src

لتحميل المصدر البرمجي لقواعد البيانات من خلال الــTerminal أدخل الأمر التالي:

curl -O http://mirrors.ukfast.co.uk/sites/ftp.mysql.com/Downloads/MySQL-5.0/mysql-5.0.67.tar.gz

بعد التحميل (حجم الملف ٢٧ ميجابايت)، سيعود سطر الاوامر الى المجد اعلاه، قم بفك الضغط للملف المضغوط من خلال امر التيرمنال:

tar xzvf mysql-5.0.67.tar.gz

ستظهر قائمة بفعاليات فك الملفات وبعدها سيعود الــTerminal إلى سطر الأوامر، ادخل بعدها الأمر التالي:

cd mysql-5.0.67

سنقوم الآن بتخصيص قواعد البيانات بإدخال الأمر التالي:

CC=gcc CFLAGS="-O3 -fno-omit-frame-pointer" CXX=gcc \
CXXFLAGS="-O3 -fno-omit-frame-pointer -felide-constructors \
-fno-exceptions -fno-rtti" \
./configure --prefix=/usr/local/mysql \
--with-extra-charsets=complex --enable-thread-safe-client \
--enable-local-infile --enable-shared

اذا سارت الأمور كما يجب ستظهر لك رسالة Thank you for choosing MySQL

(*) ملاحظة: قد تظهر لك رسالة “cannot create executables” في حالة عدم تثبيت XCode لذا قم بتحميله من قرص النظام أو من خلال موقع مطوري أبل .

٣. عملية تجميع المصدر البرمجي

بعد ذلك ستقوم ب compilation او تجميع المصدر البرمجي للقواعد البيانات، من الــTerminal أدخل:

make

ستأخذ عملية التجميع وقتاً بناءاً على مواصفات الجهاز … كن صبوراً، بعدها أدخل الأمر التالي:

sudo make install

سيطلب منك كلمة المرور وسيقوم بنسخ الملفات لموقعها تجهيزاً لعملية الثبيت في الخطوة القادمة.

٤. عملية تثبيت قواعد البيانات

بعد ذلك سنقوم بتثبيت قواعد البيانات مع إعداد الصلاحيات للمستخدم (قد يطلب منك كلمة مرور المستخدم):

cd /usr/local/mysql
sudo ./bin/mysql_install_db --user=mysql
sudo chown -R mysql ./var

وبهذا تكون قد انتهيت من تثبيت قواعد البيانات بنجاح.

٥. ضبط التشغيل التلقائي لقواعد البيانات

لابد من إعداد طريقة لتشغيل قواعد البيانت تلقائياً عند بدء تشغيل النظام وذلك بمساعدة launchd المرفق مع النظام.

من خلال محرر النصوص الذي ترغبه، قم بانشاء ملف باسم:

com.mysql.mysqld.plist

انسخ النص التالي داخل الملف:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>KeepAlive</key>
    <true/>
    <key>Label</key>
    <string>com.mysql.mysqld</string>
    <key>Program</key>
    <string>/usr/local/mysql/bin/mysqld_safe</string>
    <key>RunAtLoad</key>
    <true/>
    <key>UserName</key>
    <string>mysql</string>
    <key>WorkingDirectory</key>
    <string>/usr/local/mysql</string>
</dict>
</plist>

ومن ثم احفظ الملف في سطح المكتب، وتوجه بعد ذلك إلى سطر الأوامر في الــTerminal، وادخل الكود التالي لنقل الملف اعلاه من سطح الكتب إلى مجلد LaunchDaemons (سيطلب منك كلمة مرور المستخدم)

sudo mv ~/Desktop/com.mysql.mysqld.plist /Library/LaunchDaemons
sudo chown root /Library/LaunchDaemons/com.mysql.mysqld.plist

بعد ذلك من خلال الــTerminal سنعلم launchd بالتعديلات:

sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysqld.plist

الآن ستعمل قواعد البيانات في الخلفية وللتأكد من ذلك أدخل:

mysql -uroot

ستجد أن سطر الأوامر تحول إلى:

mysql>

أدخل Exit أو أغلق برنامج الــTerminal.

٦. ايقاف وتشغيل قواعد البيانات يدوياً.

لايقاف عمل قواعد البيانات يدوياً، ادخل الأمر التالي في الــTerminal:

sudo launchctl unload -w /Library/LaunchDaemons/com.mysql.mysqld.plist

لتشغيلها يدوياً بعد إيقافها، أدخل الأمر التالي:

sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysqld.plist

٧. تغيير كلمة المرور لقواعد البيانات

أدخل الأمر التالي في الــTerminal:

/usr/local/mysql/bin/mysqladmin -u root password '12345678'

(*) ملاحظة: ستكون كلمة المرور 12345678 للمستخدم root الخاص بقواعد البيانات.

٨. إزالة قواعد البيانات من الجهاز

إذا رغبت في أي وقت بإزالة قواعد البيانات نهائياً من الجهاز قم بإدخال الأمر التالي من الــTerminal:

cd ~/src/mysql-5.0.67
sudo make uninstall
sudo launchctl unload -w /Library/LaunchDaemons/com.mysql.mysqld.plist
sudo rm /Library/LaunchDaemons/com.mysql.mysqld.plist

رابعاً: تثبيت phpMyAdmin للتحكم بقواعد البيانات:

PhpMyAdmin logo

١. قم بتحميل الإصدارة من موقع البرنامج:

http://www.phpmyadmin.net

٢. قم بفك الضغط ووضع الملفات في مجلد باسم phpmyadmin في مجلد مشاركة الويب الخاص بمخدم Apache

٣. قم بإنشاء ملف باسم config.inc.php وضع به النص التالي:

<?php
        $i=0;
        $i++;
        $cfg['Servers'][$i]['host'] = '127.0.0.1';
        $cfg['Servers'][$i]['user']          = 'root';
        $cfg['Servers'][$i]['password']      = '12345678';
?>

مع مراعاة كلمة المرور الخاصة بمستخدم root لقواعد البيانات.

٤. اذهب إلى المتصفح وأدخل العنوان التالي:

http://localhost/phpmyadmin

وهكذا أصبح بإمكاننا التحكم بقواعد البيانات من خلال تطبيق ويب مفتوح المصدر، وهناك برامج أخرى مثل: Cocoa mySQL أو Navicat.

وهكذا قمنا معاً بإعداد المخدم الشخصي للماك.



هناك 21 آراء من القراء

  1. أو ببساطة، إستخدم MAMP.. 😀 للكسالى أمثالي.

    أضيف هذا الرأي في : 3 يوليو 2008
  2. @ هيفاء

    لا يعيب MAMP أنه للكسالى فقط ! ولكنه يحول العنوان إلى شئ شبيه بـ :

    http://localhost:80/MAMP/wordpress

    برأي استخدام موارد النظام ومنها Apache و PHP المدمجة أقوى بكثير.

    لماذا لا تجربين هذا الشرح وتشاركينا برأيك من جديد.

    أضيف هذا الرأي في : 3 يوليو 2008
  3. جهد مشكور وبالتوفيق إن شاء الله

    أضيف هذا الرأي في : 5 يوليو 2008
  4. @ Khalid Koubeisi

    وفقك الله ، شكراً لمرورك على المدونة.

    أضيف هذا الرأي في : 5 يوليو 2008
  5. تم تعديل التدوينة لتحميل نسخة أحدث برقم 5.0.67 من قواعد البيانات MySQL.

    مصطفى

    أضيف هذا الرأي في : 26 أغسطس 2008
  6. الاخ مصطفي اشكرك علي هذا الشرح الرائع
    وارجوا منك مساعدتي ولقد طبقتالشرح ووصلت الي هذه النقطة *) ملاحظة: قد تظهر لك رسالة “cannot create executables” في حالة عدم تثبيت XCode لذا قم بتحميله من قرص النظام أو من خلال موقع مطوري أبل .
    ارجوا منك ان تعطني رابط للتحميلXCode
    وكذلك ملف جاهز معدل(httpd.conf) لانني حاولت اعدله في الماك ولم يحفظ التعديلات وعدلته علي الويندوز ولم يتم الحفظ بصيغة جيدة

    وشكرا

    أضيف هذا الرأي في : 19 سبتمبر 2008
  7. شرح جبّار .. يعطيك العافيه

    أضيف هذا الرأي في : 18 أكتوبر 2008
  8. @ fawwaz

    قم بتحميل XCode من قرص النظام او سجل في موقع مطوري ابل وحمله من هناك.

    @ al7lem

    الله يعافيك !!

    مصطفى

    أضيف هذا الرأي في : 27 نوفمبر 2008
  9. بوركت هذه الجهود ماشاء الله
    شرح مذهل بصراحه ..
    العمليه ليست بتلك السهوله لكن لازالت التجارب و باذن الله تتيسر
    الف شكر ع هذا الجهد الرائع

    أضيف هذا الرأي في : 9 أبريل 2009
  10. ملف /private/etc/apache2/httpd.conf
    هل استطيع ان افتحه بالــ netbeans
    بدل الـ xcode
    و باي لغه استطيع ان افتحه ؟
    مع خالص الشكر ..

    أضيف هذا الرأي في : 14 أبريل 2009
  11. @ Amany

    بإمكانك فتح الملف بأي تطبيق تحرير نصوص.

    مصطفى

    أضيف هذا الرأي في : 15 أبريل 2009
  12. لا يمكنني تعديل ملف httpd.conf

    يقول التالي :
    The document “httpd.conf” could not be saved due to lack of permission to write the file.
    و
    Try saving as another document to keep your changes.

    فما الحل وشكرا ً لك

    أضيف هذا الرأي في : 14 يونيو 2009
  13. @abdallh

    لابد أن تكون مستخدم بصلاحيات Admin أو Root

    أضيف هذا الرأي في : 14 يونيو 2009
  14. اخي مصطفى جهازي شخصي ولاتوجد به الا عضوية واحدة وهي عضويتي وصلاحيتها admin
    !

    أضيف هذا الرأي في : 15 يونيو 2009
  15. @abdallh

    يبدو أن مستخدمك بلا كلمة مرور ، اختر له لكمة مرور وجرب! أو افتح الملف احفظه بنفس الاسم في مجلد آخر (سطح المكتب مثلاً) ثم انسخه من خلال الـ Finder إلى المجلد الأصلي للملف وادخل اسم المستخدم وكلمة المرور وقتها.

    مصطفى

    أضيف هذا الرأي في : 15 يونيو 2009
  16. اشكرك كلامك صحيح اخي مصطفى مستخدمي بدون كلمة مرور =)

    أضيف هذا الرأي في : 15 يونيو 2009
  17. السلام عليكم

    جهد رائع ولك منا جزيل الشكر

    ولكن لدي مشكلة في تخصيص ال mysql عند الخطوة :

    CC=gcc CFLAGS=”-O3 -fno-omit-frame-pointer” CXX=gcc \
    > CXXFLAGS=”-O3 -fno-omit-frame-pointer -felide-constructors \
    > -fno-exceptions -fno-rtti” \
    > ./configure –prefix=/usr/local/mysql \
    > –with-extra-charsets=complex –enable-thread-safe-client \
    > –enable-local-infile –enable-shared
    -bash: -fno-omit-frame-pointer”: command not found

    فكما ترى تظهر لي بعدم معرفة الأمر .. فما الحل وجزيت خيراً .

    أضيف هذا الرأي في : 21 يونيو 2009
  18. حصلت على الحل وذلك بادخال الكود التالي :

    CC=gcc CFLAGS=”-O3 -fno-omit-frame-pointer” CXX=gcc
    CXXFLAGS=”-O3 -fno-omit-frame-pointer -felide-constructors
    -fno-exceptions -fno-rtti”
    ./configure –prefix=/usr/local/mysql
    –with-extra-charsets=complex –enable-thread-safe-client
    –enable-local-infile –enable-shared –with-plugins=innobase

    أضيف هذا الرأي في : 21 يونيو 2009
  19. تدوينة رائعة للغاية! شكراً جزيلاً لك.

    أضيف هذا الرأي في : 23 يونيو 2009
  20. للاسف لم استطع الوصول لاي ملف من البدايه
    حينما احاول الوصول له من الفيندر يكتب لي notfound
    و من التيرمنال يكتب لي هذا
    Last login: Tue Jun 23 21:45:49 on ttys000
    -bash: [/sh][sh]: No such file or directory
    -bash: [/sh]: No such file or directory
    Amany-macbook-pro:~ A m a n y$ [sh]
    -bash: [sh]: command not found
    Amany-macbook-pro:~ A m a n y$ open /etc/apache2
    -bash: open: command not found
    Amany-macbook-pro:~ A m a n y$ [/sh]

    “””
    Amany اسم الجهاز ..

    أضيف هذا الرأي في : 23 يونيو 2009
  21. @Amany
    يبدو أن المشكلة في اسم المستخدم الذي وضعتيه للجهاز:
    A m a n y

    أو عدم وجود كلمة سر لهذا المستخدم!

    أضيف هذا الرأي في : 25 يونيو 2009

هناك 2 رابط مرجعي لهذه التدوينة

  1. بواسطة : on 23 سبتمبر 2008

    […] الشرح عشان اشغل السيرفر ويب وانا استخدمت الشرح هذا إعداد المخدم الشخصي في الماك ١٠.٥ ومع الأسف وصلت الى الخطوة التانية في تعديل اكواد php […]

  2. بواسطة : on 24 أكتوبر 2008

    […] الماك بحتوي على اباتشي و php  و كل ما عليك هو تفعيله ( التفاصيل في مدونة ماك ) […]

شاركنا برأيك

*
*

* يحق لإدارة المدونة تعديل أو حذف ما تراه مناسباً، وسوف يتم استبعاد الآراء باللهجة العامية.
* تحترم المدونة خصوصية بيانات القراء ، و نرجو تعبئة الحقول المطلوبة والمحددة بعلامة ( * )