Š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.