Ovaj će vodič objasniti kako instalirati razvojno okruženje LAMP. Ali, što je to LAMP? LAMP je kratica za Linux + Apache2 + PHP5 + MySQL, odnosno okruženje za pisanje skripti, održavanje ili postavljanje web mjesta izrađenih ili napisanih u njima PHP s MySQL na Apache poslužitelju.
Upoznavanje stvari ...
Instaliramo Apache2
server@host:# apt-get install apache2 apache2-doc
Osnovna upotreba Apachea:
server@host:# /etc/init.d/apache2 {start|stop|restart|reload|force-reload}
Sada, kako reći Apache2 da koristi module koje smo za njega instalirali?
Uređivanje /etc/apache2/apache2.conf i dodajući:
<IfModule dir_module>
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml
</IfModule>
Dodaj module:
Može se naći u / usr / lib / apache2 / modules /
Na primjer: mod_rewrite prepišite URL-ove kako bi ih učinili jednostavnijim za korisnike.
Dodaj u /etc/apache2/apache2.conf:
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
Može biti elegantniji način, pomoću naredbenog terminala omogućite ga sljedećom naredbom:
server@host:# a2enmod rewrite
A zatim ponovno pokrenite Apache:
server@host:# /etc/init.d/apache2 restart
PHP5 Instalacija / konfiguracija
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
Neke promjene u PHP 5
En /etc/php5/apache2/php.ini:
Učitaj datoteke na poslužitelj [veličina]:
upload_max_filesize = 8M
Korištenje memorije:
memory_limit = 32M
Učitavanje datoteka, POST metoda:
post_max_size = 8M
Pokrenuti, ponovo pokrenuti PHP 5?
PHP 5 radi na sustavu kao Apache2 modul, pa ako napravimo neku konfiguraciju u PHP5 samo ponovnim pokretanjem Apachea, primijenjene promjene će se primijeniti.
Instalacija / konfiguracija MySQL-a
server@host:# apt-get install mysql-server
Tijekom instalacije od vas će se tražiti lozinka za korijenskog korisnika MySQL-a, iz sigurnosnih razloga pokušajte je razlikovati od root lozinke sustava.
Osnovna upotreba MySQL-a:
server@host:# /etc/init.d/mysql {start|stop|restart|reload|force-reload|status}
A u postavkama [/etc/mysql/my.cnf, redak 71 približno] omogućujemo zapisnike koji se ne komentiraju:
log /var/log/mysql/mysql.log
A zatim ponovno pokretanje MySQL-a da bi promjene stupile na snagu ...
server@host:# /etc/init.d/mysql restart
Instalacija / konfiguracija PHPMyAdmin-a
server@host:# apt-get install phpmyadmin
A konfiguracija dolazi u datoteci config.inc.php, koja nije tamo, ali mi ćemo je stvoriti sa sljedećim sadržajem:
<?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
To je metoda koja omogućuje objavljivanje nekoliko web stranica [s nekoliko različitih imena domena] pod istom IP adresom. Omogućuje vam učinkovitije dijeljenje memorije i ciklusa procesora [Hz].
Apache2 naredbe za VirtualHosting:
- a2ensite: Aktivirajte web mjesto. Konfiguracije moraju biti u / etc / apache2 / web-mjesta dostupna /
- a2dissite: Deaktivirajte web stranicu.
- a2enmod: Aktivirajte apache modul dostupan u Windowsima XNUMX / etc / apache2 / mods-available /
- a2dismod: Deaktivirajte modul.
Stvorite virtualni host
Izrađujemo konfiguracijsku datoteku VirtualHost:
server@host:# cd /etc/apache2/sites-available/
server@host:/etc/apache2/sites-available# touch blog.example.com
Izrađujemo mapu u kojoj će biti web stranica ...
server@host:# mkdir -p /var/www/blog/
Konfiguracija 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>
Omogućujemo:
server@host:# a2ensite blog.example.com
I onda? Svakako, sretan kraj:
server@host:# /etc/init.d/apache2 restart
Primijetiti: Trebali bismo razgovarati s našim mrežnim administratorom, ako smo bolji, da dodamo zapis A u DNS koji upućuje na našu IP adresu s imenom "blog". To se mora učiniti za preusmjeravanje svih DNS-ovih anketa s bloga.example.com na naše računalo.
Tada u naš preglednik samo napišemo:
http://blog.example.com
I imat ćemo pristup dotičnom mjestu.
Preostaje samo instaliranje WordPressa ili Drupala na ovaj virtualni host, ako ćemo ga razvijati, od nule ili okvira.
To je sve, vidimo se u neko drugo vrijeme da biste nastavili instalirati / konfigurirati usluge na GNU / Linux sustavima.