OVH Cloud OVH Cloud

J'ai un soucis avec PhpMyadmin et le mode chrooted d'OpenBSD

9 réponses
Avatar
sp75crea
Bonsoir,

J'ai un soucis avec PhpMyadmin et le mode Chrooted d'Open.

En effet apres l'installation.
J'ai ceci

******************************************
The phpMyAdmin has been installed into /var/www/phpMyAdmin

You should point this to the DocumentRoot of your web-server:
# ln -s ../phpMyAdmin /var/www/htdocs/phpMyAdmin
(make sure you use a relative symlink since Apache is chrooted)

You can ensure you have a working install by accessing:
http://<localhost>/phpMyAdmin/index.php
******************************************

J'ai donc tap=E9 'betement' ce qui est indiqu=E9.

ln -s ../phpMyAdmin /var/www/htdocs/phpMyAdmin

Mais j'ai un message d'erreur.

******************************************
MySQL a r=E9pondu:


#2002 - Can't connect to local MySQL server through socket
'/var/run/mysql/mysql.sock' (2)
******************************************

Une remarque, je n'ai pas de repertoire mysql dans /var/run


j'ai beau chercher un tutorial, mais j'arrive pas a mettre la main sur
une qui marche. J'ai pas beaucoup d'experience dans le monde unix, je
veux juste installer un petit bsd vite fait bien fait.

Merci de votre aide.

9 réponses

Avatar
Benjamin Pineau
Le 24 Jun 2005 15:50:07 -0700,
sp75crea écrivais:

J'ai donc tapé 'betement' ce qui est indiqué.

ln -s ../phpMyAdmin /var/www/htdocs/phpMyAdmin

Mais j'ai un message d'erreur.


Ce message d'erreur n'a rien à voir avec le path de phpMyAdmin.

******************************************
MySQL a répondu:


#2002 - Can't connect to local MySQL server through socket
'/var/run/mysql/mysql.sock' (2)
******************************************

Une remarque, je n'ai pas de repertoire mysql dans /var/run


Le path de la socket unix crée par mysql est paramétrable via une option
en ligne de commande et via le fichier de configuration /etc/my.cnf (au
choix). Ne pas oublier que si apache est chrooté et que php cherche
un /var/run/mysql/mysql.sock, alors il faut en réalité une socket nommée
/var/www/var/run/mysql/mysql.sock. Ne pas oublier non plus que mysql doit
avoir droit d'écrire dans le répertoire de la socket.
Nb: alternativement, vous pouvez vous connecter à mysql en tcp: voir dans
le fichier config.inc.php de phpMyAdmin.

Avatar
sp75crea
Merci ,en effet, j'ai un autre probleme que je n'avais pas vu.
Mais voila, j'ai une autre question par rapport a ca.
est ce qu'il existe une bonne documentation pour installer php et mysql
sur OpenBSD ?
j'utilise celle ci,
http://www.devx.com/security/Article/28059/0/page/4, mais ca ne donne
rien.
Car il me semble qu'il y a des subtilités qui sont lié a open.


Je cherche la solution la plus simple pour installer php et mysql.
(Cela va vous paraitre anti fair play, mais je pose quand meme la
question.
peut etre que quelqu'un pourrais m'envoyer ces fichiers conf
-my.cnf
-rc.conf.local
-rc.local
/phpMyAdmin/config.inc.php )

Sinon j'aurais quand meme tenté.
Encore une fois je dois faire ca comme un porc.

le fichier de log mysql_err me donne ca:

**********************************************************
050625 11:06:18 mysqld started
050625 11:06:18 Can't start server : Bind on unix socket: Permission
denied
050625 11:06:18 Do you already have another mysqld server running on
socket: /va
r/www/var/run/mysql/mysql.sock ?
**********************************************************

mais que je fais un ps -aux, j'ai pas de process mysql qui tourne.

Je pense que c'est du a la ligne que j'ai rajouté dans rc.local

**********************************************************
if [ -x /usr/local/bin/mysqld_safe ]; then
echo -n " mysqld"
/usr/local/bin/mysqld_safe --user=_mysql --log=/var/log/mysqld
sleep 4
rm -f /var/www/var/run/mysql/mysql.sock
ln /var/run/mysql/mysql.sock /var/www/var/run/mysql/mysql.sock
fi
**********************************************************


Voici mon my.cnf
**********************************************************
#password = your_password
port = 3306
socket = /var/www/var/run/mysql/mysql.sock
[mysqld]
port = 3306
socket = /var/www/var/run/mysql/mysql.sock
**********************************************************
Avatar
sp75crea
En complement

dans mon rc.conf.local
j'ai bien mis mysql=YES

mais que je fais un fstat| grep mysql
j'ai rien du tout
Avatar
sp75crea
Lorsque je fais un httpd -u, tous fonctionne tres bien.
Avatar
sp75crea
Lorsque je fais un httpd -u, tous fonctionne tres bien.
Avatar
Benjamin Pineau
Le 25 Jun 2005 02:37:30 -0700,
sp75crea écrivais:
En complement

dans mon rc.conf.local
j'ai bien mis mysql=YES

mais que je fais un fstat| grep mysql
j'ai rien du tout


Ce n'est pas la méthode adéquate pour lancer mysql (ou un autre service
venant des ports).

Editez /etc/rc.local (et rc.conf.local), et inspirez vous de l'exemple
de cfsd.

Ou mieux, lisez http://openbsd.org/faq/faq10.html#rc

Avatar
Arnaud Launay
Le 27 Jun 2005 10:01:19 GMT, Benjamin Pineau écrivit:
Ou mieux, lisez http://openbsd.org/faq/faq10.html#rc


Encore mieux, qu'il essaye le point en croix.

Arnaud.
--
Perso: http://launay.org/blog/
Consulting: http://www.cusae.com/
Hébergement: http://www.nocworld.com/

Avatar
sp75crea
Merci benjamin, mais mysql et php ne viennent pas des ports.
mais des packages binaires , est ce que le liens s'applique aussi ?
Avatar
Benjamin Pineau
Le 27 Jun 2005 15:03:37 -0700,
sp75crea écrivais:
Merci benjamin, mais mysql et php ne viennent pas des ports.
mais des packages binaires , est ce que le liens s'applique aussi ?


Oui il n'y a pas de différences.