1. S4M GOR4N

    S4M GOR4N Active DeveloPer

    الأنتساب:
    ‏18 سبتمبر 2013
    المشاركات:
    101
    الإعجابات المتلقاة:
    3
    نقاط الجائزة:
    18
    الإقامة:
    Kurdistan

    [​IMG]

    مقدمة:

    LAMP stack هو مجموعة من البرمجيات مفتوحة المصدر التي يتم عادة تثبيت معا لتمكين ملقم
    لاستضافة المواقع وتطبيقات الويب الديناميكية.
    هذا المصطلح هو في الواقع اختصار الذي يمثل نظام التشغيل لينكس، مع خادم الويب Apache. يتم تخزين البيانات في الموقع (قاعدة بيانات MySQL)،
    وتتم معالجة المحتوى الديناميكي بواسطة PHP.

    في هذا الدليل، وسوف نحصل على LAMP المثبتة على أوبونتو 14.04

    المتطلبات الأساسية

    قبل أن تبدأ مع هذا الدليل، يجب أن يكون لديك حساب مستخدم منفصل، غير الجذر
    وضعت على الخادم الخاص بك. يمكنك تعلم كيفية القيام بذلك من خلال استكمال الخطوات 1-4 في إعداد ملقم
    الأولي لأوبونتو 14.04.

    الخطوة الأولى - تثبيت أباتشي:

    خادم الويب Apache هو حاليا خادم الويب الأكثر شعبية في العالم، مما يجعله الخيار الافتراضي كبير
    لاستضافة موقع على شبكة الانترنت.

    لأغراضنا، يمكننا أن نبدأ بكتابة هذه الأوامر:

    [PERL]sudo apt-get update sudo apt-get install apache2[/PERL]

    وبما أننا باستخدام أمر sudo، الحصول على تنفيذ هذه العمليات مع امتيازات الجذر. وسوف يطلب منك
    كلمة المرور للمستخدم العادي الخاص بك للتحقق من نواياكم.

    بعد ذلك، يتم تثبيت خادم الويب الخاص بك.

    يمكنك القيام فحص نقطة في الحال للتحقق من أن كل شيء يسير كما هو مخطط له
    من خلال زيارة عنوان IP العامة الخادم الخاص بك في
    متصفح الويب الخاص بك
    [PERL]http://your.server.IP.address[/PERL]

    سترى أوبونتو 14.04 صفحة ويب أباتشي الافتراضي، وهو هناك لأغراض إعلامية والاختبار.
    ينبغي أن تبدو شيء من هذا القبيل:

    [​IMG]


    إذا كنت ترى هذه الصفحة، اذاً تم تثبيت خادم الويب الخاص
    بك بشكل صحيح.

    كيفية العثور على عنوان خادم IP العام الخاص بك؟

    إذا كنت لا تعرف ما هو عنوان IP العامة الخادم الخاص بك، وهناك عدد من الطرق
    التي يمكنك العثور عليها. عادة، هذا هو عنوان تستخدمه للاتصال على الخادم الخاص بك من خلال SSH.

    من سطر الأوامر، يمكنك أن تجد هذا عدد قليل من الطرق.
    أولا، يمكنك استخدام أدوات iproute2 للحصول على عنوانك
    بكتابة هذا:

    [PERL]ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'[/PERL]

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

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

    [PERL]curl http://icanhazip.com[/PERL]

    بغض النظر عن الطريقة التي تستخدمها للحصول على عنوان IP الخاص بك، يمكنك
    اكتبه في شريط عنوان متصفح الويب الخاص بك للحصول
    على الخادم الخاص بك.

    الخطوة الثانية - تثبيت MySQL


    الآن أن لدينا خادم الويب وعاملة، فقد حان الوقت لتثبيت MySQL. MySQL هو نظام إدارة قواعد البيانات.
    في الأساس، فإنه سيتم تنظيم وتوفير إمكانية الوصول إلى قواعد البيانات
    حيث يمكن موقعنا تخزين المعلومات.

    مرة أخرى، يمكننا استخدام (apt) لاكتساب وتثبيت برنامجنا.
    هذه المرة، سنقوم أيضا تثبيت بعض الحزم "المساعد" الأخرى التي سوف تساعدنا في الحصول
    على مكونات لدينا على التواصل مع بعضها البعض:

    [PERL]sudo apt-get install mysql-server php5-mysql [/PERL]


    ملاحظة: في هذه الحالة، لم يكن لديك لتشغيل سودو الرابطة بين الحصول على التحديث قبل الأمر.
    هذا هو لأننا تجلى ذلك مؤخرا في الأوامر أعلاه لتثبيت اباتشي. يجب أن يكون مؤشر الحزمة على جهاز الكمبيوتر
    لدينا بالفعل ما يصل إلى التاريخ.


    أثناء التثبيت، سوف يطلب منك الخادم الخاص بك لتحديد وتأكيد كلمة مرور لMySQL "root" المستخدم.
    هذا هو الحساب الإداري في MySQL التي زادت الامتيازات. اعتقد انه بأنها تشبه root لحساب الملقم نفسه
    الذي تقوم الآن تكوين حساب MySQL محددة .
    عند اكتمال التثبيت، نحن بحاجة لتشغيل بعض الأوامر إضافية
    من أجل الحصول على MySQL إعداد البيئة بشكل آمن.
    أولا، نحن بحاجة أن نقول MySqlلخلق هيكلها دليل قاعدة البيانات حيث سيتم تخزين المعلومات الخاصة به.
    يمكنك القيام بذلك عن طريق كتابة:

    [PERL]sudo mysql_install_db[/PERL]

    بعد ذلك، نحن نريد لتشغيل برنامج نصي الأمن بسيطة من شأنها إزالة بعض الافتراضات الخطيرة
    وتأمين الوصول إلى نظام قاعدة البيانات الخاصة بنا قليلا.
    بدء تشغيل البرنامج النصي التفاعلي:

    [PERL]sudo mysql_secure_installation[/PERL]

    سيطلب منك إدخال كلمة المرور قمت بتعيين لحساب root Mysql. بعد ذلك، سوف يطلب منك
    إذا كنت ترغب في تغيير ذلك كلمة المرور. إذا كنت سعيدا مع كلمة المرور الحالية، اكتب "N" ل "لا" في موجه. بالنسبة لبقية الأسئلة، يجب عليك ببساطة ضرب
    مفتاح"ENTER" من خلال كل موجه لقبول القيم الافتراضية.
    سيؤدي هذا إلى إزالة بعض المستخدمين عينة وقواعد البيانات، وتعطيل تسجيلات root النائية، وتحميل هذه
    القواعد الجديدة بحيث MySQL فورا تحترم التغييرات التي حققناها. عند هذه النقطة، يتم تعيين
    نظام قاعدة البيانات الخاصة بك الآن وحتى يمكننا المضي قدما.

    الخطوة الثالثة - تثبيت PHP

    PHP هي مكون من مكونات الإعداد لدينا التي من شأنها معالجة التعليمات البرمجية لعرض محتوى ديناميكي.
    فإنه يمكن تشغيل البرامج النصية، الاتصال قواعد بياناتنا MySQL للحصول على المعلومات، وتسليم المحتوى المجهزة
    لأكثر من خادم الويب لدينا لعرضه.

    يمكننا الاستفادة مرة أخرى النظام apt لتثبيت مكونات لدينا.
    ونحن في طريقنا لتشمل بعض الحزم المساعد أيضا:

    [PERL]sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt[/PERL]

    هذا يجب تثبيت PHP من دون أي مشاكل. سنقوم اختبار هذا
    في لحظة.

    في معظم الأحيان، سوف ترغب في تعديل الطريقة التي يعمل أباتشي ملفات عند طلب الدليل.
    حاليا، إذا يطلب مستخدم الدليل من الخادم، سوف أباتشي ننظر أولا عن ملف index.html ودعا.
    نحن نريد أن نقول خادم الويب لدينا يفضلون ملفات PHP، ولذا فإننا سوف تجعل أباتشي بحث عن ملف index.php أولا.

    للقيام بذلك، اكتب هذا الأمر لفتح ملف dir.conf في محرر النص مع امتيازات root:

    [PERL]sudo nano /etc/apache2/mods-enabled/dir.conf[/PERL]

    سيبدو هكذا:

    [PERL]<IfModule mod_dir.c> DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm </IfModule>[/PERL]



    نحن نريد أن تتحرك أبرز ملف الفهرس PHP أعلاه إلى المركز الأول بعد مواصفات DirectoryIndex، مثل هذا:

    [
    [PERL]<IfModule mod_dir.c> DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm </IfModule>[/PERL]

    عند الانتهاء، قم بحفظ الملف وإغلاقه عن طريق الضغط
    على "CTRL-X". سيكون لديك لتأكيد حفظ بكتابة "Y" ثم
    ضرب "ENTER" لتأكيد ملف حفظ الموقع.

    بعد هذا، نحن بحاجة إلى إعادة تشغيل خادم الويب Apache لكي التغييرات جهدنا ليتم الاعتراف بها {1!$6} .
    يمكنك القيام بذلك عن طريق كتابة هذا:

    [PERL]sudo service apache2 restart[/PERL]

    تثبيت وحدات PHP :

    لتحسين وظيفة PHP، يمكننا تثبيت اختياريا بعض وحدات
    إضافية.

    لعرض الخيارات المتاحة لوحدات PHP والمكتبات، يمكنك
    كتابة هذا في النظام الخاص بك:

    [PERL]apt-cache search php5-[/PERL]

    فإن النتائج هي كل المكونات الاختيارية التي يمكنك تثبيتها.
    وسوف تعطيك وصفا موجزا عن كل منها:

    [PERL]php5-cgi - server-side, HTML-embedded scripting language (CGI binary) php5-cli - command-line interpreter for the php5 scripting language php5-common - Common files for packages built from the php5 source php5-curl - CURL module for php5 php5-dbg - Debug symbols for PHP5 php5-dev - Files for PHP5 module development php5-gd - GD module for php5 . . .[/PERL]

    للحصول على مزيد من المعلومات حول ما تفعله كل وحدة،
    يمكنك إما البحث في الإنترنت، أو يمكنك أن تبحث في وصف
    طويل في حزمة بكتابة:

    [PERL]apt-cache show package_name[/PERL]

    سيكون هناك الكثير من الإخراج، مع حقل واحد يسمى
    Description-en التي سيكون لها تفسيرا أطول من الوظائف
    التي توفر الوحدة النمطية. على سبيل المثال، لمعرفة ما
    تقوم به وحدة PHP5-CLI، يمكننا نكتب هذا:

    [PERL]apt-cache show php5-cli[/PERL]

    جنبا إلى جنب مع كمية كبيرة من المعلومات الأخرى، وستجد
    شيئا يشبه هذا:

    [PERL]. . . SHA256: 91cfdbda65df65c9a4a5bd3478d6e7d3e92c53efcddf3436bbe9bbe27eca409d Description-en: command-line interpreter for the php5 scripting language This package provides the /usr/bin/php5 command interpreter, useful for testing PHP scripts from a shell or performing general shell scripting tasks. . The following extensions are built in: bcmath bz2 calendar Core ctype date dba dom ereg exif fileinfo filter ftp gettext hash iconv libxml mbstring mhash openssl pcntl pcre Phar posix Reflection session shmop SimpleXML soap sockets SPL standard sysvmsg sysvsem sysvshm tokenizer wddx xml xmlreader xmlwriter zip zlib. . PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML. Description-md5: f8450d3b28653dcf1a4615f3b1d4e347 Homepage: PHP: Hypertext Preprocessor . . .[/PERL]

    إذا، بعد البحث، عليك أن تقرر كنت ترغب في تثبيت حزمة،
    يمكنك القيام بذلك باستخدام apt بين الحصول على تثبيت
    أمر مثل كنا نفعل لدينا برامج أخرى.

    إذا قررنا أن PHP5-CLI هو الشيء الذي نحتاجه، يمكننا أن
    اكتب:

    [PERL]sudo apt-get install php5-cli[/PERL]

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

    [PERL]sudo apt-get install package1 package2 ...[/PERL]

    عند هذه النقطة، يتم تثبيت كومة LAMP الخاصة بك وتكوينها.
    علينا أن لا يزال اختبار PHP لدينا بالرغم من ذلك.

    الخطوة الرابعة - اختبار PHP المعالجة على ملقم وي

    من أجل اختبار الذي تم تكوينه نظامنا بشكل صحيح لPHP،
    يمكننا إنشاء برنامج نصي PHP أساسية جدا. ونحن ندعو هذا
    info.php النصي. من أجل أباتشي للعثور على الملف
    وخدمتها بشكل صحيح، فإنه يجب أن يتم حفظ إلى دليل
    محدد جدا، وهو ما يسمى "web root". في أوبونتو 14.04،
    ويقع هذا الدليل في /var/www/html/ . يمكننا إنشاء ملف في
    ذلك الموقع عن طريق كتابة:

    [PERL]sudo nano /var/www/html/info.php[/PERL]

    هذا سيفتح ملف فارغ. نحن نريد ان نضع النص التالي، وهو
    كود PHP صالحة، داخل الملف:

    [PERL]<?php phpinfo(); ?>[/PERL]

    عند الانتهاء، احفظ وأغلق الملف.

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

    عنوان تريد زيارته سوف يكون:

    [PERL]http://your.server.IP.address/info.php[/PERL]

    الصفحة التي أتيت لينبغي أن ننظر بشيء من هذا القبيل:

    [​IMG]


    هذه الصفحة يمنحك أساسا المعلومات حول خادمك من
    منظور PHP. ومن المفيد لتصحيح الأخطاء وضمان أن
    إعداداتك يجري تطبيقها بشكل صحيح.

    إذا كان هذا ناجح، اذاً PHP الخاص بك يعمل كما هو متوقع. )4:"

    ربما كنت تريد إزالة هذا الملف بعد هذا الاختبار لأنه يمكن أن
    يعطي في الواقع معلومات حول الخادم الخاص بك
    للمستخدمين غير المصرح به. للقيام بذلك، يمكنك كتابة هذا:

    [PERL]sudo rm /var/www/html/info.php[/PERL]


    يمكنك دائما إعادة هذه الصفحة إذا كنت تحتاج إلى الوصول
    إلى المعلومات مرة أخرى في وقت لاحق.


    استنتاج
    الآن أن لديك كومة LAMP تثبيت، لديك العديد من الخيارات
    لما ينبغي عمله المقبل. أساسا، كنت قد قمت بتثبيت منصة
    من شأنها أن تسمح لك لتثبيت معظم أنواع المواقع على
    شبكة الإنترنت والبرمجيات على الخادم الخاص بك.

    [​IMG]


     
  2. MR.CAPTCHA

    MR.CAPTCHA Expert Developer ExpErt DeveloPer

    الأنتساب:
    ‏30 أغسطس 2014
    المشاركات:
    1,786
    الإعجابات المتلقاة:
    14
    نقاط الجائزة:
    38
    الوظيفة:
    I.T Student
    الإقامة:
    IRAQ
    رد: كيفية تنصيب apache-mysql-php-lamp-stack على اوبونتو 14.4

    شرح اكثر من رائع
    ان شاء الله اعود له يوماً ما عند حاجتي له
    [​IMG]
     
  3. k!lwa s&rian ro0t

    k!lwa s&rian ro0t مراقب عآم

    الأنتساب:
    ‏3 أغسطس 2014
    المشاركات:
    742
    الإعجابات المتلقاة:
    1,233
    نقاط الجائزة:
    93
    الجنس:
    ذكر
    رد: كيفية تنصيب apache-mysql-php-lamp-stack على اوبونتو 14.4

    شرح قوي جدآ..

    يرشم خمس نجوم لشدة جماله ..

    مشكور حبيبي .. لايك
     
  4. S4M GOR4N

    S4M GOR4N Active DeveloPer

    الأنتساب:
    ‏18 سبتمبر 2013
    المشاركات:
    101
    الإعجابات المتلقاة:
    3
    نقاط الجائزة:
    18
    الإقامة:
    Kurdistan
    رد: كيفية تنصيب apache-mysql-php-lamp-stack على اوبونتو 14.4

    شكرا لكم يا احيائي
     

مشاركة هذه الصفحة