Apache, MySQL, PHP + phpBB

Aveţi probleme cu serverul Apache, cu interpretorul de PHP sau cu baza de date MySQL? Aici găsiţi informaţii despre servere free unde se poate instala forumul phpBB.
Cata
Nou venit
Mesaje: 7
Membru din: 09-Dec-2003, 00:45:15

Apache, MySQL, PHP + phpBB

Mesaj de Cata »

cand incerc sa instalez phpbb 2.0.6

Cod: Selectaţi tot

Warning: mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in /home/www/forum/db/mysql4.php on line 48

Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in /home/www/forum/db/mysql4.php on line 330

Warning: mysql_errno(): supplied argument is not a valid MySQL-Link resource in /home/www/forum/db/mysql4.php on line 331
phpBB : Critical Error 

Could not connect to the database 
poate imi explica si mie cineva cum ar fi trebuit sa fi instalat php-ul... cred ca din cauza asta este

Cod: Selectaţi tot

./configure --with-mysql --with-apxs2=/path/to/apxs
Cata
Nou venit
Mesaje: 7
Membru din: 09-Dec-2003, 00:45:15

Mesaj de Cata »

ma scuzati, acest topic trebuia sa fie la Apache, PHP şi MySQL
problema nu e de la phpbb, ci de la mysql, versiune prea noua...
Avatar utilizator
BuGsY
Fost coleg
Mesaje: 1193
Membru din: 19-Iun-2003, 15:24:49
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: Constanţa
Contact:

Mesaj de BuGsY »

Inainte de a incepe
Aceste instructiuni presupune ca ai Apache instalat. Aceasta instalare fiind facuta in usr/local/etc/httpd si /www.
Unde gasim acest PHP
Trebuie sa fii logat ca root pentru a avea voie sa faci instalarea

Cod: Selectaţi tot

su root
Poti lua prin http PHP4.1.1 de aici.. sau prin ftp de la mirror.aarnet.edu.au

Cod: Selectaţi tot

ftp mirror.aarnet.edu.au
cd php
cd distributions
bin
hash
get php-4.1.1.tar.gz
bye
Vom folosi un director pentru descarcarea fisierlor
/usr/local/kituri
Daca nu ai un astfel de director, iti poti crea unul astfel:
mkdir /usr/local/kituri
Instalarea propiu-zisa Vom instala PHP in /usr/local/etc, si pentru a dezarhiva ce am tocmai descarcat vom folosi comanda:

Cod: Selectaţi tot

cd /usr/local/downloads
tar xzf php-4.1.1.tar.gz -C ../etc
Acum vom crea frumusel un link cu numele php pentru directorul instalat php-4.1.1):

Cod: Selectaţi tot

cd /usr/local/etc
ln -s php-4.1.1 php
Compilare pentru PHP
Pentru inceput sa mergem in toiul actiunii:

Cod: Selectaţi tot

cd php
Acum aveti trei optiuni:
Instalare simpla PHP fara MySQL - mergi la pasul 3
Insrtalare simpla PHP cu MySQL - mergi la pasul 4
Custom PHP install - mergi la pasul 5
Instalare simpla PHP fara MySQL. Apoi, sarim la pasul 6.
Instalare simpla PHP fara MySQL. Apoi, sarim la pasul 6.
./configure --with-apache=../httpd --with-config-file-path=/www/conf --enable-track-vars
Instalare simpla PHP cu MySQL. MySQL trebui sa fie instalat mai intai. Recomad ca MySQl sa poata fi gasit mereu in usr/local/mysql. Chiar daca il veti instala in alta parte ar trebui sa creezi un link usr/local/mysql. Altfel comilatorul poate avea probleme sa gaseasca bibleoteca mysqlclient. comanda din shell va arata cam asa
./configure --with-mysql=/usr/local/mysql --with-config-file-path=/www/conf --with-apache=../httpd --enable-track-vars

