Instalimi i një mjedisi LAMP në Debian dhe derivatet e tij

Ky udhëzues do të shpjegojë se si të instaloni një mjedis zhvillimi LAMP. Por, çfarë është ajo e LAMP? LAMP është shkurtesa për Linux + Apache2 + PHP5 + MySQL, që është, një mjedis për të shkruar skenare, për të mirëmbajtur ose për të vendosur faqe të bëra ose të shkruara në të PHP me MySQL në një server Apache.

Marrja e duarve tuaja mbi këtë çështje ...

Ne instalojmë Apache2

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

Përdorimi themelor i Apache:

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

Tani, si mund t'i themi Apache2 të përdorë modulet që kemi instaluar për të?

Redaktimi /etc/apache2/apache2.conf dhe duke shtuar:

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

Shto module:

Mund të gjenden në / usr / lib / apache2 / modulet /

Për shembull: mod_rewrite mbishkruaj URL-të për t'i bërë ato më miqësore me përdoruesit.

Shtoje ne /etc/apache2/apache2.conf:

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

Një mënyrë më elegante mund të jetë, nga terminali i komandës, mundësojeni atë me komandën e mëposhtme:

server@host:# a2enmod rewrite

Dhe pastaj rinisni Apache:

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

Instalimi / Konfigurimi i 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

Disa ndryshime në PHP 5

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

Ngarko skedarët në server [madhësia]:

upload_max_filesize = 8M

Përdorimi i kujtesës:

memory_limit = 32M

Ngarko skedarët, metoda POST:

post_max_size = 8M

Filloni, rifilloni PHP 5?

PHP 5 funksionon në sistem si një modul Apache2, kështu që nëse bëjmë disa konfigurime në PHP5 vetëm duke rifilluar Apache, zbatohen ndryshimet e bëra.

Instalimi / Konfigurimi i MySQL

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

Gjatë instalimit, do t'ju kërkohet fjalëkalimi për përdoruesin e rrënjës së MySQL, për arsye sigurie, përpiquni ta bëni atë ndryshe nga fjalëkalimi rrënjësor i sistemit.

Përdorimi themelor i MySQL:

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

Dhe në cilësimet [/etj/mysql/my.cnf, rreshti 71 përafërsisht] ne mundësojmë që shkrimet të mos komentojnë:

log  /var/log/mysql/mysql.log

Dhe pastaj rifilloni MySQL që ndryshimet të hyjnë në fuqi ...

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

Instalimi / Konfigurimi i PHPMyAdmin

server@host:# apt-get install phpmyadmin

Dhe konfigurimi vjen në skedarin config.inc.php, i cili nuk është aty, por ne do ta krijojmë atë me përmbajtjen e mëposhtme:

<?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';
?>

Strehimi Virtual

Shtë një metodë që lejon botimin e disa faqeve të internetit [me disa emra të ndryshëm domain] nën të njëjtën adresë IP. Ju lejon të ndani kujtesën dhe ciklet e procesorit [Hz] në mënyrë më efikase.

Komandat Apache2 për Strehimin Virtual:

  • a2ensite: Aktivizoni një faqe në internet. Konfigurimet duhet të jenë brenda / etj / apache2 / faqet e disponueshme /
  • a2dissite: Çaktivizoni një faqe në internet.
  • a2enmod: Aktivizon një modul apache të disponueshëm në / etj / apache2 / mods-në dispozicion /
  • a2dismod: Çaktivizoni një modul.

Krijo një shtëpi virtuale

Ne krijojmë skedarin e konfigurimit të VirtualHost:

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

Ne krijojmë dosjen ku do të jetë faqja e internetit ...

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

Konfigurimi 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>

Ne mundësojmë:

server@host:# a2ensite blog.example.com

Dhe pastaj? Sigurisht, fundi i lumtur:

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

Shënim: Ne duhet të flasim me administratorin tonë të rrjetit, nëse jemi më mirë, për të shtuar një rekord A në DNS që tregon IP-në tonë me emrin "blog” Kjo duhet të bëhet për të ridrejtuar të gjitha sondazhet e DNS nga blog.example.com në PC tonë.

Pastaj thjesht shkruajmë në shfletuesin tonë:

http://blog.example.com

Dhe ne do të kemi qasje në faqen në fjalë.

Mbetet vetëm të instaloni një WordPress ose një Drupal në këtë shtëpi fantastike, nëse do të zhvillojmë, nga e para ose një kornizë.

Kaq, shihemi në një kohë tjetër për të vazhduar instalimin / konfigurimin e shërbimeve në sistemet GNU / Linux.