تثبيت بيئة LAMP على دبيان ومشتقاتها

 

سيشرح هذا البرنامج التعليمي كيفية تثبيت بيئة التطوير LAMP. لكن ما هو هذا المصباح؟ LAMP هو اختصار لـ Linux + Apache2 + PHP5 + MySQL، أي بيئة لكتابة نصوص أو صيانة أو إنشاء مواقع تم إنشاؤها أو كتابتها PHP مع الخلية على خادم Apache.

الحصول على يديك على هذه المسألة ...

نقوم بتثبيت Apache2

server@host:# apt-get install apache2 apache2-doc

الاستخدام الأساسي لـ Apache:

server@host:# /etc/init.d/apache2 {start|stop|restart|reload|force-reload}

الآن ، كيف يمكننا إخبار Apache2 باستخدام الوحدات التي قمنا بتثبيتها لها؟

التحرير /etc/apachexnumx/apachexnumx.conf وإضافة:

<IfModule dir_module>
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml
</IfModule>

إضافة وحدات:

يمكن العثور عليها في / usr / lib / apache2 / modules /

على سبيل المثال: mod_rewrite و الكتابة فوق عناوين url لجعلها أكثر سهولة في الاستخدام.

اضف الى /etc/apachexnumx/apachexnumx.conf:

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

يمكن أن تكون هناك طريقة أكثر أناقة ، من محطة الأوامر ، قم بتمكينها باستخدام الأمر التالي:

server@host:# a2enmod rewrite

ثم أعد تشغيل Apache:

server@host:# /etc/init.d/apache2 restart

تثبيت / تكوين PHP5

server@host:# apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

بعض التغييرات على PHP 5

En /etc/php5/apache2/php.ini:

تحميل الملفات إلى الخادم [الحجم]:

upload_max_filesize = 8M

استخدام الذاكرة:

memory_limit = 32M

تحميل الملفات ، طريقة POST:

post_max_size = 8M

ابدأ ، أعد تشغيل PHP 5؟

يعمل PHP 5 على النظام كوحدة Apache2 ، لذلك إذا قمنا ببعض التكوين في PHP5 بمجرد إعادة تشغيل Apache ، فسيتم تطبيق التغييرات التي تم إجراؤها.

تثبيت / تكوين MySQL

server@host:# apt-get install mysql-server

أثناء التثبيت ، سيُطلب منك كلمة المرور لمستخدم جذر MySQL ، لأسباب أمنية ، حاول جعلها مختلفة عن كلمة مرور الجذر للنظام.

الاستخدام الأساسي لـ MySQL:

server@host:# /etc/init.d/mysql {start|stop|restart|reload|force-reload|status}

وفي الاعدادات [/etc/mysql/my.cnf، السطر 71 تقريبًا] نقوم بتمكين السجلات من إلغاء التعليق:

log  /var/log/mysql/mysql.log

ثم إعادة تشغيل MySQL لتصبح التغييرات سارية المفعول ...

server@host:# /etc/init.d/mysql restart

تثبيت / تكوين PHPMyAdmin

server@host:# apt-get install phpmyadmin

ويأتي التكوين في ملف config.inc.php ، وهو غير موجود ، لكننا سننشئه بالمحتوى التالي:

<?php
$cfg['blowfish_secret'] = 'phpmyadmin';
$i = 0;
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
?>

استضافة افتراضية

إنها طريقة تسمح بنشر العديد من مواقع الويب [مع عدة أسماء نطاقات مختلفة] تحت عنوان IP نفسه. يسمح لك بمشاركة الذاكرة ودورات المعالج [هرتز] بشكل أكثر كفاءة.

أوامر Apache2 لـ VirtualHosting:

  • a2ensite: تنشيط موقع ويب. يجب أن تكون التكوينات بتنسيق / etc / apache2 / sites-available /
  • a2dissite: قم بإلغاء تنشيط موقع ويب.
  • a2enmod: لتنشيط وحدة اباتشي المتوفرة في / etc / apache2 / mods-available /
  • a2dismod: قم بإلغاء تنشيط وحدة نمطية.

قم بإنشاء مضيف افتراضي

نقوم بإنشاء ملف التكوين الخاص بـ VirtualHost:

server@host:# cd /etc/apache2/sites-available/
server@host:/etc/apache2/sites-available# touch blog.example.com

نقوم بإنشاء المجلد حيث سيكون موقع الويب ...

server@host:# mkdir -p /var/www/blog/

تكوين Blog.example.com:

<VirtualHost *:80>
ServerAdmin admin@blog.example.com
ServerName blog.example.com
DocumentRoot /var/www/blog/
# HTML documents, with indexing.
<Directory />
Options +Includes
</Directory>
</VirtualHost>

نقوم بتمكين:

