Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1597 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

Installation Apache 2.4.4 sous Linux à partir de Zéro

n°1333898
Nesousx
Posté le 30-03-2013 à 13:46:10  profilanswer
 

Reprise du message précédent :

akizan a écrit :

Finalement, ça marche mais c'est facile, vu que j'ai repris les paquets de la distrib...
 
http://img94.imageshack.us/img94/14/httpd.jpg
 
Par contre question tout bête, comment je fais pour que
/etc/init.d/apache2 start, ça fonctionne vu que apache2 n'est pas dans /etc/init.d/ ?


 
Le dossier /etc/init.d/ contient des scripts d'arrêt / démarrage, re-démarrage pour certains services installés.  
 
Si tu as installé apache2 via apt-get alors, ce dernier a installé le binaire apache dans /usr/sbin/, les fichiers de configuration dans /etc/apache2/ et le script de démarrage / arrêt / re-démarrage dans /etc/init.d/.
 
Pour vérifier les scripts dispo dans ce dossier :
 

Code :
  1. ls -l /etc/init.d/


 
A noter aussi, qu'il faut très certainement utiliser sudo :
 

Code :
  1. sudo /etc/init.d/apache2 start


 
A noter que ce comportement est assez classique pour beaucoup de services qui se composent (en simplifiant) :  
 

  • D'un binaire dans /usr/bin ou /usr/sbin (sbin pour les binaires demandant des droits "super" ou root) ;
  • De fichiers de configuration dans /etc/nom_du_service, voire aussi /etx/default/nom_du_service ;
  • Au besoin, de scripts d'amorçage dans /etc/init.d/


Bien évidemment on parle ici, de système GNU/Linux et non pas Unix / BSD, ni même Windows. :)


Message édité par Nesousx le 30-03-2013 à 13:54:59

---------------
Mon Feedback
mood
Publicité
Posté le 30-03-2013 à 13:46:10  profilanswer
 

n°1333899
akizan
Eye Sca Zi
Posté le 30-03-2013 à 14:18:06  profilanswer
 

Ok merci, justement, le problème c'est que je suis parti des sources d'Apache. Et apparemment ça n'a pas créé les scripts de démarrage dans /etc/init.d/ ! Je suppose que ça doit être normal...
 
Donc dans ce cas précis, comment faut-il procéder ? les créer manuellement ? une commande spécialisée existe peut être pour faire ça ?

n°1333901
Nesousx
Posté le 30-03-2013 à 14:21:11  profilanswer
 

J'avais cru comprendre que tu avais finalement utilisé "apt-get" :
 

Citation :


Finalement, ça marche mais c'est facile, vu que j'ai repris les paquets de la distrib...


 
Si tu as compilé à la main, il faut certainement créé un script d'amorçage à la main aussi,le rendre éxécutable, le placer au bon endroit et enfin l'exécuter.
 
Il y a sûrement plus d'info sur le site d'Apache.
 
Edit : le script d'amorçage est peut-être disponible avec le répertoire contenant les sources.


Message édité par Nesousx le 30-03-2013 à 14:23:22

---------------
Mon Feedback
n°1333902
akizan
Eye Sca Zi
Posté le 30-03-2013 à 14:26:08  profilanswer
 

Désolé, je parlais des dépendances pour l'utilisation apt-get (APR,PCRE etc etc...), j'ai compilé uniquement apache 2.4.4 à la main.
 
Ok si c'est comme ça qu'il faut faire, je vais essayer...
 
Merci ^^
 
La prochaine étape est donc d'intégrer PHP et MYSQL à mon install !!


Message édité par akizan le 30-03-2013 à 14:26:31
n°1333903
Nesousx
Posté le 30-03-2013 à 14:48:40  profilanswer
 

Je veux pas troller, mais apache c'est une bouse.  
 
Amuse-toi plutôt avec nginx + naxsi, php-fpm et pour la db... pas vraiment d'avis. Sûrement MySQL ou MariaDB pour rester dans le très classique.
 
