Apache / PHP / MySQL

Apache / PHP / MySQL - Linux et OS Alternatifs

Marsh Posté le 07-03-2002 à 22:00:24    

Salut à tous !
 
Voilà, j'aîmerais simplement avoir une liste courte des commandes de compilations à effectuer pour installer le trio Apache/PHP/MySQL sur du FreeBSD, de façon à ce que le tout prenne le moins de ressources possibles ...
 
Merci ;)


---------------
"You know the name, You know the number..."
Reply

Marsh Posté le 07-03-2002 à 22:00:24   

Reply

Marsh Posté le 07-03-2002 à 22:01:32    

En attendant vos réponse un petit lien :
http://www.wowwebdesigns.com/power [...] _intro.php


---------------
"You know the name, You know the number..."
Reply

Marsh Posté le 07-03-2002 à 22:11:31    

Profite des ports de freebsd!
 
Instal d'apache:
cd /usr/ports/www/apache1
make install
 
Install de php:
cd /usr/ports/www/mod_php4/
make install
 
-> La tu coche les optios qui t'interessent! Si tu coche le support de mysql, il devrait l'installer tout seul!
Attention, ca peut prendre du temps (plus d'une heure sans mysql sur mon p200)
 
PS: Je part du principe que tu as une connexion rapide!!

Reply

Marsh Posté le 07-03-2002 à 22:30:26    

trictrac a écrit a écrit :

Profite des ports de freebsd!
 
Instal d'apache:
cd /usr/ports/www/apache1
make install
 
Install de php:
cd /usr/ports/www/mod_php4/
make install
 
-> La tu coche les optios qui t'interessent! Si tu coche le support de mysql, il devrait l'installer tout seul!
Attention, ca peut prendre du temps (plus d'une heure sans mysql sur mon p200)
 
PS: Je part du principe que tu as une connexion rapide!!  




 
il va t'installer le client Mysql, pas le serveur ;)
cd /usr/ports/databases/mysql323-server/
make install clean

Reply

Marsh Posté le 07-03-2002 à 22:34:56    

_Evangelion_ a écrit a écrit :

 
 
il va t'installer le client Mysql, pas le serveur ;)
cd /usr/ports/databases/mysql323-server/
make install clean  




Peut etre, peros je me sert pas encore de mysql : j'avais vu pack mysql, je pensait que le server etait dans le lot ;)
 
Quel est l'interet du   make install clean

Reply

Marsh Posté le 07-03-2002 à 22:38:05    

En fait dans tes ports, tu n'as pas de code mais juste des références, le make va télécharger le tar.gz et le compiler, le make install va l'installer et le make clean va effacer les .obj
 
Pour lancer automatiquement les daemons au boot, il faut renommer les scripts associé aux programmes dans /usr/local/etc/rc.d en enlevant le ".sample" (ils sont créés automatiquement par le make install et il faut éviter d'aller tout casser dans /etc)

 

[jfdsdjhfuetppo]--Message édité par Virolos--[/jfdsdjhfuetppo]


---------------
Vrooom...
Reply

Marsh Posté le 07-03-2002 à 22:44:38    

Dites-moi ... les ports j'ai pas tout tout capté, c'est du code compilé spécial FreeBSD ou c'est simplement des sources à compiler ?
Il va toujours les télécharger ou peut-on lui indiquer des fichiers en local ?
 
Et les options ./configure --with [blabla] on y arrive comment ?
Parce que je viens de me galérer à essayer d'installer du Apache-PHP-MySQL non spécifiques à FreeBSD, aucun ne s'est installé correctement ... peut-être à cause du fait que je n'aie mis que l'install minimum, et qu'il manquait certains composants ...
 
Sinon, vous n'auriez pas 2-3 astuces pour faire tourner le tout très rapidement sur des P90 avec 8Mo de RAM :D ? C'est important, surtout pour MySQL ...


---------------
"You know the name, You know the number..."
Reply

Marsh Posté le 07-03-2002 à 22:48:13    

Encore autre chose : c'est vraiment à jour tout ça ? En effet, on a vu il y a quelques jours une mise à jour de PHP 4.1.2 qui doit soit-disant combler de sérieux pbs de sécurité. Les ports FreeBSD sont-ils alors véritablement efficaces ?
 
Existe-t-il une espèce de port-manager un peu graphique (comme sous une Slack par ex) qui nous permette de lister les ports ?


---------------
"You know the name, You know the number..."
Reply

Marsh Posté le 07-03-2002 à 22:51:56    

Il ne va télécharger la dernière version dans /usr/ports/distfiles que si elle n'est pas à jour avec celle de ton port. Il faut aussi synchroniser tes ports avec un serveur grâce à cvsup, ensuite il compile et installe le package.
 
Ne télécharge jamais par toi même un tar.gz d'un autre provenance, c'est vraiment se compliquer la vie pour rien.
 
Au niveau des astuces, ben le moins de truc possible en mémoire mais là c'est limite déjà. Pas de X déjà, un bon fichier de swap et limite le nombre de processus fils dans apache et donc de connexion. Enlève aussi tous les modules dont tu ne sers pas.
 
Les ports sont mis à jour très souvent, ça sert à ça et ça marche très bien en gérant les dépendances super bien et pas de pb de glibc! A toi de mettre cvsup dans ton cron si tu veux être à jour tout le temps.

 

[jfdsdjhfuetppo]--Message édité par Virolos--[/jfdsdjhfuetppo]


---------------
Vrooom...
Reply

Marsh Posté le 07-03-2002 à 22:52:15    

- Fred - a écrit a écrit :

 
Sinon, vous n'auriez pas 2-3 astuces pour faire tourner le tout très rapidement sur des P90 avec 8Mo de RAM :D ? C'est important, surtout pour MySQL ...  




 
Il tient a jour la liste des endroits ou telecharger les sources! Il les download et les compile(pour les oiption, je sais po)
 Par contre, le jour ou tu compile php, fais le le soir avant de te coucher, tu repond a l'ecran de selection ou il te demande quoi installer avec, puis tu le laisse tranquille! Parce qu'avec ta config, je suppute qu'il va y en avoir pour un bon bout de temps (deux heurs ??)

 

[jfdsdjhfuetppo]--Message édité par trictrac--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 07-03-2002 à 22:52:15   

Reply

Marsh Posté le 08-03-2002 à 00:13:10    

Mysql sur un p90 houla, je vois qu'il y a des amateurs de SM ici  :D  
 
déjà 2 heures pour php4, j'ai mis dans les 10mins max pour la 4.1.2

Reply

Marsh Posté le 08-03-2002 à 07:10:41    

lol on fait avec ce qu'on a :D
 
Je pense délocaliser un peu (j'ai trois machines de ce type) en mettant un serveur Apache/PHP d'un côté et de l'autre, un serveur MySQL ...
 
Je vais tout de même me tester cette histoire de ports chez moi, sur mon P400 128Mb de Ram ... parce que si ça plante là bas je sens que je vais devoir me flinguer ...
 
D'ailleurs, en ligne de commande (comprenez sans X), quels sont les éditeurs valables ? Et existe-t-il des clients FTP 'graphiques' sans X (type Norton Commander) ? Sinon, Midnight Commander en est-il capable ?
 
Sinon, la recompilation du noyau j'imagine que ça sert pas à grand chose non ?

 

[jfdsdjhfuetppo]--Message édité par - Fred ---[/jfdsdjhfuetppo]


---------------
"You know the name, You know the number..."
Reply

Marsh Posté le 08-03-2002 à 07:13:54    

- Fred - a écrit a écrit :

 
Sinon, la recompilation du noyau j'imagine que ça sert pas à grand chose non ?  




 
Si , ca te permet de lui dire de pas charger tout ce qui concerne les interfaces rezo que tu n'as pas, l'USB, le scsi ...
Par contre, bien sur, tu peux de nouvo prevoir au moins l'heyre et demi pour la compile (freebsd 4.5)

Reply

Marsh Posté le 08-03-2002 à 12:02:26    

je met 35mins pour un make world et moins de 5mins pour le kernel.
pour les editeurs, chuis tres content de "ee"  :D

 

[jfdsdjhfuetppo]--Message édité par _Evangelion_--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 08-03-2002 à 12:32:53    

5 min pour le kernel.. enculé , environs 7 fois moin que moi !!

Reply

Marsh Posté le 08-03-2002 à 13:22:46    

En fait, j'ai configuré mon kernel à l'installation, en virant tout ce dont je n'avais pas besoin ... ça suffit non ?
 
Sinon, encore autre chose : j'aîmerais savoir quelles sont les différences entre un gateway (passerelle) et un router (ben ... routeur quoi :D) ? A quoi sert aussi le broadcast ?!?
Pour info, j'ai un accès Internet (Wanadoo) sur machine XP qui partage la connection (agit donc comme un ... routeur), il a l'IP 192.168.0.1 alors que ma machine est sur 192.168.0.2
Pour configurer l'accès au net sous ma machine (la seconde) en utilisant l'accès de la première (sous XP), je dois :
 
1- faire un petit ifconfig eth0 192.168.0.2 netmask 255.255.255.0
2- inscrire dans /etc/rc.conf la passerelle par défaut, 192.168.0.1 sous defaultrouter
3- faire un route add default 192.168.0.1 ?
4- Inscrire mes DNS dans mon fichier /etc/resolv.conf comme suit :
domain wanadoo.fr
nameserver 193.252.19.3
nameserver 193.252.19.4
 
Suivant les spécifications du Handbook FreeBSD : http://www.freebsd.org/doc/en_US.I [...] files.html
 
Corrigez les erreurs :D
Merci d'avance ;)
 
D'ailleurs en consultant le Handbook j'ai trouvé ces deux petites choses :
http://www.freebsd.org/doc/en_US.I [...] ysctl.html
http://www.freebsd.org/doc/en_US.I [...] imits.html
Ca booste vraiment FreeBSD ? Vous auriez quelques valeurs-types pour une config modeste (P90 8Mo Ram ... riez pas :D)
 
PS : dites il y en a qui campent sur le forum ou quoi :D ?!?

 

[jfdsdjhfuetppo]--Message édité par - Fred ---[/jfdsdjhfuetppo]


---------------
"You know the name, You know the number..."
Reply

Marsh Posté le 08-03-2002 à 21:29:08    

Donc pour la config réseau ... c'est bon ou pas ?!?


---------------
"You know the name, You know the number..."
Reply

Marsh Posté le 08-03-2002 à 22:21:53    

nikel ca, mais tout se met dans le rc.conf..
 
/etc/rc.conf  
# This file now contains just the overrides from /etc/defaults/rc.conf
# please make all changes to this file.
ifconfig_eth0="inet 192.168.0.2  netmask 255.255.255.0"
defaultrouter="192.168.0.1"
etc etc.. la suite ici ..

Reply

Marsh Posté le 08-03-2002 à 23:14:13    

Mais ... le DNS on le met bien dans /etc/resolv.conf non ?
Sinon, ils disent d'utiliser dans /etc/resolv.conf soit domain, soit find ... dans mon cas, ce serait plutôt domain wanadoo.fr ?


---------------
"You know the name, You know the number..."
Reply

Marsh Posté le 08-03-2002 à 23:47:56    

4- Inscrire mes DNS dans mon fichier /etc/resolv.conf comme suit :
domain wanadoo.fr
nameserver 193.252.19.3
nameserver 193.252.19.4
 
Perfect. rien a changer.

 

[jfdsdjhfuetppo]--Message édité par _Evangelion_--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 09-03-2002 à 07:50:26    

Thank U I'm gonna test it right now :D


---------------
"You know the name, You know the number..."
Reply

Marsh Posté le 09-03-2002 à 11:19:59    

D'ailleurs, pour mettre sur plusieurs machines le même port sans avoir forcément à tout retélécharger, je copie uniquement le dossier du port correspondant et je mets dans /usr/ports/distfiles le tar.gz correspondant non ?


---------------
"You know the name, You know the number..."
Reply

Marsh Posté le 09-03-2002 à 11:47:55    

oui

Reply

Marsh Posté le 14-03-2002 à 16:38:39    

hem ... j'ai un pb très louche là. En fait, lorsque je tente d'installer le module PHP4 pour apache (pour PHP3 même chose) par sysinstall sous FreeBSD 4.5, il me dit qu'une erreur code 1 s'est produite et qu'il faut que j'aille consulter la page de debug (debug screen). Voici le libellé exact :
 
Add of package mod_php-4.1.1 aborded, code error 1 - Please check the debug screen for more info
 
 
1- Où est donc ce debug screen ?!?
2- Quel semble être le problème ?
 
euh ... 3- Quelque'un aurait-il des infos sur un serveur FTP simple qui me permette de partager mon dossier www de Apache ?
 
hum ... 4- Comment optimiser un maximum Apache et MySQL de manière à ce qu'ils prennent le moins de ressources possible (tandem MySQL/PHP/Apache, réseau local, peu de clients)

 

[jfdsdjhfuetppo]--Message édité par - Fred ---[/jfdsdjhfuetppo]


---------------
"You know the name, You know the number..."
Reply

Marsh Posté le 14-03-2002 à 16:40:36    

euh ... pour la 3 t'as qu'a donner la meme racine aux 2 non ? ;)  ..avec les droits qui vont avec ..


---------------
root 66
Reply

Marsh Posté le 14-03-2002 à 16:50:12    

Encore une bonne question qu'elle est conne : ne vaudrait-il pas mieux utiliser SAMBA pour partager mon dossier www ? La question serait plutôt : en termes de performances, SAMBA peut-il tenir avec un Apache+PHP en activité sur un P90 ?
 
Je me fous pas de vous, j'ai vraiment des P90 :D


---------------
"You know the name, You know the number..."
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed