התקנת סביבת LAMP על דביאן ונגזרים

מדריך זה יסביר כיצד להתקין סביבת פיתוח מנורה. אבל, מה זה של LAMP? קיצור של LAMP הוא Linux + Apache2 + PHP5 + MySQLכלומר סביבה לכתוב סקריפטים, לתחזק או להקים אתרים שיוצרו או כתובים בהם PHP עם MySQL בשרת אפאצ'י.

לשים יד על העניין ...

אנו מתקינים את Apache2

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

שימוש בסיסי באפאצ'י:

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

עכשיו, איך נגיד לאפאצ'י 2 להשתמש במודולים שהתקנו עבורו?

עֲרִיכָה /etc/apache2/apache2.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 להחליף כתובות אתרים כדי להפוך אותן לידידותיות יותר למשתמש.

הוסף פנימה /etc/apache2/apache2.conf:

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

דרך אלגנטית יותר יכולה להיות, ממסוף הפקודה אפשר זאת באמצעות הפקודה הבאה:

server@host:# a2enmod rewrite

ואז הפעל מחדש את אפאצ'י:

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

ותהיה לנו גישה לאתר המדובר.

נותר רק להתקין וורדפרס או דרופל ב- virtualhost הזה, אם אנחנו מתכוונים להתפתח, מאפס או מסגרת.

