LAMP
Iš UbuntuLt.
LAMP yra trumpinys Linux, Apache, MySQL, PHP. Ši pamoka parodo kaip įdiegti Apache2 internetinį serverį su PHP5 (mod_php modulis) ir MySQL palaikymu į Ubuntu 10.04 LTS.
Galima paprasčiau įdiegti, įdiegiant lamp-server paketą (pavyzdžiui šitaip) arba XAMPP.
Pastaba: vietoje „sudo vim“ galite naudoti „gksudo gedit“ tada atidarys Gedit programoje.
Dėmesio ši LAMP įdiegtis ir sukonfigūravimas pritaikytas tik tam, kad Jūs galėtumėte pasileisti PHP+MySQL+HTML+CSS programėles, bet ne serveriams kuriuose paleidinėsite ne savo svetaines, nes ši pamoka nenurodo kaip apsisaugoti skirtingų svetainių skirtingas direktorijas, kad viena svetainė negalėtų pasiekti kitos svetainės turinio. Jeigu ruošiatės tai daryti iškart supažindinu, kad safe_mode režimas yra architektūriškai prastas sprendimas, kad nenusišneku, galite pasitikrinti čia. Tad apsaugojimo su safe mode būdu venkite jei tik sugebate tai padaryti. Kad tai sukelia problemų galite pamatyti viename iš didžiausių serverių talpykloje. Šitai yra mod_php, CGI+suexec ir FastCGI/user subjektyvus, bet įdomus palyginimas tik jis per daug netikslus ir norint pasirinkti reikia skaičiuoti, tai parodo konkretus atvejis. O čia tam, kad yra įvairių būdų apsaugoti tik nežinia ar tinkamą nuorodą parinkau. Norint „paspartinti“ Apache ir PHP.
Turinys |
Reikalavimai
- Mokėti komandinės eilutės pagrindus.
Įdiegimas
Įdiegiame MySQL 5
Pirmiausia įdiegiame MySQL 5:
$ sudo aptitude install mysql-server mysql-client
Jūs būsite paklausti sukurti MySQL root vartotojo slaptažodį (vėliau jo nustatinėti nereikės):
New password for the MySQL "root" user: jūsųRootSqlSlaptažodis
Repeat password for the MySQL "root" user: jūsųRootSqlSlaptažodis
Įdiegiame Apache2
Apache2 yra prieinamas kaip Ubuntu platinamasis paketas:
$ sudo aptitude install apache2
Nueikite adresu http://127.0.0.1 ir Jūs savo vaizduoklyje turėtumėte pamatyti „It works!“.
Ubuntu OS Apache numatytų failų katalogas yra /var/www, o konfigūracijos failas yra /etc/apache2/apache2.conf. Papildomi nustatymai yra saugomi pakatalogiuose /etc/apache2 katalogo tokiuose kaip /etc/apache2/mods-enabled (Apache moduliams), /etc/apache2/sites-enabled (angl. virtual hosts), ir /etc/apache2/conf.d.
Įdiegiame Apache2
Įdiegsime PHP5 kaip Apache2 modulį
$ sudo aptitude install php5 libapache2-mod-php5
Po to būtina paleisti iš naujo Apache:
$ sudo /etc/init.d/apache2 restart
Testuojame PHP5 / Peržiūrime detales apie įdiegtą PHP5
Svetainės failų pagrindinis katalogas yra /var/www. Jame sukursime mažą PHP failą (info.php) ir jį atidarysime su naršykle. Failas parodys daug naudingos informacijos apie įdiegtos PHP detales.
$ echo '<?php phpinfo(); ?>' | sudo tee /var/www/info.php
Dabar galite naršyklėje atsidaryti tinklalapį adresu http://127.0.0.1/info.php
Įdiegiame MySQL ir kitų modulių palaikymą PHP5
Tam, kad PHP'e palaikyti MySQL, mes galime įdiegti php5-mysql paketą. Gera Pravartu įdiegti ir kitus PHP5 modulius, jų gali prireikti Jūsų svetainėms. Jūs galite susirasti prieinamus PHP5 modulius štai šitaip:
$ sudo aptitude search php5
Pasirinkite kurių jums reikia ir įdiekite šitaip:
$ sudo aptitude install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-json
Aš pasirinkau štai šitaip:
$ sudo aptitude install php5-mysql php5-curl php5-gd php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-sqlite php5-json
Dabar paleiskite iš naujo Apache
$ sudo /etc/init.d/apache2 restart
Naršyklėje iš naujo paleiskite http://127.0.0.1/info.php ir paslinkite žemyn iki modulių sekcijos. Jūs turėtumėte pamatyti daug naujų modulių, įtraukiant MySQL modulį.
Įdiegiame phpMyAdmin
phpMyAdmin yra valdymo įrankis parašytas PHP kalba, skirtas administruoti MySQL duomenų bazes naudojantis naršykle. Tad pravartu jį įdiegti:
$ sudo aptitude install phpmyadmin
Jūsų paklaus:
Web server to reconfigure automatically: apache2 (tam, kad ant jo pažymėti varnelę spausti tarpo klavišą)
Configure database for phpmyadmin with dbconfig-common? No
Po to jūs galite naršyklėje atsidaryti jį adresu http://127.0.0.1/phpmyadmin/
Konfigūravimas
Gražių nuorodų modulio aktyvavimas
Tam, kad galėtumėte naudoti nuorodas http://svetainė.lt/kontaktai, vietoje http://svetainė.lt/?id=1
$ sudo a2enmod rewrite
$ sudo /etc/init.d/apache2 restart
Jeigu naudojatės Ubuntu 9.10, po įdiegti rewrite modulį neužtenka tam, kad tai veiktų atsidarykite failą „/ect/apache2/sites-enabled/000-default“ su komanda:
$ sudo vim /etc/apache2/sites-enabled/000-default
Suraskite visus „AllowOverride none“ ir pakeiskite į „AllowOverride All“, išsaugokite ir iš naujo paleiskite Apache šitaip:
$ sudo /etc/init.d/apache2 reload
Apache klaidos pašalinimas
kestutis@kestutis:~$ sudo /etc/init.d/apache2 restart * Restarting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName <...> waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
Norint sutvarkyti, reikia redaguoti httpd.conf filą. Atsidarykite terminale ir parašykite:
$ sudo vim /etc/apache2/httpd.conf
Pagal numatymą failas httpd.conf bus tuščias. Dabar galite įrašyti sekančią eilutę į failą.
$ ServerName localhost
Galiausiai iš naujo paleiskite Apache
$ sudo /etc/init.d/apache2 restart
Numatytojo katalogo keitimas
Atsidarykite failą „/ect/apache2/sites-enabled/000-default“ su komanda:
$ sudo vim /etc/apache2/sites-enabled/000-default
Suraskite „DocumentRoot /var/www“ ir pakeiskite į „DocumentRoot /home/vartotojas/www“ suraskite „<Directory /var/www/>“ ir pakeiskite į „<Directory /home/vartotojas/www/>“, išsaugokite ir iš naujo paleiskite Apache šitaip:
$ sudo /etc/init.d/apache2 reload
Naudingos nuorodos
- Apache: http://httpd.apache.org/
- PHP: http://www.php.net/
- MySQL: http://www.mysql.com/
- Ubuntu: http://www.ubuntu.com/
- phpMyAdmin: http://www.phpmyadmin.net/