Next, sarim la pasul 6.
Instalare PHP personalizata. Studiaza directivele de compilare dand comanda:
./configure --help
Acum sa facen executabilui PHP. s-ar putea sa ia putin timp aceasta opertie.
make
Vom instala modulul PHP cu
make install
Adaugarea modulului PHP la Apache
Acum va trebui sa configuram Apache pentru a include modul PHP:
cd ../httpd

Reconfigureaza Apache sa foloseasca modulul PHP. va trebui sa foloseste ultimele comenzile de configurare Apache impreuna cu directiva de activare a moduluilui PHP. Poti vedea ultimele comenzi de configurare prin:
cat config.status

Poti configura Apache cu modulul PHP activat folosnd ultimele si ultimele configurari prin:
./config.status --activate-module=src/modules/php4/libphp4.a

Daca ai instalat Apache precum in exemplul atunci configurarile vor fi:
./configure --prefix=/usr/local/etc/httpd --sysconfdir=/www/conf \
--activate-module=src/modules/php4/libphp4.a --enable-module=status \
--enable-module=rewrite --enable-module=status


Creza Apache cu PHP:
make
Acum inchide Apache si instaleaza-l inainte de a-i da drumul:
/usr/local/etc/httpd/bin/apachectl stop
make install
/usr/local/etc/httpd/bin/apachectl start

Setare PHP
PHP a crea un fisier .ini . Va trebui sa-l instalam in locatia corecta.
cd ../php
cp php.ini-dist /www/conf/php.ini

Va trebui sa-i spunem Apache-ului ca fisierele cu anumite extensie vor fi prelucrate de PHP. Facem asta in fisierul httpd.conf:
cd /www/conf
Vom edita fisierul httpd.conf. Daca vei da un search dupa php vei gasi cateva linni comentate care spun Apache-ului sa foloseasca modulul PHP. Va trebui sa scoti # ca sa arate cam asa:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

Pentru fiecare tip de extensie care va fi prelucrata de PHP veti scrie cate un rand de genul:
AddType application/x-httpd-php .phtml
Este recomandat sa nu folositi extensia html. Lasa-ti extensia .html pentru cele care nu contin decat HTML. Altfel o graoza de fisiere .html vor fi prelucrate degeaba de catre php .

Verifica daca merge
Va trebui sa repornim Apache-ul pentru a avea loc schimbarile pe care tocami le-am facut (Atentie! De fiecare data cand modificati ceva in httpd.conf va trebui sa reproniti apache-ul)
cd /usr/local/etc/httpd/bin
./apachectl restart


Acum Apache-ul ar trebui sa aiba PHP activ. Versiune serverului ar trebui sa includa PHP/4.1.1.
./apachectl status

Apache Server Status for www.jucaushii.ro
Server Version: Apache/1.3.14 (Unix) PHP/4.1.1
Server Built: Feb 4th 2002 23:17:07

...
Cea mai simpla metoda de a testa daca functioneaza modulul apache este sa cream o pagina test.php. Aceasta pagina ar contine doar atat:
<?php phpinfo(); ?>
Avatar utilizator
danielt
AdministratorAdministrator
Mesaje: 1176
Membru din: 18-Oct-2002, 13:02:29
Versiune: 3.0.5
Ext: Nu
Server: UNIX/Linux
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: Timişoara
Contact:

Mesaj de danielt »

Ca o completare la informatiile scrise de BuGsY. In mod uzual la instalarea Linuxului poti instala serverul Apache, PHP si MySQL. Deci cele trei pachete pot fi deja instalate pe calculator.

"Legatura" intre Apache si PHP se face simplu prin doua linii scrise in fisierul de configurare al serverului Apache: /etc/httpd/conf/httpd.conf (sau alta cale):

Cod: Selectaţi tot

AddType application/x-httpd-php .php .php3 .php4 .phtml
Action application/x-httpd-php-source .phps
Dupa cum vedeti nu este necesar sa adugi o linie noua [AddType application..] pentru fircare extensie ;-)
Cata
Nou venit
Mesaje: 7
Membru din: 09-Dec-2003, 00:45:15

Mesaj de Cata »

