התקנת סביבת 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.