Selles õpetuses selgitatakse, kuidas arenduskeskkonda installida LAMP. Aga mis see LAMP on? LAMP on lühend Linux + Apache2 + PHP5 + MySQL, see tähendab keskkond skriptide kirjutamiseks, tehtud või sisse kirjutatud saitide hooldamiseks või seadistamiseks PHP koos MySQL Apache serveris.
Asja saamine ...
Installime Apache2
server@host:# apt-get install apache2 apache2-doc
Apache'i põhikasutus:
server@host:# /etc/init.d/apache2 {start|stop|restart|reload|force-reload}
Kuidas me nüüd käskime Apache2-l kasutada selle jaoks installitud mooduleid?
Redigeerimine /etc/apache2/apache2.conf ja lisades:
<IfModule dir_module>
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml
</IfModule>
Lisa moodulid:
Leiab aadressil / usr / lib / apache2 / moodulid /
Näiteks: mod_rewrite kirjutage URL-id üle, et need oleksid kasutajasõbralikumad.
Lisage /etc/apache2/apache2.conf:
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
Elegantsem viis saab olla, lubades käsuterminalilt järgmise käsu:
server@host:# a2enmod rewrite
Ja siis taaskäivitage Apache:
server@host:# /etc/init.d/apache2 restart
PHP5 installimine / seadistamine
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
Mõned muudatused PHP 5-s
En /etc/php5/apache2/php.ini:
Failide üleslaadimine serverisse [suurus]:
upload_max_filesize = 8M
Mälukasutus:
memory_limit = 32M
Failide üleslaadimine, POST-meetod:
post_max_size = 8M
Kas käivitada, taaskäivitada PHP 5?
PHP 5 töötab süsteemis Apache2 moodulina, nii et kui teeme PHP5-s mõne seadistuse lihtsalt Apache'i taaskäivitades, rakendatakse tehtud muudatused.
MySQLi installimine / konfigureerimine
server@host:# apt-get install mysql-server
Installimise ajal küsitakse MySQL-i juurkasutaja parooli, turvalisuse huvides proovige muuta see süsteemi juurparoolist erinevaks.
MySQLi põhikasutus:
server@host:# /etc/init.d/mysql {start|stop|restart|reload|force-reload|status}
Ja seadetes [/etc/mysql/my.cnf, umbes rida 71] lubame logidel kommenteerimata:
log /var/log/mysql/mysql.log
Ja siis taaskäivitage MySQL muudatuste jõustumiseks ...
server@host:# /etc/init.d/mysql restart
PHPMyAdmini installimine / konfigureerimine
server@host:# apt-get install phpmyadmin
Ja konfiguratsioon tuleb failist config.inc.php, mida seal pole, kuid loome selle järgmise sisuga:
<?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';
?>
Virtuaalhosting
See on meetod, mis võimaldab avaldada sama IP-aadressi all mitut [mitme erineva domeeninimega] veebisaiti. Võimaldab tõhusamalt jagada mälu ja protsessori tsükleid [Hz].
Apache2 käsud VirtualHostingu jaoks:
- a2ensite: Veebisaidi aktiveerimine. Konfiguurid peavad olema / etc / apache2 / saidid-saadaval /
- a2dissite: deaktiveerige veebisait.
- a2enmod: Aktiveerige apache moodul, mis on saadaval / etc / apache2 / mods-available /
- a2dismod: Deaktiveerige moodul.
Looge virtuaalne host
Loome VirtualHost konfiguratsioonifaili:
server@host:# cd /etc/apache2/sites-available/
server@host:/etc/apache2/sites-available# touch blog.example.com
Loome kausta, kus veebisait asub ...
server@host:# mkdir -p /var/www/blog/
Blog.example.com konfiguratsioon:
<VirtualHost *:80>
ServerAdmin admin@blog.example.com
ServerName blog.example.com
DocumentRoot /var/www/blog/
# HTML documents, with indexing.
<Directory />
Options +Includes
</Directory>
</VirtualHost>
Lubame:
server@host:# a2ensite blog.example.com
Ja siis? Muidugi, õnnelik lõpp:
server@host:# /etc/init.d/apache2 restart
Pange tähele: Peame rääkima oma võrguadministraatoriga, kui meil on parem, et lisada DNS-i A-kirje, mis osutab meie IP-le nimega "blogi”. Seda tuleb teha, et suunata kõik DNS-küsitlused saidilt blog.example.com meie arvutisse.
Siis kirjutame lihtsalt oma brauserisse:
http://blog.example.com
Ja meil on juurdepääs kõnealusele saidile.
Sellele virtuaalserverile jääb ainult WordPressi või Drupali installimine, kui me kavatseme arendada, nullist või raamistikust.
See on kõik, kohtume teinekord, et jätkata teenuste installimist / konfigureerimist GNU / Linuxi süsteemides.