Je pense que c'est très bien de vouloir compiler soi-même des programmes, cela va t'apprendre plein de choses. Rien que depuis le début du topic, on voit clairement que tu as progressé. Par contre, je te donne un conseil qui n'engage que moi, et que tu suivras ou pas : utilise les programmes et surtout les versions "packagées" dans ta distribution.
 
Prends une Debian, Fedora, CentOS, et apprends les différents outils propres à ces distrib et installe un serveur fonctionnel web + php + db avec les paquets de base.
 
Si tu veux bosser dans ce domaine, cela te servira beaucoup plus. La plupart des entreprises va utiliser des programmes qui se trouvent dans les paquets, car en général ce sont des programmes "approuvés" qui tournent depuis longtemps, que l'on sait fonctionnels et peu buggués. Mais bien sûr, des fois tu tomberas sur un webmaster qui voudra un MySQL 5.5 sur une Debian car il pensera que ça va accélérer son site alors qu'en fait c'est son code qui est tout pourri et pas optimisé... mais c'est une autre histoire.
 
Même si l'installation est simple, il y a de quoi faire : installe LAMP, ensuite installe Nginx + php-fpm + mysql.  
 
Amuse-toi à optimiser le tout, créer plusieurs "virtual hosts", des DB différentes avec des mots de passes uniques. Va dans le DB et regarde les requêtes, etc. :)
 
Encore une fois, je ne sais pas du tout si c'est que tu veux apprendre ou pas. Si tu veux apprendre un gérer un système Linux et apprendre le fonctionnement, ça peut être une approche. Si tu veux juste compiler alors je suis hors sujet.  
 
Quoiqu'il en soit bon courage !


---------------
Mon Feedback
n°1333906
akizan
Eye Sca Zi
Posté le 30-03-2013 à 15:48:41  profilanswer
 

Héhé, je sais bien que nginx connait un certain succès sur ce que j'ai pu lire mais je me base d'abord plus sur la "popularité" en entreprise effectivement. Apache est encore loin devant, je trouve que pour quelqu'un qui part de zéro (ou quasiment), c'est plus simple de rester dans du "connu".
J'ai effectivement plusieurs buts :
- Monter en compétence pour ma carrière "pro", pouvoir mettre quelques trucs en plus sur mon CV (premier point à court terme).
- Maitriser de bout en bout l'OS. Linux offre quand même ce avantage certain par rapports aux autres OS. (point perso + pro)
- Devenir un vrai "guru" Linux (sur du long terme évidemment).
 
Bref, merci de tes conseils, j'en suis bien conscient  et je l'ai vu que c'est carrément plus facile d'utiliser les versions "packagées". Tu as d'ailleurs surement raison pour les entreprises mais je me suis dit que je verrais plus de choses si je fais tout en manuel !!! Et c'est carrément le cas vu les galères que je rencontre !! (j'ai même abandonné plusieurs install pour repartir à zéro !)
 
Je pense que j'ai été trop vite de toute façon et qu'il me manque certains "bases". J'ai donc décidé de faire un petit break et de lire certains tutoriaux donc celui la sur Linux, la compilation etc etc...
Je refuse aussi d'avoir un mode graphique pour le moment :)
 
http://www.siteduzero.com/informat [...] e-de-linux
 
http://www.siteduzero.com/informat [...] -gnu-linux
 
http://www.siteduzero.com/informat [...] -gnu-linux
 
 

n°1333919
agentsteel
Posté le 30-03-2013 à 19:51:28  profilanswer
 

Pour info Apache 2.4 est packagé sur les *BSD :)
(NetBSD en particulier)
 
cf ma signature si jamais (shameless plug) :D


---------------
http://agentoss.wordpress.com/
n°1333921
akizan
Eye Sca Zi
Posté le 30-03-2013 à 21:05:25  profilanswer
 

ohh, sur quel version de NetBSD ?
http://distrowatch.com/table.php?distribution=netbsd
 
