Installation appli PHP sur Mac : j'y arrive pas

quetzal

Membre expert
Club iGen
30 Novembre 2006
1 244
44
Paris
www.transitionaloeuvre.org
Suite au conseil de plusieurs personnes, j'ai installé MAMP sur mon MacBook, et visiblement il marche. Le programme m'indique que les serveurs Apache et MySql fonctionnent.

Mon but est de faire marcher sur ma machine des applications sous PHP pour mon usage perso. J'ai ainsi téléchargé les dernières versions de MediaWiki, TikiWiki et Dotproject. J'ai mis les dossiers correspondants, mais dans chacun des cas, j'obtiens des erreurs. Par exemple à l'installation de Tikiwiki, il m'indique que 16 répertoires ne sont pas ouverts en écriture ("The directory '/Users/monnom/Sites/tikiwiki-1.9.7/backups/' is not writeable." par exemple). Pourtant, je vérifie ces répertoires, et ils le sont. Sur dotProject j'obtiens le message suivant : "Not Created
No Database Connection available! Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (2)
". Pourtant j'ai créé la table et l'utilisateur sur phpMyAdmin. Sur Mediawiki, on m'indique même que PHP 5 n'est pas installé alors qu'il l'est !

Comment faire ? J'ai essayé beaucoup de choses, mais je ne suis pas un expert en Mac. Par exemple, j'ai déplacé les dossiers sous Webserver, comme indiqué dans une aide, mais le résultat a été le même. Visiblement, il s'agit d'une question d'ouverture de droits en écriture, mais je ne sais pas comment faire. Ni comment faire des commandes en "root" comme indiqué par certains.

Vous voulez bien m'aider ?
 
Suite au conseil de plusieurs personnes, j'ai installé MAMP sur mon MacBook, et visiblement il marche. Le programme m'indique que les serveurs Apache et MySql fonctionnent.

Mon but est de faire marcher sur ma machine des applications sous PHP pour mon usage perso. J'ai ainsi téléchargé les dernières versions de MediaWiki, TikiWiki et Dotproject. J'ai mis les dossiers correspondants, mais dans chacun des cas, j'obtiens des erreurs. Par exemple à l'installation de Tikiwiki, il m'indique que 16 répertoires ne sont pas ouverts en écriture ("The directory '/Users/monnom/Sites/tikiwiki-1.9.7/backups/' is not writeable." par exemple). Pourtant, je vérifie ces répertoires, et ils le sont. Sur dotProject j'obtiens le message suivant : "Not Created
No Database Connection available! Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (2)
". Pourtant j'ai créé la table et l'utilisateur sur phpMyAdmin. Sur Mediawiki, on m'indique même que PHP 5 n'est pas installé alors qu'il l'est !

Comment faire ? J'ai essayé beaucoup de choses, mais je ne suis pas un expert en Mac. Par exemple, j'ai déplacé les dossiers sous Webserver, comme indiqué dans une aide, mais le résultat a été le même. Visiblement, il s'agit d'une question d'ouverture de droits en écriture, mais je ne sais pas comment faire. Ni comment faire des commandes en "root" comme indiqué par certains.

Vous voulez bien m'aider ?
Pour le socket MySQL, il faut que tu aille voir et modifier les fichiers de configuration de ce que tu veux installer, MAMP met le socket dans /Applications/MAMP/tmp/mysql/mysql.sock

Pour les repertoire non ouvert en écriture, ils le sont peut-être pour toi, mais pas pour PHP (ou Apache je ne sais aps trop comment ça marche).

Pour MediaWiki, vérifie que MAMP utilise PHP5 et pas PHP4.
 
Pour mettre les répertoires voulus en écriture à partir du finder, tu fais pomme-i sur le dossier, tu vas dans propriétaire et autorisations puis détails/propriétaire que tu change par www (le démon apache) dans le menu local. :)
 
Pour mettre les répertoires voulus en écriture à partir du finder, tu fais pomme-i sur le dossier, tu vas dans propriétaire et autorisations puis détails/propriétaire que tu change par www (le démon apache) dans le menu local. :)
Chez moi les dossiers m'appartienne et sont pour moi et mon groupe en lecture/écriture, pour le reste, ils sont en lecture seulement.

PHP y a bien accès en écriture aussi pourtant... :nailbiting:
 
