Jei kada bandėte programuoti su PHP, tikriausiai susidūrėte su LAMP serverio diegimu ir konfigūravimu. Žinoma Ubuntu aplinkoje tai padaroma vienos komandos pagalba, tačiau turi šiokių tokių minusų:
- PHP, Apache ir MySQL versijos yra tokios, kokias pateikia distribucija
- Pagal nutylėjimą, web-root katalogas yra /var/www ir turi ne itin draugiškas failų ir katalogų teises.
- Įdiegus LAMP, kiekvieną kartą paleidus kompiuterį, automatiškai startuoja Apache ir MySQL.
Yra kur kas paprastesnis ir švaresnis būdas programuoti su PHP, panaudojant puikųjį buildout'ą. Nesiplečiant, štai komandos, kurių dėka turėsite pilnai paruoštą darbui LAMP serverį:
$ sudo apt-get install mercurial python-setuptools $ hg clone http://bitbucket.org/sirex/lamp-buildout/ web $ cd web $ python bootstrap.py $ bin/buildout
Paskutinė komanda parsisiųs naujausius Apache, PHP, MySQL, PhpMyAdmin, Supervisor ir kitų paketų išeities tekstus, juos sukompiliuos, įdiegs į uždarą buildout aplinką, sukonfigūruos ir paruoš pilnai veikiantį LAMP serverį.
Apache ir MySQL paleisti galėsite taip:
$ bin/supervisord
Tai, kas paleista, galėsite kontroliuoti Web aplinkoje, adresu localhost:9001. Pats Web'as bus pasiekiamas adresu: localhost:9002. Portus galėsite keisti buildout.cfg faile.
PHP skriptus galėsite rašyti savo naudotojo teisėmis, web/htdocs kataloge. Viskas, kas bus įdiegta visiškai nesipjaus su jūsų sistema.
Redaguodami buildout.cfg failą, galėsite nusistatyti ką tik norite. Galėsite nurodyti kitas paketų versijas, įtraukti papildomus paketus, nurodyti PHP ar MySQL kompiliavimo parametrus ir pan. Vėliau, išsisaugoję šį failą, labai nesunkiai galėsite vėl atkurti viską, ką turėjote.
Mintį radau šioje svetainėje: http://aclark.net/team/aclark/blog/a-lamp-buildout-for-wordpress-and-oth...
Komentarai
dar sudo apt-get install
dar sudo apt-get install mercurial priesh visa darba
Oj, rimatai, galvojau, kad
Oj, rimatai, galvojau, kad visi jau turi mercurial... :)
Išmetė klaidą paskutinėse
Išmetė klaidą paskutinėse eilutėse:
Ką daryti, arba kaip tą būtų galima pašalinti?
Klaida susijusi su
Klaida susijusi su pasikeitusiu paketo adresu. Kad tai išspręsti, reikia peržiūrėti ar visi adresai yra veikiantys ir jei kuris neveikia, tai tiesiog nurodyti adresą iki naujausios versijos.
Kodel neisidiega
Kodel neisidiega mysql?
checking for termcap functions library... configure: error: No curses/termcap library found
mysql: Error executing command: sh configure --prefix=/home/administrator/web/parts/mysql
mysql: Compilation error. The package is left as is at /home/administrator/web/parts/mysql__compile__/mysql-5.1.41 where you can inspect what went wrong
While:
Installing mysql.
Error: System error
Atsakymas parašytas klaidos
Atsakymas parašytas klaidos pranešime: „onfigure: error: No curses/termcap library found“.
Tai reiškia, kad nėra curses/termcap paketo.
Skelbti naują komentarą