Si le tableau de distrowatch est à jour, la 5.1 ne l'a pas :(
En tout cas, j'suis pas encore prêt à aller vers les *BSD ! chaque chose en son temps..
 
Sinon ici, y'a un autre petit tuto pour installer Apache 2.4 sur Ubuntu
faudra je regarde ça de plus prêt !
http://mariobrandt.de/archives/apa [...] ebian-519/

Message cité 1 fois
Message édité par akizan le 30-03-2013 à 21:09:50
n°1333931
Nesousx
Posté le 31-03-2013 à 11:32:46  profilanswer
 

akizan a écrit :

ohh, sur quel version de NetBSD ?
http://distrowatch.com/table.php?distribution=netbsd
 
Si le tableau de distrowatch est à jour, la 5.1 ne l'a pas :(
En tout cas, j'suis pas encore prêt à aller vers les *BSD ! chaque chose en son temps..
 
Sinon ici, y'a un autre petit tuto pour installer Apache 2.4 sur Ubuntu
faudra je regarde ça de plus prêt !
http://mariobrandt.de/archives/apa [...] ebian-519/


 
La dernière version de NetBSD est la 6.0.1 Ceci-dit, je te conseille plutôt l'installeur de la 6.0. J'ai repéré des comportements bizarres dans l'installeur de la 6.0.1, il faudrait que je prenne le temps de creuser la chose pour voir s'il est question de réels bugs.
 
Une fois que tu auras installé Apache, je te recommande de jouer avec les options, et de les comprendre : mpm, système de forking, etc.
 
Toujours et encore pour en revenir à Nginx, il est utilisé en entreprise de plus en plus : en remplacement d'apache et aussi en reverse proxy. Dans le cas du reverse proxy, c'est un fonctionnement très utile et intéressant à apprendre. D'autent plus que tu peux installer une machine virtuelle avec un RP Nginx et une autre avec ton stack LAMP, les deux communicant entre elles. C'est un très bon exercice, très formateur, et ce même sans compiler. :D


Message édité par Nesousx le 31-03-2013 à 11:36:50

---------------
Mon Feedback
n°1334110
bardiel
Debian powa !
Posté le 02-04-2013 à 23:36:19  profilanswer
 

Nesousx a écrit :

Je veux pas troller, mais apache c'est une bouse.


Pas mieux, mais akizan m'a fait remarqué quelques options sympatoches dans la 2.4.4 d'apache.
 
[aigri on :o ]
Quand à l'installation "depuis un apt", j'en avais parlé avant. Il serait bon de lire ce qu'indiquent les autres, non ?  
[aigri off :D ]
 
Pour info aussi, mySQL n'est plus à utiliser, il faut regarder MariaDB ;)


---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D
mood
Publicité
Posté le 02-04-2013 à 23:36:19  profilanswer
 

n°1334139
Nesousx
Posté le 03-04-2013 à 12:14:54  profilanswer
 

bardiel a écrit :


Pas mieux, mais akizan m'a fait remarqué quelques options sympatoches dans la 2.4.4 d'apache.
 
[aigri on :o ]
Quand à l'installation "depuis un apt", j'en avais parlé avant. Il serait bon de lire ce qu'indiquent les autres, non ?
[aigri off :D ]
 
Pour info aussi, mySQL n'est plus à utiliser, il faut regarder MariaDB ;)


 
Oui, oui, je sais que tu en as parlé ! Mais je voulais en remettre une couche. Je pense vraiment que savoir compiler un programme c'est bien, mais on a très vite fait le tour :  
 

Code :
  1. wget source.tar.gz && tar zxvf source.tar.gz && cd source
  2. ./configure
  3. apt-cache search truc_qui_manque | grep dev
  4. sudo apt-get install truc_trouve
  5. sudo make install clean


 
Il est plus intéresant d'apprendre le fonctionnemt des différents applications. Et surtout il y a énormément à apprendre.
 
