Instalace prostředí LAMP na Debian a jeho deriváty

Tento kurz vysvětlí, jak nainstalovat vývojové prostředí LAMP. Ale co je to LAMPA? LAMP je zkratka pro Linux + Apache2 + PHP5 + MySQL, tj. prostředí pro psaní skriptů, údržbu nebo nastavování vytvořených nebo zapsaných webů PHP s MySQL na serveru Apache.

Dostáváte do rukou věci ...

Nainstalujeme Apache2

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

Základní použití Apache:

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

Jak nyní říct Apache2, aby používal moduly, které jsme nainstalovali?

Úpravy /etc/apache2/apache2.conf a přidání:

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

Přidat moduly:

Naleznete v / usr / lib / apache2 / modules /

Například: mod_rewrite přepsat adresy URL, aby byly uživatelsky přívětivější.

Přidat /etc/apache2/apache2.conf:

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

Elegantnějším způsobem může být, že z příkazového terminálu jej povolíte následujícím příkazem:

server@host:# a2enmod rewrite

A poté restartujte Apache:

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

Instalace / konfigurace 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

Některé změny v PHP 5

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

Nahrát soubory na server [velikost]:

upload_max_filesize = 8M

Využití paměti:

memory_limit = 32M

Nahrávání souborů, metoda POST:

post_max_size = 8M

Spustit, restartovat PHP 5?

PHP 5 běží v systému jako modul Apache2, takže pokud provedeme nějakou konfiguraci v PHP5 pouhým restartováním Apache, provedené změny se použijí.

Instalace / konfigurace MySQL

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

Během instalace budete požádáni o heslo pro uživatele root MySQL, z bezpečnostních důvodů se pokuste odlišit od hesla uživatele root v systému.

Základní použití MySQL:

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

A v nastavení [/etc/mysql/my.cnf, řádek 71 přibližně] povolíme odkomentování protokolů:

log  /var/log/mysql/mysql.log

A poté restartování MySQL, aby se změny projevily ...

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

Instalace / konfigurace PHPMyAdmin

server@host:# apt-get install phpmyadmin

Konfigurace přichází v souboru config.inc.php, který tam není, ale vytvoříme jej s následujícím obsahem:

<?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á se o metodu, která umožňuje publikování několika webů [s několika různými názvy domén] pod stejnou IP adresou. Umožňuje efektivněji sdílet cykly paměti a procesoru [Hz].

Příkazy Apache2 pro VirtualHosting:

  • a2ensite: Aktivujte webovou stránku. Konfigurace musí být v / etc / apache2 / sites-available /
  • a2dissite: Deaktivujte webovou stránku.
  • a2enmod: Aktivuje modul apache dostupný v / etc / apache2 / mods-available /
  • a2dismod: Deaktivujte modul.

Vytvořte virtuálního hostitele

Vytvoříme konfigurační soubor VirtualHost:

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

Vytvoříme složku, kde bude web ...

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

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

Povolujeme:

server@host:# a2ensite blog.example.com

A pak? Jistě, šťastný konec:

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

poznámka: Měli bychom si promluvit s naším správcem sítě, pokud nám bude lépe, přidat záznam A do DNS, který ukazuje na naši IP se jménem „blog“. To je třeba udělat, abyste přesměrovali všechny ankety DNS z blog.example.com do našeho počítače.

Pak jen napíšeme do našeho prohlížeče:

http://blog.example.com

A budeme mít přístup k danému webu.

Zbývá pouze nainstalovat WordPress nebo Drupal na tohoto virtuálního hostitele, pokud se chystáme vyvíjet, od nuly nebo rámce.

To je vše, uvidíme se jindy a pokračovat v instalaci / konfiguraci služeb v systémech GNU / Linux.