זה הכל, נתראה בפעם אחרת להמשיך להתקין / להגדיר שירותים במערכות GNU / Linux.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   3ndriago דיג'ו

    התקנת WampServer או XAMP ב- WinOS:

    1 - לחץ לחיצה כפולה על המתקין. *
    2- תהנו!

    התקנת MAMP ב- MacOS:
    1- הורד את תמונת הדיסק MAMP מ- http://www.mamp.info.
    2- פתח את תמונת הדיסק וגרור את MAMP לתיקיית היישומים שלך.
    3- תהנו!

    אלוהים יברך את GUIs !!!!!!!!!!!!!!!

    1.    KZKG ^ גאארה דיג'ו

      אבל ... פשוט או קל לא אומר טוב יותר. דוגמה אופיינית ... הרוב המכריע של שרתי האינטרנט (ולא הקורים) בעולם עובדים על מערכות UnixLike ... בנוסף ללא ספק שאין להם ממשק משתמש. ו ... אני בספק שמנהלי חברות כמו גוגל, HP, טוויטר, MySQL, פייסבוק, אינטל, דל וכו 'וכו' טועים 😀

      לחיים אחי

    2.    אסוארטו דיג'ו

      התקנת Apache2 ב- Debian
      1 .- # apt-get install apache2 apache2-doc
      2.- תהנו!

  2.   קוראצוקי דיג'ו

    xD, טוב זה, אבל בסדר ... איך היית מתאים זאת אם אין לך ממשק משתמש?

    1.    KZKG ^ גאארה דיג'ו

      תצטרך לעשות SSH -X כדי להעביר את ה- X וכל מה שאתה פותח ב- Windows שמוצג במחשב שלך ... אה .. מממ, רגע, רק זכרתי של- Windows אין SSH וגם לא ניתן להעביר אותו O_O

      1.    טרגון דיג'ו

        אל תשנה את הנושא, התקן את XAMP רק על ידי לחיצה על הבא והפסקת / הפעלת שירותים מסמל אחד ... אהה, זה יקר ערך = P

        בעתיד, אם האפשרויות הזמינות ב- Windows לא יספיקו, תמיד תהיה אפשרות לחפש פינגווין ולשבור חלונות 🙂

        1.    KZKG ^ גאארה דיג'ו

          אני אהיה המוזר שמעדיף להתקין כל שירות בנפרד ... באופן ידני ^ ⁻ ^ » ... חה חה

          1.    קוראצוקי דיג'ו

            זה לא אתה לבד, אני אוהב את זה ככה גם xD ...

  3.   3ndriago דיג'ו

    בואו נראה, נתחיל בבירור כמה מושגים:
    1 - הצמדת ממשקים (שורת פיקוד גרפית) אינה מלחמה בין טוב לרע, היא אינה אראגורן VS סאורון, אין טוב או רע, או למעשה שניהם "הטובים" אם הם מתאימים לצרכים שלך. מטרות.
    2-שאני מדגיש את פשטות הלחיצה על שורת הפקודה, לא אומר שאני מכחיש את חשיבות השנייה, וגם לא אומר שהראשון "טוב יותר". אני רק אומר שזה, לפחות, ידידותי יותר
    3- העובדה שרבים ממגה-שרתים כמו אלה שאתה מציין אינם כוללים ממשקי משתמש (GUI), לא הופכת את ממשק שורת הפקודה למעולה יותר, רק מתאים יותר למטרה זו. בלוגיקה הצעתית זה נקרא Fallacy, שכן בהתבסס על טיעונים אמיתיים אתה מגיע למסקנה כוזבת. האם אתה יכול לדמיין טלפון חכם המבוסס על שורת הפקודה? שוב, רק היישום שופט איזה ממשק מוכשר יותר.
    אם לשפוט לפי כותרת המאמר ("התקנת סביבת LAMP בדביאן ונגזרות") לא ניתן להבין איזו מטרה תהיה להתקנת אפאצ'י זו, כלומר לא מובן שהיא הולכת להיות עבור גוגל, דל וכו 'וכו'. וכו ' (כמו כן, אני בספק רב שהם משתמשים באפאצ'י !!! אבל אין לי כאן ויכוחים). בהתבסס על השימוש האישי שלי - רק לבדיקת אתרים בסביבה מקומית לפני שהייתי מקוון אותם - אם הייתי צריך לבצע את הפריסה כזו, בהתבסס על שורת הפקודה, הייתי יורה בעצמי או משנה את עבודתי 😀
    ולסיום, פתגם סיני, תרבות עתיקה שממנה צריך ללמוד הרבה, המשקף יפה את המושג 'הפוך את חייך לקלים': «אל תעשה מה שאתה יכול לעשות בזמן שאתה יושב, ואל תעשה מה שאתה יכול לעשות בשכיבה. ».

    1.    KZKG ^ גאארה דיג'ו

      אכן חח ... WordPress.com כמו גם Opera.com משתמשים ב- Nginx, בעיקר פחות צרכני ומומלץ באמת 😀

      על מה שאתה אומר, לפחות אני מעדיף לנסות לדמות כמה שיותר טוב את הסביבה הסופית בה יהיה האתר.
      כלומר, אני מתקין את כל השירותים ומגדיר מחשבה על אופן ההתקנה וההגדרה שלהם, אך בשרת הסופי בו האתר יהיה (לאחר סיום).

      לכן תמיד העדפתי להתקין הכל ביד ולהגדיר אותו בעצמי.

    2.    חורחה דיג'ו

      מצטער שהתערבב אחרי זמן כה רב, אולי אתה כבר יודע מדוע לשרתים גדולים אין GUI.
      ממשקים גרפיים (GUI) דורשים סביבה גרפית לשימושם. אותו המשתמש במשאבים בכל צוות שהוא הוא היכולת שהיא כמנהלים הדבר האחרון שאנחנו רוצים זה "לבזבז" משאבים של צוות לבניית סביבה גרפית.

      אז כן, אם יש טוב ורע, ארגון לעומת סורון, כאשר אתה זקוק לשרת כדי לענות לאלפי בקשות, לחפש ב- bd, לשלוח ולקבל מיילים, וגם להריץ יישום אחר, פשוט הסר את ההתקנה של הסביבה הגרפית וזהו

      ברכות!

  4.   גבריאל דיג'ו

    אתה יכול גם להשתמש ב- xamp שמורכב מהדבקת הקבצים בספריית שורש, מהר יותר אם אנחנו רק רוצים לפתח.

  5.   טרגון דיג'ו

    בטח, אני לא בית ספר ישן אלא ההוראה הזו

    server @ host: # /etc/init.d/apache2 הפעלה מחדש

    ניתן לבצע זאת גם באופן הבא

    server @ host: # sudo service apache2 הפעלה מחדש

    זה היה רק ​​פיסת מידע שרציתי לשתף, מכיוון שבכל פעם שאני נכנס לבלוגים אני רואה שנהוג יותר להשתמש באפשרות הראשונה 🙂

    1.    KZKG ^ גאארה דיג'ו

      בדביאן השיטה השנייה שאתה מציע אינני חושבת שאפשר להשתמש בה.

  6.   קוראצוקי דיג'ו

    כולנו יודעים של- Windows $ ו- MAC יש את היתרונות שלהם, GUI נחמד [MAC בלבד, Windows GUI מבאס], מתקנים רבים, לחיצות רבות על הכפתור הבא וכו ', אבל חבר'ה, לינוקס שטרם נולדה עם שורת הפקודה האיומה שלה חייבת גם תן לזה את ההזדמנות, מלבד הבלוג הוא לינוקס, אם אני מפרסם כיצד להתקין וומפ כאן, אני אסור לכל החיים xD. האחד, כי זה לתת sicuiente עד שהאצבע מתעייפת, והשני בגלל זה מ- Windows ...

    אז בואו נהיה טובים ואל תתעללו בי xD.

    @Taregon: אני מבית הספר הישן ואני מעדיף /etc/init.d/ הפעלה מחדש, אם כי יש גם "הפעלה מחדש של apache2ctl".

    1.    3ndriago דיג'ו

      מסכים לחלוטין, האם השותף הקודם שלי היה להגיב ל- KZKG ^ גאארה, אבל לא עקבתי אחרי המגמה ... הכשל הוא שלו, לא שלך 😀

      1.    קוראצוקי דיג'ו

        מצטער, אז ... xD

    2.    3ndriago דיג'ו

      מסכים לחלוטין, מה שקורה הוא שהתגובה הקודמת שלי הייתה בתגובה ל- KZKG ^ גאארה, אבל לא עקבתי נכון אחרי המגמה, הכשל הוא שלו, לא שלך 😀

    3.    טרגון דיג'ו

      אל תדאגי, אף אחד לא ייפגע 😉 בגלל זה אני אומר שאני לא מה"בית הספר הישן "מכיוון שאני גרוע בשמירה על מסלולים במוחי, אם אני עובר מנטה לסנטוס, מה שידעתי על האחד לא חל על השני ואני מעדיף לחפש פקודות התואמים בשתי המערכות.

      אם אני יכול לעשות את זה בשקר אני לא רואה למה לשבת XD פחות או יותר הפתגם הלך ככה.

    4.    KZKG ^ גאארה דיג'ו

      גם לא ככה, אם אתה מבצע את ההודעה כיצד להוריד, להתקין ולהגדיר את LAMP ... בהנאה זה הולך

  7.   ג'אמין-סמואל דיג'ו

    שלום חבר'ה .. הנה הדרכה זה נראה ... מאוד פרקטי ופשוט

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

  8.   קוראצוקי דיג'ו

    כעת כשאני בודק תיעוד, אני רואה שבמדדי המידה, Nginx מעניקה לאפאצ'י, צ'ירוקי ו- Lighthttpd מושלמת ללא ספק

  9.   ריסילבר דיג'ו

    תודה, מדריך מצוין, זה עזר לי מאוד, אני רוצה לעבוד עם cakephp אבל הייתי צריך להתקין שרת אינטרנט מקומי עם מנורה.

  10.   חיימה דיג'ו

    שלום, אני חדש בלינוקס (פדורה 20), התקנתי את שרת LAMP והכל מושלם, למעט בעיה אחת ... מתברר שברגע שהכל עובד, ואני פותח "index.html", זה עושה את זה בלי הבעיה מראה את הדף בדפדפן. אך כשמנסים לפתוח «index.php», חלון ההורדה נפתח ושואל מה לעשות עם הקובץ «שמור» «ביטול», אך הוא אינו מציג אותו בדפדפן.
    ניסיתי את כל מה שמצאתי באינטרנט אבל שום דבר לא פותר את השגיאה, אני מעריך כל עזרה או הדרכה. תודה.

  11.   חיימה רודריגס דיג'ו

    שלום אחר הצהריים טובים לכולם.
    אני לא יודע אם קטע זה יהיה המתאים ביותר לביצוע שאילתה לגבי התוצאה שאקבל לאחר ביצוע "var_dump" ...
    אני אומר שאני חדש בלינוקס (פדורה 20) ואני לא שולט במערכת ההפעלה טוב מאוד.

    תוצאה של var_dump ב- WAMPSERVER-WINDOWS 7.

    מערך (גודל = 6)
    'id' => מחרוזת '1' (אורך = 1)
    'name' => מחרוזת 'jaime' (אורך = 5)
    'דוא"ל' => מחרוזת 'jrbios.net@gmail.com' (אורך = 20)
    'content' => מחרוזת 'זו הערה נוספת' (length = 23)
    'date' => string '2014-11-21 18:12:16' (length = 19)
    'status' => מחרוזת '0' (אורך = 1)

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

    תוצאה של var_dump ב- LAMP-FEDORA 20.

    מערך (6) {["id"] => מחרוזת (2) "17" ["שם"] => מחרוזת (15) "חיימה רודריגז" ["דוא"ל"] => מחרוזת (26) "flamencogranaino @ gmail. com »[" content "] => מחרוזת (21)" זו תגובה "[" תאריך "] => מחרוזת (19)" 2014-12-05 21:32:26 "[" status "] => מחרוזת (אחת עשרה" }

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

    העניין הוא שבוומפ התוצאה נראית מסודרת והנתונים שהתקבלו מה- db באדום.
    ובמנורה הכל מופיע בשורה אחת, בין סוגריים לכל הנתונים בשחור ....
    אודה לכל הדרכה או הבהרה מדוע זה קורה ואם יש פיתרון כלשהו לקבל את הנתונים כמו בוומפ.
    תודה רבה מראש, בברכה.

    חיימה רודריגס