Enfin pour ce qui de la BDD, oui MariaSQL sera problablement mieux que MySQL (pas de Oracle inside) après est-ce que ce genre de BDD n'est pas dépassé aujourd'hui... je pense que si. Mais là, les alternatives sont maigres, surtout côté "apllications supportées par les alternatives intéresantes basé sur du noSQL".


Message édité par Nesousx le 03-04-2013 à 12:15:27

---------------
Mon Feedback
n°1334161
akizan
Eye Sca Zi
Posté le 03-04-2013 à 14:53:38  profilanswer
 

Tiens j'ai une question par rapport à Apache.
Quand on a l'erreur FQDN du nom de serveur inconnu, il y a possibilité de modifier le /etc/hosts et /etc/hostname pour que Apache ne mette plus d'erreur.
Dans ce cas précis, quelle est la commande pour que ces 2 fichiers modifiés soient pris en compte car pour l'instant, à part le reboot du PC, je sais pas quoi faire.
 
(voir ici : section 5.1, 2ème solution : http://doc.ubuntu-fr.org/apache2)
Merci


Message édité par akizan le 03-04-2013 à 14:54:06
n°1334175
Nesousx
Posté le 03-04-2013 à 16:36:45  profilanswer
 

Tu dois relancer apache2 :
 

Code :
  1. sudo /etc/init.d/apache2 reload


 
de mémoire un reload suffit, sinon remplace pas restart


Message édité par Nesousx le 03-04-2013 à 17:22:59

---------------
Mon Feedback
n°1334210
akizan
Eye Sca Zi
Posté le 03-04-2013 à 18:13:44  profilanswer
 

ok je vais essayer et je te redis ça !
Merci

n°1334358
akizan
Eye Sca Zi
Posté le 04-04-2013 à 23:00:48  profilanswer
 

désolé de te décevoir mais ça change rien, ni le reload, ni le restart
 
http://img11.imageshack.us/img11/9449/reloado.jpg
 
D'autres idées ?

n°1334387
Nesousx
Posté le 05-04-2013 à 10:51:10  profilanswer
 

Oui, une idée, vérifie ton fichier de configuration /etc/hosts car ça fonctionne :
 
 
il doit ressembler à ça :
 

Citation :


cat /etc/hosts
127.0.0.1 localhost.localdomain nesoserv
127.0.1.1 nesoserv
 
# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters


 
ensutie :
 

Citation :


# /etc/init.d/apache2 reload
Reloading web server config: apache2.
#  


Message édité par Nesousx le 05-04-2013 à 10:52:03

---------------
Mon Feedback
n°1334390
akizan
Eye Sca Zi
Posté le 05-04-2013 à 11:25:09  profilanswer
 

Le mien ressemble à ça :
 

Code :
  1. cat /etc/hosts
  2. 127.0.0.1       localhost
  3. 127.0.1.1       ubuntu.monrezo.fr
  4. # The following lines are desirable for IPv6 capable hosts
  5. ::1     ip6-localhost ip6-loopback
  6. fe00::0 ip6-localnet
  7. ff00::0 ip6-mcastprefix
  8. ff02::1 ip6-allnodes
  9. ff02::2 ip6-allrouters


 
En fait j'ai toujours pas capté l'histoire du 127.0.0.1 et 127.0.1.1...


Message édité par akizan le 05-04-2013 à 11:36:01
n°1334391
Nesousx
Posté le 05-04-2013 à 12:03:54  profilanswer
 

Essaye ça :
 

Code :
  1. 127.0.0.1       localhost.localdomain ubuntu
  2.     127.0.1.1       ubuntu
  3.     # The following lines are desirable for IPv6 capable hosts
  4.     ::1     ip6-localhost ip6-loopback
  5.     fe00::0 ip6-localnet
  6.     ff00::0 ip6-mcastprefix
  7.     ff02::1 ip6-allnodes
  8.     ff02::2 ip6-allrouters


 
En admettant que "ubuntu" soit le nom de ton pc, soit le nom retourné par :

Code :
  1. uname -n


 
ou  

Code :
  1. cat /etc/hostname


 
Edit : pour le 127.0.1.1, je ne connaissais pas non plus... visiblement c'est un truc rajouté "réceomment" pour permettre à des software buggés (troll inside) de communiquer avec le PC correctement...
 
Sur un vrai serveur, je commenterais direct cette ligne. D'ailleurs aucun de mes serveurs ne possède cette ligne, sauf une VM sous Linux Mint que j'ai créé pour toi afin de vérifier la conf apache et le reload. Encore une fois, je n'utilise plus Apache depuis longtemps et j'en ai même plus sous l main à administrer. :)