Chez moi les dossiers m'appartienne et sont pour moi et mon groupe en lecture/écriture, pour le reste, ils sont en lecture seulement.

PHP y a bien accès en écriture aussi pourtant... :nailbiting:

Ah. C'est peut-être différent dans MAMP… Avec le serveur apache de Mac OS X, si je veux que php aie accès en écriture dans certains dossier, je dois changer le propriétaire (chmod 755 me dit rbrowser). ;)
 
Pour le socket MySQL, il faut que tu aille voir et modifier les fichiers de configuration de ce que tu veux installer, MAMP met le socket dans /Applications/MAMP/tmp/mysql/mysql.sock

Oui, visiblement il y a un problème d'accès au socket. Message : Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (2).

Je suis dans le répertoire que tu viens de m'indiquer. Qu'est-ce que je fais maintenant ?


Pour les repertoire non ouvert en écriture, ils le sont peut-être pour toi, mais pas pour PHP (ou Apache je ne sais aps trop comment ça marche).

Pour MediaWiki, vérifie que MAMP utilise PHP5 et pas PHP4.
Non, MediaWiki utilise PHP 5, et c'est ce qu'il y a sur mon Mac. C'est cela que je ne comprends pas.

Pour mettre les répertoires voulus en écriture à partir du finder, tu fais pomme-i sur le dossier, tu vas dans propriétaire et autorisations puis détails/propriétaire que tu change par www (le démon apache) dans le menu local. :)

Merci, j'ai déjà fait cela. Il me manque visiblement à faire fonctionner le socket. Un peu compliqué tout cela ! Mais grâce à votre aide à tous, j'espère pouvoir y arriver.
 
Oui, visiblement il y a un problème d'accès au socket. Message : Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (2).

Je suis dans le répertoire que tu viens de m'indiquer. Qu'est-ce que je fais maintenant ?
il faut que tu regarde dans les fichiers de configuration de MediaWiki et que tu mettes l'adresse du socket de MAMP à la place de l'autre.

Non, MediaWiki utilise PHP 5, et c'est ce qu'il y a sur mon Mac. C'est cela que je ne comprends pas.
Oui, MediaWiki utilise PH5, mais est ce que MAMP (qui laisse le choix entre PHP4 et PHP5) utilise bien PHP5 (MAMP > Préférences).
 
il faut que tu regarde dans les fichiers de configuration de MediaWiki et que tu mettes l'adresse du socket de MAMP à la place de l'autre.

Oui, MediaWiki utilise PH5, mais est ce que MAMP (qui laisse le choix entre PHP4 et PHP5) utilise bien PHP5 (MAMP > Préférences).

D'accord. je ne sais pas très bien où il faut configurer MediaWiki, mais je vais chercher.

Quant à PHP5, c'est bien ce qui est séléctionné dans les préférences (avec l'extension eAccelerator - faut-il la décocher ?). J'avais sélectionné, et donc je ne comprends pas cette erreur.
 
D'accord. je ne sais pas très bien où il faut configurer MediaWiki, mais je vais chercher.

Quant à PHP5, c'est bien ce qui est séléctionné dans les préférences (avec l'extension eAccelerator - faut-il la décocher ?). J'avais sélectionné, et donc je ne comprends pas cette erreur.
je ne connais pas MediaWiki, donc je ne sais pas comment ça se passe, mais il doit bien y avoir un fichier de configuration quelque part, à moins que cela ne sa fasse depuis une interface via un navigateur.


Pour PHP5, si il est selectionner il devrait être reconnu par MediaWiki.
 
je ne connais pas MediaWiki, donc je ne sais pas comment ça se passe, mais il doit bien y avoir un fichier de configuration quelque part, à moins que cela ne sa fasse depuis une interface via un navigateur.


Pour PHP5, si il est selectionner il devrait être reconnu par MediaWiki.

En fait c'est dotproject que j'essaie d'installer.

Toujours la même erreur, bien que j'ai configuré le socket pour que "www" puisse y avoir accès en lecture et en écriture, selon les indications données plus haut.

En fait, il semble bien que le problème vienne de MAMP, car le reste est correctement configuré.
MAMP m'indique "Error: Could not connect to MySQL server!" lorsque je clique sur son bouton Start, et ce alors que les deux voyants Serveur Apache et Serveur MySQL sont verts.

Quelqu'un a-t-il une autre piste ?