Inštalácia prostredia LAMP na Debian a deriváty

V tomto výučbe sa dozviete, ako nainštalovať vývojové prostredie LAMP. Ale čo je to o LAMPE? LAMP je skratka pre Linux + Apache2 + PHP5 + MySQL, teda prostredie na písanie skriptov, údržbu alebo nastavovanie stránok vytvorených alebo napísaných v nich PHP s MySQL na serveri Apache.

Dostávame do rúk celú vec ...

Inštalujeme Apache2

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

Základné použitie Apache:

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

Ako teraz povieme Apache2, aby používal moduly, ktoré sme preň nainštalovali?

Úpravy /etc/apache2/apache2.conf a pridanie:

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

Pridať moduly:

Nachádza sa v / usr / lib / apache2 / modules /

Napríklad: mod_rewrite prepísať adresy URL, aby boli užívateľsky prívetivejšie.

Pridajte /etc/apache2/apache2.conf:

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

Elegantnejším spôsobom môže byť, z príkazového terminálu ho povoľte nasledujúcim príkazom:

server@host:# a2enmod rewrite

A potom reštartujte Apache:

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

Inštalácia / konfigurácia 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

Niektoré zmeny v PHP 5

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

Nahrať súbory na server [veľkosť]:

upload_max_filesize = 8M

Využitie pamäte:

memory_limit = 32M

Nahrávanie súborov, metóda POST:

post_max_size = 8M

Spustiť, reštartovať PHP 5?

PHP 5 beží v systéme ako modul Apache2, takže ak urobíme nejakú konfiguráciu v PHP5 iba reštartom Apache, vykonané zmeny sa použijú.

Inštalácia / konfigurácia MySQL

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

Počas inštalácie sa zobrazí výzva na zadanie hesla pre používateľa root MySQL, z bezpečnostných dôvodov sa ho pokúste odlišovať od hesla root v systéme.

Základné použitie MySQL:

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

A v nastaveniach [/etc/mysql/my.cnf, riadok 71 približne] umožňujeme odhlasovanie protokolov:

log  /var/log/mysql/mysql.log

A potom reštartujte MySQL, aby sa zmeny prejavili ...

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

Inštalácia / konfigurácia PHPMyAdmin

server@host:# apt-get install phpmyadmin

Konfigurácia sa nachádza v súbore config.inc.php, ktorý tam nie je, ale vytvoríme ho s nasledujúcim obsahom:

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

Virtualhosting

Jedná sa o metódu, ktorá umožňuje publikovanie niekoľkých webových stránok [s niekoľkými rôznymi názvami domén] pod rovnakou IP adresou. Umožňuje efektívnejšie zdieľanie pamäte a cyklov procesora [Hz].

Príkazy Apache2 pre VirtualHosting:

  • a2ensite: Aktivujte webovú stránku. Konfigurácie musia byť v / etc / apache2 / sites-available /
  • a2dissite: deaktivuje webovú stránku.
  • a2enmod: Aktivuje modul apache dostupný v / etc / apache2 / mods-available /
  • a2dismod: Deaktivuje modul.

Vytvorte si virtuálneho hostiteľa

Vytvoríme konfiguračný súbor VirtualHost:

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

Vytvoríme priečinok, kde bude webová stránka ...

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

Konfigurácia blogu.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>

Povolíme:

server@host:# a2ensite blog.example.com

A potom? Iste, šťastný koniec:

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

Poznámka:: Musíme hovoriť so správcom siete, ak nám bude lepšie, pridať do záznamu DNS záznam A, ktorý ukazuje na našu IP adresu s menom „blog“. Musíte to urobiť, aby ste presmerovali všetky prieskumy DNS z blogu.example.com na náš počítač.

Potom do nášho prehliadača napíšeme:

http://blog.example.com

A budeme mať prístup k príslušnej stránke.

Zostáva iba nainštalovať WordPress alebo Drupal do tohto virtuálneho hostiteľa, ak sa chystáme vyvíjať, od nuly alebo cez framework.

To je všetko, uvidíme sa inokedy, aby ste mohli pokračovať v inštalácii / konfigurácii služieb na systémoch GNU / Linux.