Message édité par Nesousx le 05-04-2013 à 12:36:17

---------------
Mon Feedback
n°1334397
akizan
Eye Sca Zi
Posté le 05-04-2013 à 14:20:12  profilanswer
 

Merci à toi pour le temps que tu me consacre !!
Pour en revenir à nos moutons; OUI ça marche comme ça sauf que ça me plait pas :)
ok pour le 127.0.1.1, je le commente, par contre localhost.localdomain, j'en veux pas car :
- Je comprend pas sa signification exacte.
- Admettons que j'indique à Apache que mon hostname a bien un nom FQDN, pourquoi utiliser localhost.localdomain ?
 
Donc mon idée c'est :

Code :
  1. 127.0.0.1       localhost ubuntu ubuntu.monrezo.fr
  2. #127.0.1.1     
  3. # The following lines are desirable for IPv6 capable hosts
  4. ::1     ip6-localhost ip6-loopback
  5. fe00::0 ip6-localnet
  6. ff00::0 ip6-mcastprefix
  7. ff02::1 ip6-allnodes
  8. ff02::2 ip6-allrouters


 
Faut je teste si ça marche... Sachant que mon /etc/hostname est bien ubuntu.monrezo.fr
 
Edit : pour mon hostname qui change sans besoin de reboot, ça serait pas plutôt ça dont j'ai besoin :

Code :
  1. /etc/init.d/hostname.sh start


Vu ici : http://www.ducea.com/2006/08/07/ho [...] ux-system/

Message cité 1 fois
Message édité par akizan le 05-04-2013 à 15:33:41
n°1334402
Nesousx
Posté le 05-04-2013 à 15:31:34  profilanswer
 

akizan a écrit :

Merci à toi pour le temps que tu me consacre !!
Pour en revenir à nos moutons; OUI ça marche comme ça sauf que ça me plait pas :)
ok pour le 127.0.1.1, je le commente, par contre localhost.localdomain, j'en veux pas car :
- Je comprend pas sa signification exacte.
- Admettons que j'indique à Apache que mon hostname a bien un nom FQDN, pourquoi utiliser localhost.localdomain ?
 
Donc mon idée c'est :

Code :
  1. 127.0.0.1       localhost ubuntu.monrezo.fr
  2. #127.0.1.1     
  3. # The following lines are desirable for IPv6 capable hosts
  4. ::1     ip6-localhost ip6-loopback
  5. fe00::0 ip6-localnet
  6. ff00::0 ip6-mcastprefix
  7. ff02::1 ip6-allnodes
  8. ff02::2 ip6-allrouters


 
Faut je teste si ça marche... Sachant que mon /etc/hostname est bien ubuntu.monrezo.fr
 
Edit : pour mon hostname qui change sans besoin de reboot, ça serait pas plutôt ça dont j'ai besoin :

Code :
  1. /etc/init.d/hostname.sh start


Vu ici : http://www.ducea.com/2006/08/07/ho [...] ux-system/


 
localhost.localdomain est un exemple. Libre à toi d'utiliser les valeurs qui te concernent.
 
Par contre, tu parles de monrezo.fr, possèdes-tu ce domaine ?
 
Si tu ne le possèdes pas, alors je te conseille d'utiliser un domain local du genre monrezo.lan ou monrezo.home, etc
 
Ensuite, dans ton fichier /etc/hosts, modifie le de la sorte :
 

