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ä.