Instalowanie środowiska LAMP na Debianie i pochodnych

W tym samouczku wyjaśniono, jak zainstalować środowisko programistyczne LAMP. Ale co to jest z LAMPĄ? LAMP to skrót od Linux + Apache2 + PHP5 + MySQLczyli środowisko do pisania skryptów, utrzymywania lub konfigurowania witryn utworzonych lub napisanych w nich PHP z MySQL na serwerze Apache.

Dotarcie do sprawy ...

Instalujemy Apache2

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

Podstawowe użycie Apache:

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

A teraz, jak powiedzieć Apache2, aby używał modułów, które dla niego zainstalowaliśmy?

Redagowanie /etc/apache2/apache2.conf i dodanie:

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

Dodaj moduły:

Może być znaleziony w / usr / lib / apache2 / modules /

Na przykład: mod_rewrite nadpisać adresy URL, aby były bardziej przyjazne dla użytkownika.

Dodać /etc/apache2/apache2.conf:

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

Bardziej elegancki sposób może być, z poziomu terminala poleceń, włącz go za pomocą następującego polecenia:

server@host:# a2enmod rewrite

A następnie uruchom ponownie Apache:

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

Instalacja / konfiguracja 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

Niektóre zmiany w PHP 5

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

Prześlij pliki na serwer [rozmiar]:

upload_max_filesize = 8M

Zużycie pamięci:

memory_limit = 32M

Prześlij pliki, metoda POST:

post_max_size = 8M

Start, restart PHP 5?

PHP 5 działa w systemie jako moduł Apache2, więc jeśli wykonamy jakąś konfigurację w PHP5 tylko przez ponowne uruchomienie Apache, wprowadzone zmiany zostaną zastosowane.

Instalacja / konfiguracja MySQL

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

Podczas instalacji zostaniesz poproszony o podanie hasła użytkownika root MySQL, ze względów bezpieczeństwa spróbuj ustawić je inaczej niż hasło root systemu.

Podstawowe użycie MySQL:

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

A w ustawieniach [/etc/mysql/my.cnf, w przybliżeniu wiersz 71] umożliwiamy odkomentowanie logów:

log  /var/log/mysql/mysql.log

A następnie ponowne uruchomienie MySQL, aby zmiany zaczęły obowiązywać ...

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

Instalacja / konfiguracja PHPMyAdmin

server@host:# apt-get install phpmyadmin

Konfiguracja znajduje się w pliku config.inc.php, którego tam nie ma, ale utworzymy go z następującą zawartością:

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

Jest to metoda, która umożliwia publikację kilku stron internetowych [z kilkoma różnymi nazwami domen] pod tym samym adresem IP. Umożliwia wydajniejsze współdzielenie pamięci i cykli procesora [Hz].

Polecenia Apache2 dotyczące hostingu wirtualnego:

  • a2ensite: Aktywuj stronę internetową. Konfiguracje muszą być w formacie / etc / apache2 / sites-available /
  • a2dissite: Dezaktywuj witrynę internetową.
  • a2enmod: Aktywuj moduł Apache dostępny w / etc / apache2 / mods-available /
  • a2dismod: Dezaktywuj moduł.

Utwórz virtualhost

Tworzymy plik konfiguracyjny VirtualHost:

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

Tworzymy folder, w którym będzie strona internetowa ...

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

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

Umożliwiamy:

server@host:# a2ensite blog.example.com

I wtedy? Jasne, szczęśliwe zakończenie:

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

uwaga: Musimy porozmawiać z naszym administratorem sieci, jeśli jesteśmy lepsi, aby dodać rekord A w DNS, który wskazuje na nasz adres IP o nazwie "blog”. Należy to zrobić, aby przekierować wszystkie ankiety DNS z blog.example.com na nasz komputer.

Następnie po prostu piszemy w naszej przeglądarce:

http://blog.example.com

Będziemy mieć dostęp do tej witryny.

Pozostaje tylko zainstalować WordPress lub Drupal na tym wirtualnym hoście, jeśli mamy zamiar rozwijać, od zera lub frameworka.

To wszystko, do zobaczenia innym razem, aby kontynuować instalowanie / konfigurowanie usług w systemach GNU / Linux.