Code :
  1. 127.0.0.1 localhost
  2. ::1  localhost ip6-localhost ip6-loopback
  3. fe00::0  ip6-localnet
  4. ff00::0  ip6-mcastprefix
  5. ff02::1  ip6-allnodes
  6. ff02::2  ip6-allrouters
  7. xxx.xxx.xxx.xxx hostname.monrezo.home hostname


 
avec xxx.xxx.xxx.xxx pour l'ip fixe du pc, ensuite un nom FQDN pour ton pc, et enfin le "hostname".
 
si tu modifies le hostname, tu le fais via  

Code :
  1. sudo hostname nouveau_nom


 
Ensuite, comme indiqué dans ton lien tu peux vérifier les noms avec
 

Code :
  1. hostname


 
et
 

Code :
  1. hostname --fqd


 
NB : j'ai remis uniquement locahost sur la première ligne et viré la ligne 127.0.1.1, Apache ne devrait pas chouiner.


---------------
Mon Feedback
n°1334410
akizan
Eye Sca Zi
Posté le 05-04-2013 à 17:27:28  profilanswer
 

Ouaip c'est carrément mieux comme çà.
 
Après modification des fichiers, comme tu le disais même pas besoin de
sudo service hostname restart
sudo service networking restart
logout
 
un apache2 reload et restart et c'est bon :)

n°1335039
akizan
Eye Sca Zi
Posté le 13-04-2013 à 14:18:01  profilanswer
 

Je reviens encore et tjrs à mon Apache :)
Nouvelle petite question, sur des infras de production, en ce qui concerne DNS, voyez vous souvent/occasionnellement/jamais un serveur Apache qui fait également office de serveur DNS ????
 
Deuxième question : DNS est-il obligatoire pour Apache ?
Je me pose la question pour savoir si je dois gérer mon serveur Ubuntu via /etc/hosts ou via un vrai DNS.
 
Merci pour vos avis ^^

Message cité 1 fois
Message édité par akizan le 13-04-2013 à 14:18:37
n°1335040
o'gure
Modérateur
Multi grognon de B_L
Posté le 13-04-2013 à 14:40:11  profilanswer
 

akizan a écrit :

Deuxième question : DNS est-il obligatoire pour Apache ?


Stricto sensus non. Apache peut bosser uniquement avec des adresses IP
 

akizan a écrit :

Je me pose la question pour savoir si je dois gérer mon serveur Ubuntu via /etc/hosts ou via un vrai DNS.


Tout dépend de ce que tu veux faire. Mais une gestion centralisée est quand même beaucoup plus flexible. Une configuration d'un serveur bind reste relativement simple. Après que cette fonction soit directement sur la machine qui fait serveur dns ou sur un autre équipement.... Ca ne change pas grand chose fonctionnellement.


---------------
Relax. Take a deep breath !
n°1335041
akizan
Eye Sca Zi
Posté le 13-04-2013 à 14:50:31  profilanswer
 

ok ça me va tout à fait comme réponse.
Aller je vais me lancer sur "bind" dans ce cas :)
 
PS : je connaissais même pas le nom "bind" avant que tu en parles...
 
Merci :D

n°1364851
h3bus
Troll Inside
Posté le 22-09-2014 à 15:18:04  profilanswer
 

As-tu essayé "Options FollowSymLinks"?


---------------
sheep++
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
Problème: clé usb non reconnus sous linuxBesoin d'aide. Installation puis problème ...
Rapidité et performance au développement sur Windows ou linuxLinux - faire que 2 applis aient leur /lib et /include en commun
Empêcher la copie/impression d'un pdf (Linux) ?QUelle taille pour une partition Linux
Disque externe GDrive partition non NTFS (LINUX)Quelle distrib' de Linux pour cette conf et ce besoin svp ?
Quel linux et comment le graver sur un cd 
Plus de sujets relatifs à : Installation Apache 2.4.4 sous Linux à partir de Zéro


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR