[frame="15 10"]
بسم الله الرحمن الرحيم
السلام عليمن ورحمتة الله وبركانة
سوف نتعرف اليوم بعد الدرس المميز الضى شرحة اخى لتنصيب سيرفر الليونكس xampp الان جاء الوقت لكى نعرف اعدااتة عن طريق فى الاباتشى فى السيرفر وكتابة الاوامر هذه وهذا كلة بسب اهى على لوشا :) بارك الله فية ورعاة فهوة اخى العزيز مثل ابو راشد فهوة شرح لكم كيفية اتصيبة ولاكن لم يشرح اوامر الاباتشى التابعة لة فهوة افصل سيرفر صغير لتشغيل الليونكس معى الوندوز بدون الاباتشى والـــــــ santOS
وهوة توزيعة لينكس على dvd
لنرى درسنا وادهو من الله ان تستفيدو منة وتخاولو لقد الامكان ان تنفذو الاوامر على السيرفر فهوة تواجد فى كل المنتديات وسوف ارفعة لكم ان لم يرفعة اهى على لوشا
بسم الله :-
اولا تشغيل سيرفر XAMPP لطريقة احترافية لانك على الليونكس سوف تنفذ اوامر الليونكس وسوف اشرحها لكم :
كود:sudo /opt/lampp/lampp start
لإيقاف التشغيل :
كود:sudo /opt/lampp/lampp stop
لإعادة التشغيل :
كود:sudo /opt/lampp/lampp restart
للمزيد من الأوامر أكتب هذا الامر والامر لله وحدة :
كود:sudo /opt/lampp/lampp
نتيحة الامر هوة الاتى كما سترون :-
كود:Usage: /opt/lampp/lampp <action> start Start XAMPP (Apache, MySQL and eventually others) startapache Start only Apache startssl Start only SSL support startmysql Start only MySQL startftp Start only ProFTPD stop Stop XAMPP (Apache, MySQL and eventually others) stopapache Stop only Apache stopssl Stop only SSL support stopmysql Stop only MySQL stopftp Stop only ProFTPD reload Reload XAMPP (Apache, MySQL 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 config, log and data files panel Starts graphical XAMPP control panel
************************* ************************* ****
اذهب وجرب السيرفر الان وسرعتة
************************* ****************
إعدادات الحماية
وهى اهم شئ فى اى سيرفر ليونكس كما عندى فى توزيعة الانبينتو
اولا : لوضع إعدادات الحماية شغل السيرفر ثم أكتب ما يلي :
كود:sudo /opt/lampp/lampp security
فماذا فعلنا شوف ترون الان فى هذا الشرح
mahio@mahio-desktop:~$ sudo /opt/lampp/lampp security
XAMPP: Quick security check...
XAMPP: Your XAMPP pages are NOT secured by a password.
XAMPP: Do you want to set a password? [yes] yes # يطلب رقم سري
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Password protection active. Please use 'lampp' as user name! # اسم المستخدم هو lampp
XAMPP: MySQL is accessable via network.
XAMPP: Normaly 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.
XAMPP: MySQL has no root passwort set!!!
XAMPP: Do you want to set a password? [yes] yes # ضع نعم لوضع كلمة السر للمستخدم root
XAMPP: Write 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.
XAMPP: The FTP password is still set to 'lampp'.
XAMPP: Do you want to change the password? [yes] yes # ضع نعم
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Reload ProFTPD...
XAMPP: Done. # مبروك الحماية
************************* ********************
الان ندخل مرحجلة لابد من التركيز التام فيها وهيا
الإعدادات :
تفعيل PHP extension eAccelerator :
PHP extension eAccelerator هو عبارة عن برنامج مفتوح المصدر يتم تثبيته في السيرفر ليساعد على سرعة تنفيذ أوامر php ,
كود:sudo gedit /opt/lampp/etc/php.ini
ثم اذهب إلى السطر 529 حيث تجد مايلي :
كود:;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"
و قم بحذف كل الفواصل المنقوطة في بداية كل سطر لتصبح بهذا الشكل :
كود::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"
ثم احفظ العمل و أعد تشغيل السيرفر :
كود:sudo /opt/lampp/lampp restart
تحويل قيمة register global إلى off :
سنقوم هنا بتغيير قيمة register global إلى القيمة off بحيث أنها تأتي بقيمة on إفتراضيا مع سيرفر xampp , وسنقوم بها لأن تركها على الوضع on يشكل ثغرة أمنية خطيرة , و للمزيد حول هذا إليكم هذه الدراسة المفصلة لها .......
نأتي للطريقة أكتب أولا :
كود:sudo gedit /opt/lampp/etc/php.ini
و اذهب إلى السطر 325 و ستجد :
كود:register_globals = Onحولها إلى :
كود:register_globals = Off
ثم أعد تشغيل السيرفر :
كود:sudo /opt/lampp/lampp restart
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
الصلاحيات :
سوف نقوم بإعطاء الصلاحيات إلى مجلد htdocs الذي نضع فيه الملفات وهذا لكي ييسر لنا عملية تجريب السكريبتات ....................
أكتب ما يلي :
كود:sudo chmod -R 777 /opt/lampp/htdocs
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
الحيل :
لقد أعددت لكم حيل كثيرة بخصوص هذا الموضوع أرجوا أن تنال إعجابكم
وضع إختصار للأوامر :
سنضع هنا أمر لإختصار الأوامر الطويلة التي تتعامل مع السيرفر , وما عليك سوى كتابة :
كود:sudo ln -s /opt/lampp/lampp /usr/bin/lampp
وهكذا تصبح الأوامر هكذا :
كود:sudo lampp start sudo lampp stop sudo lampp restart
طريقة جعل السيرفر يعمل عند تشغيل الحاسوب :
لكي يشتغل السيرفر عند تشغيل الحاسوب ودون كتابة أمر التشغيل في كل مرة ما عليكم سوى كتابة :
كود:sudo ln -s /opt/lampp/lampp /etc/rc2.d/S99lampp && sudo ln -s /opt/lampp/lampp /etc/rc1.d/K02lampp
وضع إختصار لمجلد htdocs :
سوف نقوم الآن بعمل إختصار لمجلد htdocs إلى مجلد نضعه في home , ونسمي مجلد الإختصار www مثلا ...........
والطريقة هي أن تكتب ما يلي :
كود:sudo ln -s /opt/lampp/htdocs /home/mahio/www
طبعا مع مراعاة اسم المستخدم ...........
إضافة الواجهة الرسومية للوحة تحكم xampp إلى menu :
تمكنك هذه الطريقة من التحكم في سيرفر xampp بالواجهة الرسومية - طبعا الأوامر محدودة - و إمكانية تشغيلها من Application > internet > XAMPP Control Panel .........
الطريقة سهلة وهي قم بتحميل الملف التالي , و ستجد فيه صورة و برنامج صغير , الآن قم بالضغط على Alt+F2 ثم أكتب :
كود:gksudo nautilus
ضع الصورة في المسار التالي :
كود:/usr/share/icons
ثم ضع البرنامج الصغير في المسار :
كود:/usr/share/applicationsكود:
مع مراعاة عدم تغيير أسماء الملفات ثم أكتب ما يلي :
كود:sudo chmod +x /usr/share/applications/xampp-control-panel.desktop
و النتيجة هي هكذا ان كان عندك توزيعة الانبنتو :
إتاحة إمكانية التعامل مع mysql من سطر الأوامر :
هذه طريقة تمكنكم من التعامل مع mysql من سطر الأوامر , و هي خطوة مهمة لمن إعتاد التعامل مع سطر الأوامر بدل برنامج PhpMyAdmin , و الطريقة كالتالي :
أكتب مايلي :
كود:sudo ln -s /opt/lampp/bin/mysql /usr/bin
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
حذف xampp :
لحذف سيرفر xampp أكتب :
كود:sudo /opt/lampp/lampp stop && sudo rm -rf /opt/lampp
هنا نكون قد حذفنا السيرفر أما لحذف الإختصارات فما عليكم إلا كتابة ما يلي :
كود:sudo rm -rf www && sudo rm -rf /usr/bin/mysql && sudo rm -rf /usr/bin/lampp
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
معلومات عن مسار ملفات الإعدادت :
كود:/opt/lampp/bin/كود:The XAMPP commands home /opt/lampp/htdocs/ The 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
في الختام أرجوا أن يكون الموضوع شاملا ومفيدا ............
و السلام عليكم ورحمة الله وبركاته ................
اخوكم
د/ كمال محمد محمد
[/frame]
مواقع النشر (المفضلة)