Ionut Stoica

Programator PHP / Frontend developer / Pasionat de Electronica Auto
14Feb

Instalare Apache 2 + PHP5 + MySQL5 pe Debian/Ubuntu

Pe Scurt:
In acest articol este prezentata instalarea unui server web capabil sa gazduiasca o pagina de internet. Acesta cuprinde Apache, PHP si MySQL, cele 3 daemon-uri necesare pentru gazduirea unui site ceva mai complex.

[ad]

Pe lung :
Daca nu aveti instalat aptitude pe computer, instalati-l utilizand comanda:
apt-get install aptitude
Dupa instalarea aptitude executati un update asupra acestuia pentru a fi siguri ca aveti ultimele versiuni de software disponibile executand comanda
aptitude update
Dupa executarea acestei comenzi putem incepe instalarea propriu-zisa.
Acum putem incepe instalare:

1. Instalare Apache2:

Se executa comanda
aptitude install apache2 apache2-mpm-prefork apache2-utils libexpat1 ssl-cert
Dupa finalizarea instalarii se face reload la server-ul apache prin comanda:
/etc/init.d/apache2 force-reload
Ok, am instalat Apache2, dar suntem abia la inceput, pentru ca abia acum vine partea mai dificila.

2. Instalare PHP5 ca modul apache si stand-alone (CLI):

aptitude install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-imagick php5-mcrypt php5-memcache php5-mhash php5-mysql php5-pspell php5-snmp php5-sqlite php5-xmlrpc php5-xsl php5-cli
Dupa terminarea executiei acestei comenzi avem instalat si PHP si configurat pentru Apache2 (spre deosebire de compilarea din surse, instalarea lui din pachete, cu ajutorul aptitude este mult mai rapida si se configureaza singur).
Pentru a fi incarcata noua configuratie a apache trebuie sa executam un nou reload. Comanda pentru reload (amintita si mai sus) este:
/etc/init.d/apache2 force-reload
La terminarea acestei comenzi trebuie sa aveti ceva de genul:

~# /etc/init.d/apache2 force-reload
Forcing reload of web server (apache2)… waiting .

afisat in consola.

[ad]

3. Instalarea MySQL si PHPMyAdmin:

In pasul 2 am instalat modulul php5-mysql, necesar pentru legarea server-ului MySQL de PHP. Acum trecem direct la instalarea MySQL5. Acesta este compus din 2 bucati, partea server, si partea client. Partea server, este server-ul MySQL propriu-zis, iar partea client este clientul care permite accesarea MySQL din consola intr-un mod facil.
Instalarea MySQL se face cu urmatoarea comada:
aptitude install mysql-server mysql-client
Dupa terminarea instalarii, este recomandat sa setati o parola pentru server-ul MySQL, acesta fiind public si fara parola pentru utlizatorul root.
Pentru a seta o parola ne conectam la server-ul MySQL prin intermediul clientului tocmai instalat:
mysql -u root
In consola vom updata parola (“Parola” va fi inlocuit cu parola dorita):

UPDATE mysql.user SET Password = PASSWORD('Parola') WHERE user = 'root';
FLUSH PRIVILEGES;
quit;

Deoarece este destul de incomod sa lucrezi cu MySQL din consola, recomand instalarea PHPMyAdmin pe server odata cu MySQL-ul.
Aceasta actiune o puteti face cu comanda:
aptitude install phpmyadmin

Dupa executarea aceste comenzi faceti un ultim reload al apache si totul ar trebui sa functioneze bine. Daca ceva nu functioneaza cum ar trebui, postati la comentarii erorile primite, si in timpul disponibil voi incerca sa va ajut.

Comments(8)
  • clau
    Apr 17, 2010 at 10:29 pm,  Reply

    Salut, dupa ce am urmat tutorialul tau pas cu pas am accesat in http://127.0.0.1 , mi-a afisat exact ce imi trebuia , dar acum nu stiu unde sa pun fisiele in www nu merge si nu am idee unde poate ma poti ajuta. Multumesc

  • Apr 19, 2010 at 5:51 pm,  Reply

    Fisierele le pui in /var/www
    Poti modifica aceasta locatie din httpd.conf

  • May 14, 2010 at 1:03 am,  Reply

    Salut am instalat tot fara probleme , insa am o alt problema am un backup facut cu “Navicat” pun la connexiune ip,usserul,parola serverului portul si imi spune ca nu se poate connecta
    Mai trebuie ceva setat ?
    Multumesc

  • May 14, 2010 at 2:32 am,  Reply

    Salut, ai instalat si un server FTP? (Ex: ProFTPD)

  • cosmin
    Feb 12, 2011 at 4:43 am,  Reply

    sal. cum accesez phpmyadmin ? am incercat : http://localhost/phpmyadmin , dar nu merge …

  • Ionut
    Feb 12, 2011 at 2:56 pm,  Reply

    Salut, depinde cum si instalat phpmyadmin.
    In general trebuie sa fie activ default la adresa domeniu.tld/phpmyadmin
    Daca nu este accesibil trebuie sa faci un Alias spre [b]/usr/share/phpmyadmin[/b] si dupa reload ar trebui sa mearga.

  • radulescu marius
    Mar 7, 2012 at 6:51 pm,  Reply

    ceau.cand fac testul cu test.php imi apare continutul:

    e bine?

  • Ionut
    Mar 7, 2012 at 7:24 pm,  Reply

    Ce continut iti apare?

Leave a comment

Your email address will not be published.Field is required

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 Previous  All works Next