الرئسية مدونة اوبنتو العربي  ماهو اوبنتو شروط الكتابة المنتدى  طاقم الاشراف



يرجاء من جميع الأعضاء الذين قاموا بطرح مواضيع في قسم المبتدائين و العتاد بمتابعة مواضيعهم والإفادة بحل المشكلة او بعدم حلها  في نفس الموضوع حتى لا يضيع مجهود أخوانكم كما يرجاء ممن لدية بعض الحلول, طرحها بقسم الحلول حتى تكون مرجع لمن هم في حاجتها وإحتساب الأجر عند رب العالمين و أما لمن هو بحاجة الى طرح إحدى التساؤلات يرجاء استخدام محرك البحث أولاً وأن لم يحالفة الحظ يتفضل بطرح السؤال  بالقسم المناسب




العودة   منتديات اوبنتو العربي > اقسـام الـ Ubuntu > قسم البرامج والتطبيقات

Loading
إضافة رد
 
أدوات الموضوع طريقة عرض الموضوع
قديم 02-02-2010, 11:06 AM   #1
هـrunawayـارب
عضو اساسي
 
الصورة الرمزية هـrunawayـارب
 
 
 
 
 
افتراضي السيرفر المحلي xampp بالتفصيل الممل

السلام عليكم ورحمة الله وبركاته
لا شك بان كل مصمم مواقع انترنت او داعم فني او حتى مصمم استايلات يحتاج الى برنامج سيرفر محلي

وانا انقل لكم هذا الموضوع عن واقع تجربه فهو السيرفر المحلي الوحيد الذي استطعت تركيبه على الابنتو ويعمل معي بكفائة تاااامه


اترككم مع الموضوع


اقتباس:
المشاركة الأصلية كتبت بواسطة m@h!oo مشاهدة المشاركة
السلام عليكم ورحمة الله و بركاته , لقد أردت اليوم أن أكتب شرح مفصلا عن السيرفر xampp , أعلم أن هناك موضوع تحدث عن هذا ولكن هذا الشرح سيكون أوسع بإذن الله ............

==========================================

مقدمة :




xampp وهو إختصار لجملة
x apache mysql perl php و هو عبارة عن حزمة تحتوي على الكثير من البرامج و الخدمات مجمعة في حزمة واحدة, و هذه الخدمات هي :

كود PHP:
      apache 2
   
      mysql
  
      php 5 
pear
 
      perl
  
      proftpd
   
      phpmyadmin
   
      openssl
   
      gd
   
      libjpeg
  
      libpng
  
      gdbm
   
      zlib
  
      expat
 
      sablotron
  
      libxml
  
      ming
  
      webalizer
  
      pdf 
class

      
ncurses
  
      mod_perl
  
      freetds
 
      gettext
 
      mcrypt
 
      mhash
  
      sqlite
  
      imap c
-client 
و لمن يريد تثبيت كل هذه الحزم من دون xampp ما عليه سوى أن يكتب :
كود PHP:
sudo apt-get install apache2 apache2-doc mysql-server php5 libapache2-mod-php5 php5-mysql perl php-pear proftpd phpmyadmin openssl php5-gd freetype2-demos libfreetype6 libjpeg-progs libjpeg62 libpng12-0 libgdbm3 zlib1g expat sablotron libapache2-mod-php5 php5-cli proftpd-doc libgd-tools libcompress-zlib-perl libxml-dev mingw32-binutils webalizer php-fpdf ncurses-bin libapache2-mod-perl2 libapache2-mod-perl2-doc freetds-dev gettext php5-mcrypt php5-mhash php5-sqlite libc-client2007b-dev php5-xcache 
///////////////////////////////////////////////////////////////////////////////////////////////////////////

عملية التثبيت :

إضغط هنا لتحميل xampp ..............

عملية تثبيت xampp سهلة جدا فهي عبارة عن فك الأرشيف في مجلد opt , ولهذا أولا تأكد من أن مجلد opt موجود وهو في المسار التالي :

كود PHP:
/opt 
إن لم يكن موجود أكتب :

كود PHP:
sudo mkdir /opt 
و إن كان موجود فضع حزمة xampp في مجلد home ثم أكتب :

كود PHP:
sudo tar xvfz xampp-linux-1.7.tar.gz -/opt 
وهكذا إنتهينا من تثبيت xampp و الحمد لله ............

////////////////////////////////////////////////////////////////////////////////////////////////////////////

الأوامر الأساسية للسيرفر xampp :

