Installation af et LAMP-miljø på Debian og derivater

Denne tutorial forklarer, hvordan man installerer et udviklingsmiljø LAMP. Men hvad er det for LAMP? LAMP er en forkortelse for Linux + Apache2 + PHP5 + MySQL, det vil sige et miljø til at skrive scripts, vedligeholde eller oprette websteder lavet eller skrevet i PHP med MySQL på en Apache-server.

At få fat i sagen ...

Vi installerer Apache2

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

Grundlæggende Apache-brug:

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

Nu, hvordan fortæller vi Apache2 at bruge de moduler, vi installerede til det?

Redigering /etc/apache2/apache2.conf og tilføjer:

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

Tilføj moduler:

Kan findes i / usr / lib / apache2 / moduler /

For eksempel: mod_rewrite overskrive webadresser for at gøre dem mere brugervenlige.

Tilføje /etc/apache2/apache2.conf:

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

En mere elegant måde kan være, fra kommandoterminalen aktiver den med følgende kommando:

server@host:# a2enmod rewrite

Og genstart derefter Apache:

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

PHP5 Installation / Konfiguration

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

Nogle ændringer til PHP 5

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

Upload filer til server [størrelse]:

upload_max_filesize = 8M

Hukommelsesforbrug:

memory_limit = 32M

Upload filer, POST-metode:

post_max_size = 8M

Start, genstart PHP 5?

PHP 5 kører på systemet som et Apache2-modul, så hvis vi foretager en konfiguration i PHP5 bare ved at genstarte Apache, anvendes de foretagne ændringer.

MySQL installation / konfiguration

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

Under installationen bliver du bedt om adgangskoden til MySQL-rodbrugeren. Af sikkerhedsmæssige årsager skal du prøve at gøre det anderledes end systemets rodadgangskode.

Grundlæggende brug af MySQL:

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

Og i indstillingerne [/etc/mysql/my.cnf, linje 71 ca.] aktiverer vi afkommentering af logfiler:

log  /var/log/mysql/mysql.log

Og genstart derefter MySQL for at ændringerne skal træde i kraft ...

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

Installation / konfiguration af PHPMyAdmin

server@host:# apt-get install phpmyadmin

Og konfigurationen kommer i filen config.inc.php, som ikke er der, men vi opretter den med følgende indhold:

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

Det er en metode, der tillader offentliggørelse af flere websteder [med flere forskellige domænenavne] under den samme IP-adresse. Giver dig mulighed for at dele hukommelse og processorcyklusser [Hz] mere effektivt.

Apache2-kommandoer til VirtualHosting:

  • a2ensite: Aktivér et websted. Konfigurationerne skal være inde / Etc / apache2 / sites-tilgængelig /
  • a2dissite: Deaktiver et websted.
  • a2enmod: Aktiver et apache-modul, der er tilgængeligt i / etc / apache2 / mods-tilgængelig /
  • a2dismod: Deaktiver et modul.

Opret en virtualhost

Vi opretter VirtualHost-konfigurationsfilen:

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

Vi opretter mappen, hvor hjemmesiden vil være ...

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

Blog.example.com-konfiguration:

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

Vi aktiverer:

server@host:# a2ensite blog.example.com

Og så? Sikker på, den lykkelige slutning:

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

note: Vi skal tale med vores netværksadministrator, hvis vi er bedre, for at tilføje en A-post i DNS'en, der peger på vores IP med navnet "blog”. Dette skal gøres for at omdirigere alle DNS-afstemninger fra blog.example.com til vores pc.

Så skriver vi bare i vores browser:

http://blog.example.com

Og vi får adgang til det pågældende websted.

Det er kun tilbage at installere en WordPress eller en Drupal på denne virtualhost, hvis vi skal udvikle, fra bunden eller en ramme.

Det er alt, vi ses på et andet tidspunkt for at fortsætte med at installere / konfigurere tjenester på GNU / Linux-systemer.