Tutorial Instalare Apache,Mysql,PHP (LINUX)
Pagina 1 din 1
Tutorial Instalare Apache,Mysql,PHP (LINUX)
Acest tutorial își propune să-i îndrume, pe cei doritori de a avea un server web în Linux, în pașii instalării celor trei pachete gratuite și open-source, Apache, MySQL și PHP.
În cazul de față vom folosi:
Sistem de operare: SuSE Linux 10.1
Compilator: GCC 4.1.0
Server web: Apache 2.2.2
Server baze de date: MySQL 5.0.22
Interpretor: PHP 5.1.4
~> reprezintă promptul consolei
Procesele de instalare se realizează sub privilegii de root (su » Enter » *parola_de_root* » Enter)
Instalare Apache 2.2.2
Înainte de a începe cu instalarea, e indicat (nu obligatoriu) să creăm un user și un grup sub care va rula Apache (astfel, fișierele create de Apache (eventual rezultatele execuțiilor scripturilor PHP) vor aparține acestui user, apache2 în cazul nostru, și afiliate acestui grup, www în cazul nostru):
~> groupadd www
~> useradd -g www apache2
În continuare vom obține sursele serverului: httpd-2.2.2.tar.gz (aproximativ 6 MB)
După ce am obținut sursele, trecem la dezarhivarea lor în hardisk-ul local, deschizând o consolă în directorul unde am salvat arhiva .tar.gz
~> tar -xzf httpd-2.2.2.tar.gz
~> cd httpd-2.2.2
~> ./configure --prefix=/usr/local/apache2 --enable-so
În exemplul de mai sus, prima linie reprezintă dezarhivarea surselor, a doua linie reprezintă schimbarea directorului curent în cel în care s-a realizat dezarhivarea iar a treia linie reprezintă configurarea surselor: --prefix reprezintă destinația unde se va instala (și va fi accesibil) serverul Apache, iar --enable-so activează modulul Dynamic Shared Object, pentru a putea dispune pe viitor de module cum ar fi de exemplu mod_rewrite. Comanda ./configure acceptă și mulți alți parametri pe care îi poți afla ruland-o cu optiunea --help (./configure --help).
Odată terminată și această etapă, să trecem la instalarea efectivă a serverului Apache:
~> make
~> make install
În acest moment, dacă totul a decurs fără erori (cel putin așa ar trebui în condiții normale), instalarea serverului Apache s-a încheiat. Urmează configurarea lui și a sistemului.
Prima modificare pe care o vom face este aceea a fișierului de configurare a serverului Apache, și anume httpd.conf
~> mcedit /usr/local/apache2/conf/httpd.conf
sau pentru "sadici":
~> vi /usr/local/apache2/conf/httpd.conf
Odată deschis fișierul, trebuie modificat astfel încât să arate ca mai jos ("..." reprezintă linii ce trebuiesc ignorate):
ServerRoot "/usr/local/apache2"
...
<IfModule !mpm_winnt.c>
<IfModule !mpm_netware.c>
User userul_tau_de_linux
Group www
</IfModule>
</IfModule>
...
DocumentRoot "/calea/catre/fisierele/tale"
...
<Directory "/calea/catre/fisierele/tale">
Options FollowSymLinks
AllowOverride None
</Directory>
...
DirectoryIndex index.php index.html index.htm index.html.var
Modificările de mai sus sunt minimale, dar suficiente pentru ce ne trebuie nouă.
Acum setăm drepturi pentru directorul unde vor fi stocate fișierele site-urilor noastre:
chmod -R 750 /calea/catre/fisierele/tale
Acestea fiind zise, să testăm ce am facut până acum, pornind, oprind sau restartând serverul:
~> /usr/local/apache2/bin/apachectl start
~> /usr/local/apache2/bin/apachectl stop
~> /usr/local/apache2/bin/apachectl restart
În momentul de față serverul Apache este configurat și rulează. Dar, de vreme ce vom reseta sistemul la un moment dat, să facem modificările necesare pentru ca acesta să pornească odata cu sistemul:
~> cp /usr/local/apache2/bin/apachectl /etc/init.d
~> chmod 755 /etc/init.d/apachectl
~> chkconfig --add apachectl
~> chkconfig --level 35 apachectl on
Acestea fiind zise, am terminat cu Apache-ul
Instalare MySQL 5.0.22
Înainte de toate trebuie să ne asigurăm că userul "mysql" există în sistem, dacă nu, creăm unul (sub care serverul de MySQL va funcționa):
~> groupadd mysql
~> useradd -g mysql mysql
Mai departe, obținem sursele serverului: mysql-5.0.22.tar.gz (aproximativ 18,6 MB)
În continuare, urmează dezarhivarea surselor, configurarea pentru instalare și, în sfârșit, instalarea:
~> tar -xzf mysql-5.0.22.tar.gz
~> cd mysql-5.0.22
~> ./configure --prefix=/usr/local/mysql-5.0.22 --with-charset=utf8 --with-collation=utf8_general_ci
~> make
~> make installc
Mai sus, am folosit --with-charset=utf8 si --with-collation=utf8_general_ci pentru a evita instalarea cu Swedish implicit.
Acum creăm un link către directorul în care s-a instalat MySQL-ul, pentru a ne fi ușor să facem referire pe viitor către el (la instalarea PHP-ului, de exemplu):
~> ln -s /usr/local/mysql-5.0.22/ /usr/local/mysql
Urmează crearea fișierului my.cnf (fișierul de configurare al MySQL-ului). Acesta conține opțiuni de control și securitate. Fișierul nu trebuie scris de la 0, existând patru variante gata făcute în directorul support-files/ al kit-ului. Citește-le pe rând și alege-l pe cel care crezi că ți se potrivește cel mai bine. Eu am ales my-small.cnf pentru că nu fac webhosting sau mai știu eu ce... îmi trebuie pentru un simplu localhost. Acum îl copiem unde trebuie și îi dăm drepturi de scriere etc:
~> cp support-files/my-small.cnf /etc/my.cnf
~> chown root /etc/my.cnf
~> chgrp root /etc/my.cnf
~> chmod 644 /etc/my.cnf
Acum edităm fișierul și specificăm că serverul va rula sub privilegiile userului mysql.
~> mcedit /etc/my.cnf
sau pentru "sadici":
~> vi /etc/my.cnf
caută linia [mysqld] și imediat sub ea inserează o noua linie în care scrii:
user = mysql
Locul pe HDD-uri unde stau bazele de date se poate alege când se editează fișierul my.cnf specificând parametrul datadir. (@whooper)
În continuare, pentru a funcționa cum trebuie, MySQL are nevoie de o bază de date mysql . Pentru a o crea, rulează:
~> /usr/local/mysql/bin/mysql_install_db --user=mysql
Se va crea un director /usr/local/mysql/var/ care va conține bazele de date necesare. Tot aici vor fi stocate și restul de baze de date care se vor crea de-a lungul timpului. Directorul trebuie să poata fi scris de către userul "mysql".
Acum să pornim serverul pentru prima dată (dacă acesta este un upgrade, de la o versiune mai veche ce deja exista instalată în sistem, nu uita s-o opresti pe aceasta din urma...):
~> /usr/local/mysql/bin/mysqld_safe --user=mysql &
apasă Enter pentru a reveni la cursor/prompt. Acum severul MySQL ar trebui să meargă. Pentru a verifica, în urma comenzii de mai jos, trebuie să primești răspuns de la server cu niște informații legate de el:
~> /usr/local/mysql/bin/mysqladmin version
Conectarea la serverul MySQL se face cu comanda:
~> /usr/local/mysql/bin/mysql -u root
Vei primi un mesaj de întâmpinare iar promptul se va schimba în mysql>
Acum să setam parola de root, înainte de orice altă operațiune:
mysql> DELETE FROM mysql.user WHERE User = '';
mysql> FLUSH PRIVILEGES;
mysql> SELECT Host, User FROM mysql.user;
va fi afișat un tabel cu două coloane și două rânduri. Caută rândul ce conține root în coloana User și altceva în afară de localhost în coloana Host . Acel altceva este numele gazdei MySQL (host_name)
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('parola_noua');
mysql> SET PASSWORD FOR 'root'@'acel_altceva' = PASSWORD('parola noua');
Acesta este super-utilizatorul ce va avea drepturi peste toate bazele de date existente sau viitoare.
Acum, că am terminat și cu asta, să ieșim.
mysql> quit;
Următorul pas este reponirea serverului MySQL, modificările necesare fiind realizate:
~> /usr/local/mysql/bin/mysqladmin -u root -p shutdown
~> /usr/local/mysql/bin/mysqld_safe --user=mysql &
La fel ca la Apache, să-l facem să pornească singur la start-up. În directorul unde sunt sursele dezarhivate rulează:
~> cp support-files/mysql.server /etc/init.d/mysql
~> chmod 755 /etc/init.d/mysql
~> chkconfig --add mysql
~> chkconfig --level 35 mysql on
Am terminat și cu MySQL, ne-a mai ramas...
Instalare PHP 5.1.4
Vom instala PHP-ul ca modul pentru Apache, astfel fiind ințializat la pornirea serverului.
Obținem sursele serverului: php-5.1.4.tar.gz (aproximativ 7,9 MB)
Decomprimăm și configurăm:
~> tar -xzf php-5.1.4.tar.gz
~> cd php-5.1.4
~> ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --enable-module=so --enable-bcmath --enable-calendar --with-curl --enable-exif --enable-ftp --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local/png --with-gettext --with-pear --enable-sockets --with-ttf --with-freetype-dir=/usr/include/freetype --enable-gd-native-ttf --with-zip --with-zlib
Primii doi parametri stabilesc căile de acces, iar al treilea specifică și compilarea cu suport pentru MySQL (de vreme ce începând cu versiunea 5 nu mai este implicit). Pentru restul de parametri ai la dispoziție ./configure --help
În continuare instalăm:
~> make
~> make install
Toate schimbările necesare în httpd.conf (fișierul de configurare al lui Apache) ar trebui să fie făcute deja, dar, pentru orice eventualitate, verifică dacă următorele linii se regăsesc acolo (Dacă nu există, adaugă-le manual. ):
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php
Urmează crearea fișierului php.ini , fișierul în care se configurează modul în care ruleaza PHP. Alege din fisierele gata făcute (în directorul în care se găsește kit-ul) și copie-l în directorul /lib din directorul unde s-a instalat PHP:
~> cp php-5.1.4/php.ini-recommended /usr/local/php/lib/php.ini
iar dacă ai nevoie să editezi fisierul php.ini:
~> mcedit /usr/local/php/lib/php.ini
sau pentru "sadici":
~> vi /usr/local/php/lib/php.ini
Ne-a mai ramas să restartăm serverul Apache
~> /usr/local/apache2/bin/apachectl restart
Ca să verifici dacă totul e în regulă, creează un fișier test.php
<?php
phpinfo();
?>
și accesează în browser http://linux/test.php sau http://localhost/test.php sau http://127.0.0.1/test.php
Asta este tot. Acum ai un server web la tine în calculator, funcțional în parametri.
Subiecte similare
» Tutorial Instalare Apache,Mysql,PHP (WINDOWS)
» Tutorial instalare Psychostats (LINUX)
» Tutorial instalare server Counter-Strike Source (Linux)
» Instalare Verlihub Linux
» Instalare Verliadmin Linux
» Tutorial instalare Psychostats (LINUX)
» Tutorial instalare server Counter-Strike Source (Linux)
» Instalare Verlihub Linux
» Instalare Verliadmin Linux
Pagina 1 din 1
Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum