LAMP-ympäristön asentaminen Debianiin ja johdannaisiin

Tässä opetusohjelmassa kerrotaan, miten kehitysympäristö asennetaan LAMP. Mutta mitä tämä koskee LAMPPUA? LAMP on lyhenne sanoista Linux + Apache2 + PHP5 + MySQL, eli ympäristö, jolla voidaan kirjoittaa komentosarjoja, ylläpitää tai perustaa tehtyjä tai kirjoitettuja sivustoja PHP kanssa MySQL Apache-palvelimella.

Käsien käsitteleminen asiasta ...

Asennamme Apache2: n

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

Apachen peruskäyttö:

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

Kuinka nyt käskemme Apache2: ta käyttämään siihen asentamiamme moduuleja?

Muokkaaminen /etc/apache2/apache2.conf ja lisäämällä:

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

Lisää moduuleja:

Löydetään / usr / lib / apache2 / moduulit /

Esimerkiksi: Mod_Rewrite korvaa URL-osoitteet, jotta ne olisivat käyttäjäystävällisempiä.

Lisätä /etc/apache2/apache2.conf:

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

Tyylikkäämpi tapa voi olla, ota komentoterminaalista käyttöön seuraava komento:

server@host:# a2enmod rewrite

Käynnistä sitten Apache uudelleen:

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

PHP5: n asennus / määritykset

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

Joitakin muutoksia PHP 5: een

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

Lähetä tiedostot palvelimelle [koko]:

upload_max_filesize = 8M

Muistin käyttö:

memory_limit = 32M

Lähetä tiedostoja, POST-menetelmä:

post_max_size = 8M

Käynnistetäänkö PHP 5 uudelleen?

PHP 5 toimii järjestelmässä Apache2-moduulina, joten jos teemme jonkin määrityksen PHP5: ssä vain käynnistämällä Apache uudelleen, tehdyt muutokset otetaan käyttöön.

MySQL-asennus / -määritykset

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

Asennuksen aikana sinulta kysytään salasanaa MySQL-pääkäyttäjälle. Turvallisuussyistä yritä tehdä siitä erilainen kuin järjestelmän juurisalasana.

MySQL: n peruskäyttö:

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

Ja asetuksissa [/etc/mysql/my.cnf, rivi 71 noin] sallimme lokien kommentoinnin:

log  /var/log/mysql/mysql.log

Käynnistä sitten MySQL uudelleen, jotta muutokset astuvat voimaan ...

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

PHPMyAdminin asennus / kokoonpano

server@host:# apt-get install phpmyadmin

Ja kokoonpano tulee config.inc.php-tiedostoon, jota ei ole, mutta luomme sen seuraavalla sisällöllä:

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

Virtuaalipalvelut

Se on menetelmä, jonka avulla voidaan julkaista useita verkkosivustoja [useilla eri verkkotunnuksilla] samalla IP-osoitteella. Voit jakaa muistin ja prosessorisyklit [Hz] tehokkaammin.

Apache2-komennot VirtualHostingille:

  • a2ensite: Aktivoi verkkosivusto. Määritysten on oltava sisään / Etc / apache2 / sites-available /
  • a2dissite: Poista verkkosivusto käytöstä.
  • a2enmod: Aktivoi apache-moduulin, joka on käytettävissä / etc / apache2 / mods-available /
  • a2dismod: Poista moduuli käytöstä.

Luo virtuaalipalvelin

Luomme VirtualHost-määritystiedoston:

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

Luomme kansion, johon verkkosivusto tulee ...

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

Blog.example.com-määritykset:

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

Otamme käyttöön:

server@host:# a2ensite blog.example.com

Ja sitten? Toki, onnellinen loppu:

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

Huomata: Meidän on puhuttava verkon järjestelmänvalvojan kanssa, jos olemme parempia, lisätä A-tietue DNS: ään, joka osoittaa IP-osoitteeseemme nimellä "blogi”. Tämä on tehtävä kaikkien DNS-kyselyjen uudelleenohjaamiseksi osoitteesta blog.example.com tietokoneellemme.

Sitten kirjoitamme vain selaimeemme:

http://blog.example.com

Ja meillä on pääsy kyseiselle sivustolle.

On vain asennettava WordPress tai Drupal tähän virtuaalipalvelimeen, jos aiomme kehittää, tyhjästä tai kehyksestä.

Siinä kaikki, nähdään toisen kerran jatkaaksemme palvelujen asentamista / määritystä GNU / Linux-järjestelmissä.