server@host:# a2ensite blog.example.com

وثم؟ بالتأكيد ، النهاية السعيدة:

server@host:# /etc/init.d/apache2 restart

مذكرة: يجب أن نتحدث مع مسؤول الشبكة لدينا ، إذا كنا أفضل ، لإضافة سجل A في DNS يشير إلى عنوان IP الخاص بنا بالاسم "المدونة". يجب القيام بذلك لإعادة توجيه جميع استطلاعات DNS من blog.example.com إلى جهاز الكمبيوتر الخاص بنا.

ثم نكتب فقط في متصفحنا:

http://blog.example.com

وسوف نتمكن من الوصول إلى الموقع المعني.

يبقى فقط تثبيت WordPress أو Drupal على هذا المضيف الظاهري ، إذا كنا سنطور ، من البداية أو من إطار عمل.

هذا كل شيء ، أراك في وقت آخر لمواصلة تثبيت / تكوين الخدمات على أنظمة جنو / لينكس.


محتوى المقال يلتزم بمبادئنا أخلاقيات التحرير. للإبلاغ عن خطأ انقر فوق هنا.

25 تعليقات ، اترك لك

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   3ndriago قال

    تثبيت WampServer أو XAMP في نظام WinOS:

    1- انقر نقرا مزدوجا فوق المثبت. *
    2- استمتع!

    تثبيت MAMP على نظام MacOS:
    1- قم بتنزيل صورة قرص MAMP من http://www.mamp.info.
    2- افتح صورة القرص واسحب MAMP إلى مجلد التطبيقات.
    3- استمتع!

    بارك الله في GUIs !!!!!!!!!!!!!!!

    1.    KZKG ^ جارا قال

      لكن ... البسيط أو السهل لا يعني الأفضل. مثال نموذجي ... الغالبية العظمى من خوادم الويب (وليس الشبكات) في العالم تعمل على أنظمة UnixLike ... بالإضافة إلى عدم وجود واجهة مستخدم رسومية بوضوح. و ... أشك في أن مديري شركات مثل Google و HP و Twitter و MySQL و Facebook و Intel و Dell وما إلى ذلك ، هم على خطأ

      في صحتك يا أخي

    2.    أسوارتو قال

      تثبيت Apache2 على دبيان
      1.- # apt-get install apache2 apache2-doc
      2.- استمتع!

  2.   كوراتسوكي قال

    xD ، هذا جيد ، لكن حسنًا ... كيف يمكنك تخصيص ذلك إذا لم يكن لديك واجهة مستخدم رسومية؟

    1.    KZKG ^ جارا قال

      سيتعين عليك القيام بـ SSH -X لإعادة توجيه X وأيًا كان ما تفتحه في Windows والذي يظهر على جهاز الكمبيوتر الخاص بك ... أوه .. mmm انتظر ، لقد تذكرت للتو أن Windows ليس لديه SSH ولا يمكن إعادة توجيهه O_O

      1.    تارجون قال

        لا تغير السمة ، قم بتثبيت XAMP فقط بالنقر فوق التالي وإيقاف / بدء الخدمات من رمز واحد ... آها ، هذا لا يقدر بثمن = P

        في المستقبل ، إذا كانت الخيارات المتاحة في Windows غير كافية ، فسيكون هناك دائمًا خيار البحث عن البطريق وكسر النوافذ 🙂

        1.    KZKG ^ جارا قال

          سأكون غريب الأطوار الذي يفضل تثبيت كل خدمة على حدة ... يدويًا ^ ⁻ ^ » ... الكالينجيون

          1.    كوراتسوكي قال

            لست وحدك ، أنا أحب ذلك بهذه الطريقة أيضًا xD ...

  3.   3ndriago قال

    لنرى ، لنبدأ بتوضيح بعض المفاهيم:
    1- تجاور الواجهات (سطر أوامر رسومي) ليس حربًا بين الخير والشر ، فهو ليس Aragorn VS Sauron ، ولا يوجد خير أو سيء ، أو في الواقع كلاهما "الجيد" إذا كان يناسب احتياجاتك . الأغراض.
    2-أن أؤكد على بساطة النقر مقابل سطر الأوامر لا يعني أنني أنكر أهمية الثانية ، ولا أن أقول أن الأول هو "أفضل". أنا فقط أقول إنه ، على الأقل ، أكثر ودا
    3- حقيقة أن العديد من الخوادم الضخمة مثل تلك التي ذكرتها لا تحتوي على واجهات رسومية ، لا يجعل واجهة سطر الأوامر متفوقة أيضًا ، بل أكثر ملاءمة لهذا الغرض فقط. في المنطق الإيحائي يسمى هذا مغالطة ، لأنه بناءً على الحجج الصحيحة ، فإنك تصل إلى نتيجة خاطئة. هل يمكنك تخيل هاتف ذكي يعتمد على سطر الأوامر؟ مرة أخرى ، يقوم التطبيق فقط بالحكم على الواجهة الأكثر كفاءة.
    انطلاقًا من عنوان المقالة ("تثبيت بيئة LAMP في دبيان ومشتقاتها") ، لا يمكن فهم الغرض من تثبيت Apache هذا ، أي أنه ليس من المفهوم أنه سيكون لـ Google و Dell وما إلى ذلك. إلخ (كما أنني أشك بشدة في أنهم يستخدمون Apache !!! لكن ليس لدي أي حجج هنا). بناءً على استخدامي الشخصي - فقط لاختبار مواقع الويب في بيئة محلية قبل وضعها على الإنترنت - إذا اضطررت إلى القيام بالنشر مثل هذا ، بناءً على سطر الأوامر ، فسأطلق النار على نفسي أو أغير وظيفتي 😀
    وأخيرًا ، مثل صيني ، ثقافة قديمة تحتاج إلى تعلم الكثير منها ، والتي تعكس بشكل جميل مفهوم "اجعل حياتك أسهل": "لا تفعل ما يمكنك القيام به أثناء الجلوس ، ولا تفعل ما تستطيع تفعل أثناء الاستلقاء. ».

    1.    KZKG ^ جارا قال

      هاها في الواقع ... يستخدم WordPress.com بالإضافة إلى Opera.com Nginx ، ولا سيما مستهلك أقل ويوصى به حقًا 😀

      حول ما تقوله ، على الأقل أفضل محاولة محاكاة البيئة النهائية قدر الإمكان حيث سيكون الموقع.
      أي ، أقوم بتثبيت جميع الخدمات وتهيئة التفكير حول كيفية تثبيتها وتكوينها ، ولكن على الخادم النهائي حيث سيكون الموقع (بمجرد الانتهاء).

      لهذا السبب فضلت دائمًا تثبيت كل شيء يدويًا وتكوينه بنفسي.

    2.    خورخي قال

      آسف للتدخل بعد فترة طويلة ، ربما تعرف بالفعل لماذا لا تحتوي الخوادم الكبيرة على واجهة مستخدم رسومية.
      تتطلب الواجهات الرسومية (GUI) بيئة رسومية لاستخدامها. نفس الشيء الذي يستخدم الموارد في أي فريق هو القدرة التي ، كمسؤولين ، فإن آخر شيء نريده هو "إهدار" موارد الفريق لبناء بيئة رسومية.

      لذا ، نعم ، إذا كان هناك شيء جيد وسيئ ، الأرجون مقابل sauron ، عندما تحتاج إلى الخادم للرد على آلاف الطلبات ، والبحث في db ، وإرسال واستقبال رسائل البريد الإلكتروني ، وكذلك تشغيل بعض التطبيقات الأخرى ، ما عليك سوى إلغاء تثبيت البيئة الرسومية وهذا كل شيء

      تحية!

  4.   غابرييل قال

    يمكنك أيضًا استخدام xamp الذي يتكون من لصق الملفات في دليل جذر ، بشكل أسرع إذا أردنا فقط التطوير.

  5.   تارجون قال

    بالتأكيد ، أنا لست مدرسة قديمة ولكن هذه التعليمات

    server @ host: # /etc/init.d/apache2 إعادة التشغيل

    يمكن أيضًا تنفيذه بالطريقة التالية

    server @ host: إعادة تشغيل # sudo service apache2

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

    1.    KZKG ^ جارا قال

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

  6.   كوراتسوكي قال

    نعلم جميعًا أن نظام التشغيل Window $ و MAC لهما مزايا ، وواجهة مستخدم رسومية لطيفة [MAC فقط ، واجهة المستخدم الرسومية لـ Windows تمتص] ، والعديد من التسهيلات ، والعديد من النقرات على الزر التالي ، وما إلى ذلك ، ولكن الرجال ، نظام Linux الذي لم يولد بعد بسطر أوامره الرهيب يجب أيضًا امنحها الفرصة ، بصرف النظر عن مدونة linux ، إذا قمت بنشر كيفية تثبيت Wamp هنا ، فسيتم حظري مدى الحياة xD. الأول ، لأنه يعطي الأمر حتى يتعب إصبعك ، والآخر لأنه من Windows ...

    لذا ، لنكن جيدين ولا تسيء معاملتي xD.

    Taregon: أنا مدرسة قديمة وأفضل إعادة تشغيل /etc/init.d/ ، على الرغم من وجود "إعادة تشغيل apache2ctl".

    1.    3ndriago قال

      أوافق تمامًا ، هو أن شريكي السابق كان يرد على KZKG ^ Gaara ، لكنني لم أتبع الاتجاه ... المغالطة هي ملكه وليست مغالطة لك 😀

      1.    كوراتسوكي قال

        آسف ، إذن… xD

    2.    3ndriago قال

      أوافق تمامًا ، ما يحدث هو أن تعليقي السابق كان ردًا على KZKG ^ Gaara ، لكنني لم أتبع الاتجاه بشكل صحيح ، المغالطة هي ملكه وليست لك

    3.    تارجون قال

      لا تقلق ، لن يتأذى أحد 😉 لهذا السبب أقول إنني لست من "المدرسة القديمة" لأنني سيئ في الاحتفاظ بالطرق في ذهني ، إذا غيرت من Mint إلى Centos ، ما أعرفه عن أحد لا ينطبق على الآخر وأنا أفضل البحث عن الأوامر المتوافقة على كلا النظامين.

      إذا كان بإمكاني أن أفعل ذلك الكذب ، فأنا لا أرى لماذا أقوم بإعداد XD أكثر أو أقل ، ذهب المثل على هذا النحو.

    4.    KZKG ^ جارا قال

      ليس من هذا القبيل ، إذا قمت بنشر المنشور حول كيفية تنزيل LAMP وتثبيته وتكوينه ... فسيكون سعيدًا بوضعه 😀

  7.   جامين صموئيل قال

    مرحبًا يا شباب .. هنا برنامج تعليمي بدا ... عمليًا وبسيطًا للغاية

    http://www.taringa.net/posts/apuntes-y-monografias/14741966/Instalar-XAMPP-en-Linux.html

  8.   كوراتسوكي قال

    الآن بمراجعة الوثائق ، أرى أنه في المعايير ، يعطي Nginx Apache و Cherokee و Lighthttpd مثاليًا إلى حد بعيد ...

  9.   رايزيلفر قال

    شكرًا ، دليل ممتاز ، لقد ساعدني كثيرًا ، أريد العمل مع cakephp لكنني كنت بحاجة إلى تثبيت خادم ويب محلي باستخدام المصباح أولاً.

  10.   خايمي قال

    مرحبًا ، أنا جديد على نظام Linux (Fedora 20) ، لقد قمت بتثبيت خادم LAMP وكل شيء على ما يرام ، باستثناء مشكلة واحدة ... اتضح أنه بمجرد أن يعمل كل شيء ، وأفتح "index.html" ، يفعل ذلك دون مشكلة تظهر الصفحة في المتصفح. لكن عند محاولة فتح «index.php» ، تفتح نافذة التنزيل تسأل عما يجب فعله بالملف «حفظ» «إلغاء» ، لكنها لا تظهر في المتصفح.
    لقد جربت كل ما وجدته على الويب ولكن لا شيء يحل الخطأ ، وأنا أقدر أي مساعدة أو توجيه. شكرا.

  11.   خايمي رودريغيز قال

    مرحبا مساء الخير للجميع.
    لا أعرف ما إذا كان هذا القسم هو الأنسب لإجراء استعلام بخصوص النتيجة التي أتلقاها بعد إجراء "var_dump"….
    سأقول إنني جديد على Linux (Fedora 20) ولا أتحكم في نظام التشغيل جيدًا.

    نتيجة var_dump في WAMPSERVER-WINDOWS 7.

    مجموعة (الحجم = 6)
    'id' => سلسلة '1' (الطول = 1)
    'name' => سلسلة 'jaime' (الطول = 5)
    "email" => سلسلة "jrbios.net@gmail.com" (الطول = 20)
    'content' => سلسلة 'هذا تعليق آخر' (الطول = 23)
    'date' => string '2014-11-21 18:12:16' (الطول = 19)
    "الحالة" => سلسلة "0" (الطول = 1)

    ************************************************** *******************

    نتيجة var_dump في LAMP-FEDORA 20.

    array (6) {["id"] => سلسلة (2) "17" ["name"] => سلسلة (15) "Jaime rodriguez" ["email"] => سلسلة (26) "flamencogranaino @ gmail. com »[" content "] => سلسلة (21)" هذا تعليق "[" date "] => سلسلة (19)" 2014-12-05 21:32:26 "[" status "] => سلسلة (أحد عشر" }

    ************************************************** ************************************************** *

    المشكلة هي أنه في wamp تظهر النتيجة مرتبة والبيانات الواردة من db باللون الأحمر.
    ويظهر كل شيء في المصباح في سطر واحد ، بين قوسين وجميع البيانات باللون الأسود….
    سأكون ممتنًا لأي توجيه أو توضيح حول سبب حدوث ذلك وإذا كان هناك أي حل لتلقي البيانات كما هو الحال في wamp.
    شكرا جزيلا لك مقدما ، مع أطيب التحيات.

    خايمي رودريغيز