deci...
linux-ul mi l'am facut singurel, de la zero, adik lfs, apache-ul si toate alea le'am instalat unde am vrut eu, nu default
problema nu era instalarea apache-ului sau a php-ului, problema provenea de la mysql, fiind ultima versiune, era incompatibila cu php-ul respectiv. problema am rezolvat'o simplu, am pus o versiune mai veche de mysql, nu am mai umblat deloc la configul apache-ului, a mers fara probleme.
oricum, va multumesc ca ati incercat sa ma ajutati
Radical
Utilizator înregistrat
Mesaje: 11
Membru din: 07-Aug-2003, 12:31:25
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: Bucuresti
Contact:

Solutia e mai simpla... (cred/sper sa fie asta)

Mesaj de Radical »

Si eu am avut aceasta problema...
Ea apare din cauza faptului ca in MySQL 4 a fost schimbata functia "PASSWORD()".

Puteti rezolva problema fara instalari de PHPee si altele daca in my.ini (sau .cnf) adaugati la mysql optiunea "old-passwords"...

Daca ati adaugat utilizatori noi intre timp... trebuie sa le refaceti parolele folosind functia "OLD_PASSWORD()" si nu "PASSWORD()".

Spor la treaba.
nebogdan
Nou venit
Mesaje: 3
Membru din: 20-Ian-2004, 13:38:57
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Contact:

MySQL(ajutor)

Mesaj de nebogdan »

:shock: Am instalat Apache PHP MySQL,si bineinteles am adus si PHPMyAdmin,care l-am pus in directorul htdocs(merge pot sa admin. o baza de date.).Merge tot,dar intrebarea mea e urmatoarea cand am instalat servarul MySQL nu am introdus nici o parola si nici un nume si amcontinuat asa.Va rog sa-mi spuneti daca pot introduce parola si numele de administrare si dupaia si cum pot face acest lucru.
Avatar utilizator
dorin
Fost coleg
Mesaje: 4620
Membru din: 24-Iun-2003, 23:23:29
Versiune: 3.1.10
Ext: Da
Server: UNIX/Linux
Nivel phpBB: Mediu
Nivel php: Puţin experimentat
Contact:

Mesaj de dorin »

Poti face asta direct din phpMyAdmin :idea:
nebogdan
Nou venit
Mesaje: 3
Membru din: 20-Ian-2004, 13:38:57
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Contact:

bogdan

Mesaj de nebogdan »

Sper ca nu te superi daca intreb cum se face asta mai exact. Si asi mai avea nevoie de ceva daca poti sa ma ajuti.Eu trebuie sa fac pentru licenta (anu asta termin si eu cunva) o aplicatie client servar cu interfete WEB si pe parte de client si pe parte de administrare.Trebuie sa se poata conecta la aceasta aplicatie 3 feluri de utilizatori:Administratorul,Profesorul,Studentul.
Ca administrator (drepturi depline)
Ar trebui sa construiesc un mecanism de trimitere mesaje intre student -profesor si invers.
Bineinteles toti sa se conecteze cu un nume si o parola(parola sa o poata schimba ei ca useri)
Daca ma poti ajuta ti-as fi recunoscator , orienteazama undeva la niste exemple gata facute daca se poate ca sa-mi fac si eu o idee.
Avatar utilizator
dorin
Fost coleg
Mesaje: 4620
Membru din: 24-Iun-2003, 23:23:29
Versiune: 3.1.10
Ext: Da
Server: UNIX/Linux
Nivel phpBB: Mediu
Nivel php: Puţin experimentat
Contact:

Mesaj de dorin »

O sa incep cu raspunsul la intrebarea din semnatura ta :

Citeste Instalarea Apache, PHP, Perl, MySQL in Windows :idea:

Daca o sa instalezi ultima versiune de phpMyAdmin sunt sigur ca o sa gasesti singur raspunsul la intrebarea ta.

Cat despre celelalte probleme nu cred ca fac obiectul acestui forum si cauta site-ul comunitatii phpRomania, care din pacate la ora asta cred ca a fost tinta unui atac :cry:
Scrie răspuns

Înapoi la “Server”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 3 vizitatori