LAMP aplinkos diegimas Debianui ir išvestinėms priemonėms

Šioje pamokoje bus paaiškinta, kaip įdiegti kūrimo aplinką LEMPA. Bet kas yra tas LEMPAS? LAMP yra trumpas Linux + Apache2 + PHP5 + MySQL, tai yra aplinka scenarijams rašyti, prižiūrėti ar kurti svetaines, sukurtas ar parašytas PHP su MySQL „Apache“ serveryje.

Susipažinkite su šiuo klausimu ...

Įdiegiame „Apache2“

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

Pagrindinis „Apache“ naudojimas:

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

Dabar, kaip liepiame „Apache2“ naudoti jai įdiegtus modulius?

Redagavimas /etc/apache2/apache2.conf ir pridedant:

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

Pridėti modulius:

Galima rasti / usr / lib / apache2 / moduliai /

Pavyzdžiui: mOD_REWRITE perrašyti URL, kad jie būtų patogesni vartotojui.

Pridėti /etc/apache2/apache2.conf:

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

Elegantiškesnis būdas gali būti tai, kad komandų terminalas įgalina šią komandą:

server@host:# a2enmod rewrite

Tada paleiskite „Apache“ iš naujo:

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

PHP5 diegimas / konfigūravimas

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

Kai kurie PHP 5 pakeitimai

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

Įkelti failus į serverį [dydis]:

upload_max_filesize = 8M

Atminties naudojimas:

memory_limit = 32M

Įkelkite failus, POST metodas:

post_max_size = 8M

Paleisti, iš naujo paleisti PHP 5?

PHP 5 veikia sistemoje kaip „Apache2“ modulis, taigi, jei mes atliksime tam tikrą konfigūraciją PHP5 tiesiog paleidę „Apache“, atlikti pakeitimai bus taikomi.

„MySQL“ diegimas / konfigūravimas

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

Diegimo metu jūsų paprašys „MySQL“ šakninio vartotojo slaptažodžio, saugumo sumetimais pabandykite padaryti jį kitokį nei sistemos šakninis slaptažodis.

Pagrindinis „MySQL“ naudojimas:

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

Ir nustatymuose [/etc/mysql/my.cnf, apytiksliai 71 eilutė] įgaliname žurnalus nekomentuoti:

log  /var/log/mysql/mysql.log

Tada iš naujo paleiskite „MySQL“, kad pakeitimai įsigaliotų ...

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

PHPMyAdmin diegimas / konfigūravimas

server@host:# apt-get install phpmyadmin

Konfigūracija yra faile config.inc.php, kurio nėra, bet mes sukursime jį su tokiu turiniu:

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

Virtuali priegloba

Tai metodas, leidžiantis tuo pačiu IP adresu paskelbti kelias svetaines [su keliais skirtingais domenų vardais]. Leidžia efektyviau dalytis atmintimi ir procesoriaus ciklais [Hz].

„Apache2“ komandos, skirtos „VirtualHosting“:

  • a2ensite: suaktyvinkite svetainę. Konfigūracijos turi būti / etc / apache2 / sites-available /
  • a2dissite: išjunkite svetainę.
  • a2enmod: suaktyvinkite apache modulį, esantį / etc / apache2 / mods-available /
  • a2dismod: išjunkite modulį.

Sukurkite virtualų kompiuterį

Sukuriame „VirtualHost“ konfigūracijos failą:

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

Kuriame aplanką, kuriame bus svetainė ...

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

„Blog.example.com“ konfigūracija:

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

Mes įgaliname:

server@host:# a2ensite blog.example.com

Ir tada? Žinoma, laiminga pabaiga:

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

Pažymėti: Turime pasikalbėti su savo tinklo administratoriumi, jei mums geriau, DNS pridėti A įrašą, nurodantį mūsų IP pavadinimu "dienoraštis“. Tai reikia padaryti norint nukreipti visas DNS apklausas iš blog.example.com į mūsų kompiuterį.

Tada mes tiesiog rašome savo naršyklėje:

http://blog.example.com

Ir mes turėsime prieigą prie aptariamos svetainės.

Lieka tik įdiegti „WordPress“ arba „Drupal“ į šį „virtualhost“, jei ketiname kurti, nuo nulio ar sistemos.

Viskas, pasimatysime kitu metu, jei norite tęsti paslaugų diegimą / konfigūravimą GNU / Linux sistemose.