لتشغيل سيرفر xampp :
كود PHP:
sudo /opt/lampp/lampp start 
لإيقاف التشغيل :
كود PHP:
sudo /opt/lampp/lampp stop 
لإعادة التشغيل :
كود PHP:
sudo /opt/lampp/lampp restart 
للمزيد من الأوامر أكتب :
كود PHP:
sudo /opt/lampp/lampp 
النتيجة :

كود PHP:
usage: /opt/lampp/lampp <action>

    
start        start xampp (apachemysql and eventually others)
    
startapache  start only apache
    startssl     start only ssl support
    startmysql   start only mysql
    startftp     start only proftpd

    stop         stop xampp 
(apachemysql and eventually others)
    
stopapache   stop only apache
    stopssl      stop only ssl support
    stopmysql    stop only mysql
    stopftp      stop only proftpd

    reload       reload xampp 
(apachemysql and eventually others)
    
reloadapache reload only apache
    reloadmysql  reload only mysql
    reloadftp    reload only proftpd

    restart      stop 
and start xampp
    security     check xampps security

    php5         activate php5
    php4         activate php4
    phpstatus    which version of php is active
?

    
Backup       make backup file of your xampp configlog and data files
    panel        starts graphical xampp control panel 
///////////////////////////////////////////////////////////////////////////////////////////////////////////////

تجريب عمل السيرفر :

بعد تشغيل السرفر إذهب إلى localhost للتأكد من عمل السيرفر ...........

///////////////////////////////////////////////////////////////////////////////////////////////////////////////

إعدادات الحماية :

لوضع إعدادات الحماية
شغل السيرفر ثم أكتب ما يلي :

كود PHP:
sudo /opt/lampp/lampp security 
الشرح :

