Instalare si configurare Apache, MySQL, PHP

Acest ghid este pentru instalarea Apache, MySql si PHP folosite in special pentru un server de test pentru diferite site-uri, pentru incepatori:

1. Lansati terminalul folosind:
Applications > System Tools > Terminal

2. Schimbati in modul super user, pentru acest lucru avand nevoie de parola de root, ruland comanda:
su -

3. Verificati daca nu aveti deja instalate serverul apache, php, mysql ruland pe rand comenzile:
rpm -q httpd
rpm -q php
rpm -q mysql

Daca pachetele sunt deja instalate pe ecran va aparea numele pachetului si versiunea acestuia ca in exemplul de mai jos:
httpd-2.2.8-3.i386

Daca pachetele nu sunt instalate va aparea un mesaj de genul:
package mysql is not installed

4. Pentru instalarea pachetelor necesare vom rula comanda:
yum install httpd php php-pdo php-mysql php-gd mysql mysql-server

Managerul de pachete yum va rezolva dependintele si va afisa pachetele disponibile pentru instalare. Alegeti yes cand se cere confirmarea pentru a continua. Managerul de pachete yum va descarca si instala pachetele necesare. Daca unele pachete sunt deja instalate yum va trece peste ele si va descarca numai pachetele lipsa.

5. Pentru configurarea serverului Apache se modifica fisierul httpd.conf care se gaseste in
etc/httpd/conf/httpd.conf

Daca doriti sa folositi o interfata grafica pentru configurarea serverului Apache trebuie sa instalati system-config-httpd ruland comanda ca si root:
yum install system-config-httpd

Se porneste ruland ca si root comanda:
/usr/bin/system-config-httpd

sau via:
Applications > System Tools > HTTP

6. Pentru a folosi serviciile trebuie sa le pornim cu comenzile:
service mysqld start
service httpd start

Daca doriti ca aceste servicii sa porneasca odata cu pornirea calculatorului vom folosi comenzile:
chkconfig httpd on
chkconfig mysqld on

7. La instalarea MySQL nu este stabilita nici o parola pentru utilizatorul root al MySQL. Pentru acest lucru rulati ca si root comanda:
mysqladmin -u root password parolanoua

ca sa schimbati parola utilizatorului root al MySQL rulati ca si root comanda:
mysqladmin -u root -p parolaveche parolanoua

8. Pentru administrarea MySQL dintr-un browser web se mai poate instala si phpMyAdmin. Se poate instala phpMyAdmin folosind yum
yum install phpmyadmin

Pentru a folosi phpMyAdmin vom tasta in server adresa http://localhost/phpMyAdmin/, se va cere parola si numele de utilizator, vom tasta nume de utilizator root si parola pe care ati stabilit-o mai sus.

8. Pentru a testa instalarea Apache, PHP, MySQL vom tasta in server adresa http://localhost/. Daca apare pagina de test Fedora inseamna ca ati facut totul corect.

9. Directorul unde se pun toate fisierele html sau site-urile este /var/www/html dar pentru a pune fisiere si directoare acolo trebuie sa fiti logati ca si root tot timpul. Pentru a nu avea aceasta problema vom folosi un modul apache numit mod_usedir. Ca sa activam si sa folosim acest modul vom face urmatorii pasi:

- ca si root vom rula comanda:
cd /etc/httpd/conf
gedit httpd.conf

- se va deschide fisierul httpd.conf in care vom cauta linia:
UserDir disable

- pe care o vom sterge, apoi cautam linia
#UserDir public_html

- de unde vom sterge semnul #, dupa care vom salva documentul si vom restarta serverul Apache cu comanda:
service httpd restart

- acum vom merge in directorul home unde vom crea un director numit public_html in care vom putea pune orice script sau fisier html pentru site-urile pe care doriti sa le faceti.

Adresa la care veti putea testa site-urile sau vedea paginile web va fi
http://localhost/~numeUtilizator/

unde numeUtilizator va fi numele contului de Linux cu care va logati cand porniti sistemul.

Comentarii

Ai uitat sa adaugi ca la

Ai uitat sa adaugi ca la folosirea UserDir trebuie puse drepturile corespunzatoare pe directoare (sint documentate inhttpd.conf) si SELinux... ca in discutia recenta de pe forum.

selinux and apache

La mine e dezactivat SELinux

La mine e dezactivat SELinux de aceea nu am scris despre el, dar e interesanta sursa de informare, o sa citesc si eu sa vad cum trebuie configurat poate o sa am nevoie in viitor.

Publică un comentariu nou

Conţinutul acestui câmp va fi considerat confidenţial şi nu va fi făcut public.
CAPTCHA
Aceasta intrebare este pentru a testat faptul ca sunteti un vizitator uman si pentru a prevenii posturil cu spam.