Azi am instalat Ubuntu 9.10 si primul lucru ca orice dezvoltator de site-uri in PHP a trebuit sa instalez LAMP (Linux, Apache, MySQL, PHP) si l-am configurat in principal pentru Symfony Framework.
Voi descrie pe scurt comenzile folosite, Ubuntu avand 2 modalitati de a instala pachete: din Terminal (linia de comanda Applications->Accesories->Terminal) sau prin Synaptic Package Manager(System->Administration->Synaptic Package Manager).
Pentru Terminal comenzile sunt trimise prin Sudo si va trebui sa va introduceti parola:
Primul instalat este Apache:
sudo apt-get install apache2
Pentru a testa puteti deschide Firefox la adresa: http://localhost
Daca totul este ok va aparea o pagina cu 3 randuri, pe primul scrie It Works!
Puteti modifica aceasta pagina cu urmatoarea comanda:
sudo gedit /var/www/index.html
PHP:
sudo apt-get install php5 libapache2-mod-php5
Daca aveti nevoie de PHP sau vreti sa testati daca merge, fara sa instalati si MySQL trebuie sa restartati serverul Apache:
sudo /etc/init.d/apache2 restart
De asemenea puteti edita un fisier: sudo gedit /var/www/test.php in care puteti avea
Mysql:
sudo apt-get install mysql-server
La instalarea MySQL vi se va cere parola pentru userul root al bazei de date (poate fi orice parola vreti, nu confundati cu parola ceruta de sudo). Aceasta parola este bine sa fie notata, pentru ca va fi utilizata ulterior pentru a folosi MySQL.
Pentru o mai usoara folosire a MySQL se poate instala PhpMyAdmin: sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin deoarece phpmyadmin se instaleaza in /usr/share puteti face o legatura logica in /var/www sudo ln -s /usr/share/phpmyadmin/ /var/www/phpmyadmin
Dupa ce se restarteaza iar serverul apache, totul ar trebui sa mearga, pentru testarea MySQL folositi http://localhost/phpmyadmin/
Symfony are pasii de instalare aici, dar are anumite necesitati. Cu setarile implicite LAMP nu trece de toate aceste setari, astfel trebuiesc modificate:
sudo gedit /etc/php5/apache2/php.ini
Cautati liniile ce contin: short_open_tag si magic_quotes_gpc si le puneti pe Off. short_open_tag permite scrierea tagurilor in loc de creaza ambiguitate pe serverele care pot compila si cod din alte limbaje, nu doar PHP; iar magic_quotes_gpc (gpc= GET POST COOKIE) atunci cand este On adauga automat un backslash pentru apostrof ‘ ghilimele ” si backslash \ pentru informatiile provenite din gpc.
Pentru a instala un PHP accelerator folositi comanda:
sudo apt-get install php-apc
Instalarea modulul XSL se face cu:
sudo apt-get install php5-xsl
Se restarteaza iar apache si ar trebui sa aveti:

Dezinstalarea se face folosind:
sudo apt-get autoremove nume_pachet
Pentru a putea folosi PHP din linia de comanda trebuie instalat pachetul:
sudo apt-get install php5-cli






sau totul cu 2 comenzi in terminal:
sudo apt-get install lamp-server^
sudo apt-get subversion && svn co http://svn.symfony-project.com/branches/1.4