كود PHP:
mahio@mahio-desktop:~$ sudo /opt/lampp/lampp security
xampp
Quick security check...
XamppYour xampp pages are not secured by a password.
Xampp: Do you want to set a password? [yesyes         # يطلب رقم سري 
xamppPassword
XamppPassword (again): 
XamppPassword protection activePlease use 'lampp' as user name# اسم المستخدم هو lampp
xamppMysql is accessable via network.
XamppNormaly that's not recommended. Do you want me to turn it off? [yes] yes # أكتب نعم لكي لا تصبح قاعدة البيانات متاحة في الأنترنيت
xampp: Turned off.
Xampp: Stopping mysql...
Xampp: Starting mysql...
Xampp: The mysql/phpmyadmin user pma has no password set!!!
Xampp: Do you want to set a password? [yes] yes   #ضع نعم لوضع رقم سري إلى phpmyadmin
xampp: Password: 
Xampp: Password (again): 
Xampp: Setting new mysql pma password.    # اسم المستخدم هو pma
xampp: Setting phpmyadmin'
s pma password to the new one.
XamppMysql has no root passwort set!!!
Xampp: Do you want to set a password? [yesyes  # ضع نعم لوضع كلمة السر للمستخدم root
xamppWrite the password somewhere down to make sure you won't forget it!!!
Xampp: Password:                         # ضع كلمة السر
xampp: Password (again): 
Xampp: Setting new mysql root password.
Xampp: Change phpmyadmin'
s authentication method.
XamppThe ftp password is still set to 'lampp'.
Xampp: Do you want to change the password? [yesyes # ضع نعم
xamppPassword
XamppPassword (again): 
XamppReload proftpd...
XamppDone# مبروك الحماية 
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////

الإعدادات :

تفعيل php extension eaccelerator :

php extension eaccelerator هو عبارة عن برنامج مفتوح المصدر يتم تثبيته في السيرفر ليساعد على سرعة تنفيذ أوامر php , ولتفعيله في xampp أكتب :
كود PHP:
sudo gedit /opt/lampp/etc/php.ini 
ثم اذهب إلى السطر 529 حيث تجد مايلي :

كود PHP:
  ;extension="eaccelerator.so"
  
;eaccelerator.shm_size="16"
  
;eaccelerator.cache_dir="/opt/lampp/tmp/eaccelerator"
  
;eaccelerator.enable="1"
  
;eaccelerator.optimizer="1"
  
;eaccelerator.check_mtime="1"
  
;eaccelerator.debug="0"
  
;eaccelerator.filter=""
  
;eaccelerator.shm_max="0"
  
;eaccelerator.shm_ttl="0"
  
;eaccelerator.shm_prune_period="0"
  
;eaccelerator.shm_only="0"
  
;eaccelerator.compress="1"
  
;eaccelerator.compress_level="9" 


و قم بحذف كل الفواصل المنقوطة في بداية كل سطر لتصبح بهذا الشكل :

كود PHP:
:extension="eaccelerator.so"
 
eaccelerator.shm_size="16"
 
eaccelerator.cache_dir="/opt/lampp/tmp/eaccelerator"
 
eaccelerator.enable="1"
 
eaccelerator.optimizer="1"
 
eaccelerator.check_mtime="1"
 
eaccelerator.debug="0"
 
eaccelerator.filter=""
 
eaccelerator.shm_max="0"
 
eaccelerator.shm_ttl="0"
 
eaccelerator.shm_prune_period="0"
 
eaccelerator.shm_only="0"
 
eaccelerator.compress="1"
 
eaccelerator.compress_level="9" 

ثم احفظ العمل و أعد تشغيل السيرفر :

كود PHP:
sudo /opt/lampp/lampp restart 
تحويل قيمة register global إلى off :

سنقوم هنا بتغيير قيمة register global إلى القيمة off بحيث أنها تأتي بقيمة on إفتراضيا مع سيرفر xampp , وسنقوم بها لأن تركها على الوضع on يشكل ثغرة أمنية خطيرة , و للمزيد حول هذا إليكم هذه الدراسة المفصلة لها .......

نأتي للطريقة أكتب أولا :

كود PHP:
sudo gedit /opt/lampp/etc/php.ini 
و اذهب إلى السطر 325 و ستجد :

كود PHP:
register_globals on 
حولها إلى :

كود PHP:
register_globals off 
ثم أعد تشغيل السيرفر :

كود PHP:
sudo /opt/lampp/lampp restart 
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

الصلاحيات :

سوف نقوم بإعطاء الصلاحيات إلى مجلد htdocs الذي نضع فيه الملفات وهذا لكي ييسر لنا عملية تجريب السكريبتات ....................

أكتب ما يلي :

كود PHP:
sudo chmod -r 777 /opt/lampp/htdocs 
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

الحيل :

لقد أعددت لكم حيل كثيرة بخصوص هذا الموضوع أرجوا أن تنال إعجابكم :$

وضع إختصار للأوامر :

سنضع هنا أمر لإختصار الأوامر الطويلة التي تتعامل مع السيرفر , وما عليك سوى كتابة :

كود PHP:
sudo ln -/opt/lampp/lampp /usr/bin/lampp 
وهكذا تصبح الأوامر هكذا :

كود PHP:
sudo lampp start
sudo lampp stop 
sudo lampp restart 
طريقة جعل السيرفر يعمل عند تشغيل الحاسوب :

لكي يشتغل السيرفر عند تشغيل الحاسوب ودون كتابة أمر التشغيل في كل مرة ما عليكم سوى كتابة :

كود PHP:
sudo ln -/opt/lampp/lampp /etc/rc2.d/s99lampp && sudo ln -/opt/lampp/lampp /etc/rc1.d/k02lampp 
وضع إختصار لمجلد htdocs :

سوف نقوم الآن بعمل إختصار لمجلد htdocs إلى مجلد نضعه في home , ونسمي مجلد الإختصار www مثلا ...........

والطريقة هي أن تكتب ما يلي :

كود PHP:
sudo ln -/opt/lampp/htdocs /home/mahio/www 
طبعا مع مراعاة اسم المستخدم ...........

إضافة الواجهة الرسومية للوحة تحكم xampp إلى menu :

تمكنك هذه الطريقة من التحكم في سيرفر xampp بالواجهة الرسومية - طبعا الأوامر محدودة - و إمكانية تشغيلها من application > internet > xampp control panel .........

الطريقة سهلة وهي قم بتحميل الملف التالي , و ستجد فيه صورة و برنامج صغير , الآن قم بالضغط على alt+f2 ثم أكتب :

كود PHP:
gksudo nautilus 
ضع الصورة في المسار التالي :

كود PHP:
/usr/share/icons 
ثم ضع البرنامج الصغير في المسار :

كود PHP:
/usr/share/applications 
مع مراعاة عدم تغيير أسماء الملفات ثم أكتب ما يلي :

كود PHP:
sudo chmod +/usr/share/applications/xampp-control-panel.desktop 
و النتيجة هي :




إتاحة إمكانية التعامل مع mysql من سطر الأوامر :


هذه طريقة تمكنكم من التعامل مع mysql من سطر الأوامر , و هي خطوة مهمة لمن إعتاد التعامل مع سطر الأوامر بدل برنامج phpmyadmin , و الطريقة كالتالي :

أكتب مايلي :

كود PHP:
sudo ln -/opt/lampp/bin/mysql /usr/bin 
///////////////////////////////////////////////////////////////////////////////////////////////////////////////

حذف xampp :

لحذف سيرفر xampp أكتب :

كود PHP:
sudo /opt/lampp/lampp stop && sudo rm -rf /opt/lampp 
هنا نكون قد حذفنا السيرفر أما لحذف الإختصارات فما عليكم إلا كتابة ما يلي :
كود PHP:
sudo rm -rf www && sudo rm -rf /usr/bin/mysql && sudo rm -rf /usr/bin/lampp 


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////

معلومات عن مسار ملفات الإعدادت :


كود PHP:
 /opt/lampp/binthe xampp commands home
/opt/lampp/htdocsthe apache documentroot directory
/opt/lampp/etc/httpd.conf the apache configuration file
/opt/lampp/etc/my.cnf the mysql configuration file
/opt/lampp/etc/php.ini the php configuration file
/opt/lampp/etc/proftpd.conf the proftpd configuration file (since 0.9.5)
/
opt/lampp/phpmyadmin/config.inc.php the phpmyadmin configuration file 
في الختام أرجوا أن يكون الموضوع شاملا ومفيدا ............

و السلام عليكم ورحمة الله وبركاته ................

كل الشكر للأخ
M@H!OO
المصدر




_________ (التوقيع) _________
what's up !

معًا نبني مجتمعًا أفضل

لا داعي لكتابة مواضيع باللغة الإنجليزية فهذا المنتدى عربي ولخدمة العرب

هـrunawayـارب غير متواجد حالياً   رد مع اقتباس
The Following 4 Users Say Thank You to هـrunawayـارب For This Useful Post:
Ahmed AlQahtani (04-06-2010), khaled999 (02-09-2010), شطووط (02-20-2010), كايدهم (03-12-2010)
قديم 02-15-2010, 06:26 PM   #2
Abukamel
عضو نشيط
 
الصورة الرمزية Abukamel
 
 
 
 
 
افتراضي

لقد واجهتني مشكلة بعد التنصيب هي ان ال mysql لا تبدا العمل
هذا هو شكل الخطا : XAMPP: Couldn’t start MySQL!
ولحل هذه المشكلة افتح الطرفية واكتب الاتي )وهي مشكلة في صلاحيات المجلد(
كود PHP:
sudo chown -hR root /opt/lampp 
ثم
كود PHP:
sudo chmod -R 777 /opt/lampp 
ثم
كود PHP:
sudo /opt/lampp/lampp restart 
الرابط الاصلي للحـــــل

هناك خطا في هذا الكود راجع الموضوع
كود PHP:
sudo chmod -r 777 /opt/lampp/htdocs 
التصحيح
كود PHP:
sudo chmod -R 777 /opt/lampp/htdocs 
iهناك خطا هنا ايضا الرابط لا يعمل:
اقتباس:
الطريقة سهلة وهي قم بتحميل الملف التالي , و ستجد فيه صورة و برنامج صغير , الآن قم بالضغط على alt+f2 ثم أكتب :
يمكن عمل اختصار يظهر في application>other كالتالي :

افتح الطرفية واكتب الاتي :
كود PHP:
sudo gedit ~/.local/share/applications/xampp-control-panel.desktop 
ثم انسخ هذا الكود الي الملف النصي وقم بحفظ الملف :
كود:
[Desktop Entry]
Comment=Start and Stop XAMPP
Name=XAMPP Control Panel
Exec=gksudo python /opt/lampp/share/xampp-control-panel/xampp-control-panel.py
Icon[en_CA]=/usr/share/icons/Humanity/devices/24/network-wired.svg
Encoding=UTF-8
Terminal=false
Name[en_CA]=XAMPP Control Panel
Comment[en_CA]=Start and Stop XAMPP
Type=Application
Icon=/usr/share/icons/Humanity/devices/24/network-wired.svg
اذهب الان الي القائمة application>other ستجد xamp control panel

وجزاك الله خيرا





التعديل الأخير تم بواسطة Abukamel ; 02-15-2010 الساعة 07:24 PM
Abukamel غير متواجد حالياً   رد مع اقتباس
The Following User Says Thank You to Abukamel For This Useful Post:
كايدهم (03-12-2010)
قديم 02-16-2010, 02:01 PM   #3
aljgd
عضو مميز
 
الصورة الرمزية aljgd
 
 
 
 
 
افتراضي

رائع منكم شباب
تحياتى
محمد




_________ (التوقيع) _________

محمد متولى
عاشق ubuntu
M4
aljgd غير متواجد حالياً   رد مع اقتباس
قديم 03-10-2010, 08:48 AM   #4
هـrunawayـارب
عضو اساسي
 
الصورة الرمزية هـrunawayـارب
 
 
 
 
 
افتراضي

شكرا لك على التصحيح يالغالي وشكرا للجميع




_________ (التوقيع) _________
what's up !

معًا نبني مجتمعًا أفضل

لا داعي لكتابة مواضيع باللغة الإنجليزية فهذا المنتدى عربي ولخدمة العرب

هـrunawayـارب غير متواجد حالياً   رد مع اقتباس
قديم 03-10-2010, 12:23 PM   #5
delphiexile
عضو اساسي
 
الصورة الرمزية delphiexile
 
 
 
 
 
افتراضي

بارك الله فيك أخي على هذا الشرح الجميل ، وفعلا السيرفر المحلي لا غنى لأي مصمم عنه . واصل.




_________ (التوقيع) _________

دعوة للجميع لوضع هذا التوقيع:
معا نبني مجتمعا أفضل
delphiexile غير متواجد حالياً   رد مع اقتباس
قديم 03-10-2010, 10:02 PM   #6
نايف الجولان
إدارة المنتدى
 
الصورة الرمزية نايف الجولان
 
 
 
 
 
افتراضي

با رك الله فيك




نايف الجولان غير متواجد حالياً   رد مع اقتباس
قديم 03-10-2010, 10:06 PM   #7
هـrunawayـارب
عضو اساسي
 
الصورة الرمزية هـrunawayـارب
 
 
 
 
 
افتراضي

شكرا لكمااا




_________ (التوقيع) _________
what's up !

معًا نبني مجتمعًا أفضل

لا داعي لكتابة مواضيع باللغة الإنجليزية فهذا المنتدى عربي ولخدمة العرب

هـrunawayـارب غير متواجد حالياً   رد مع اقتباس
قديم 03-11-2010, 04:16 PM   #8
أنس كرزون
مشرف قسم الحلول

 
الصورة الرمزية أنس كرزون
 
 
 
 
 
افتراضي

شكراً جزيلاً لك أخي

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


واصللللللل







_________ (التوقيع) _________

معاً نجعل منتدانا أفضل
مدونتي الحديثة
أنس كرزون غير متواجد حالياً   رد مع اقتباس
قديم 03-11-2010, 11:15 PM   #9
هـrunawayـارب
عضو اساسي
 
الصورة الرمزية هـrunawayـارب
 
 
 
 
 
افتراضي

والشكر مووصول لك اخوي




_________ (التوقيع) _________
what's up !

معًا نبني مجتمعًا أفضل

لا داعي لكتابة مواضيع باللغة الإنجليزية فهذا المنتدى عربي ولخدمة العرب

هـrunawayـارب غير متواجد حالياً   رد مع اقتباس
قديم 03-12-2010, 03:57 AM   #10
كايدهم
المشرف العام
 
الصورة الرمزية كايدهم
 
 
 
 
 
افتراضي

الله يعطيك العافيه ياغالي دائما مميز في كل شي

شروحاتك انتقاءاتك .. واصل




_________ (التوقيع) _________

معا نبني مجتمعا أفضل

إنْ تَوزِيعْ آلبَسمَآتْ آلْمُشْرِقَة عَلِى " فُقَرآء آلْأخلآَقْ " صَدَقِه جَآرِيّه فِي عَآلٍمْ آلْقِيَمْ
كايدهم غير متواجد حالياً   رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

أدوات الموضوع
طريقة عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

Preview on Feedage: %D9%85%D9%86%D8%AA%D8%AF%D9%8A%D8%A7%D8%AA-%D8%A7%D8%A8%D9%86%D8%AA%D9%88-%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A Add to My Yahoo! منتديات ابنتو العربي Add to Google! منتديات ابنتو العربي Add to Feedage.com Groups منتديات ابنتو العربي Add to Windows Live منتديات ابنتو العربي

الساعة الآن 01:05 PM.


منتديات اوبنتو العربي
This forum is protected by i.s.s.w