Apache ne veux pas lancer le module PHP...

Apache ne veux pas lancer le module PHP... - Linux et OS Alternatifs

Marsh Posté le 28-06-2004 à 14:58:42    

J'y comprend rien, apparement il y a 50 maniéres de compiler et d'installer apache.
 
Voila comment j'ai fait.
 
(0 -) Prérequis
J'ai téléchargé décompressé et renommer les ficheirs suivants:
Apache (1.3.31) -> /root/apache
PHP (4.3.7) -> /root/php
 
source: http://www.nexen.net/docs/php/anno [...] .quick.php
 
1 - Préparation de Apache
cd ~/apache
./configure --prefix=/web
 
2 - Ajouter les extensions PHP à Apache
cd ~/php
./configure --with-mysql --with-apache=/root/apache --enable-track-var
Si quelqu'un sait ce qu'est --enable-track-var ...
make
make install
 
source: http://www.isecurelabs.com/fiche/5
 
3 - Installer Apache
./configure --prefix=/etc/apache --disable-module=all --server-uid=www-data --server-gid=www-data --enable-module=access --enable-module=log_config --enable-module=dir --enable-module=mime --enable-module=auth --activate-module=src/modules/php4/linphp4.a
make
make install
 
4 - Copier le php.ini
cp ~/php/php.ini-dist /usr/local/lib/php.ini
 
5 - Configure httpd.conf

Code :
  1. # =================================================
  2. # Basic settings
  3. # =================================================
  4. ServerType standalone
  5. # Location des fichiers de Apache
  6. ServerRoot "/etc/apache"
  7. PidFile /etc/apache/logs/httpd.pid
  8. ScoreBoardFile /etc/apache/logs/http.scoreboard
  9. ResourceConfig /dev/null
  10. AccessConfig /dev/null
  11. # =================================================
  12. # Performance settings
  13. # =================================================
  14. Timeout 300
  15. KeepAlive On
  16. MaxKeepAliveRequests 100
  17. KeepAliveTimeout 15
  18. MinSpareServers 5
  19. MaxSpareServers 10
  20. StartServers 5
  21. MaxClients 150
  22. MaxRequestsPerChild 0
  23. # =================================================
  24. # Apache’s modules
  25. # =================================================
  26. ClearModuleList
  27. AddModule mod_log_config.c
  28. AddModule mod_mime.c
  29. AddModule mod_dir.c
  30. AddModule mod_access.c
  31. AddModule mod_auth.c
  32. AddModule mod_php4.c
  33. # =================================================
  34. # General settings
  35. # =================================================
  36. Port 80
  37. User www-data
  38. Group www-data
  39. ServerAdmin (mon e-mail)
  40. UseCanonicalName Off
  41. ServerSignature Off
  42. HostnameLookups Off
  43. ServerTokens Prod
  44. <IfModule mod_dir.c>
  45.     DirectoryIndex index.html
  46. </IfModule>
  47. DocumentRoot "/web"
  48. ServerName Cerise
  49. # =================================================
  50. # Access control
  51. # =================================================
  52. <Directory />
  53.     Options None
  54.     AllowOverride None
  55.     Order deny,allow
  56.     Deny from all
  57. </Directory>
  58. <Directory "/web">
  59.     Order allow,deny
  60.     Allow from all
  61.     Options FollowSymlinks
  62. </Directory>
  63. # =================================================
  64. # MIME encoding
  65. # =================================================
  66. <IfModule mod_mime.c>
  67.     TypesConfig /etc/apache/conf/mime.types
  68. </IfModule>
  69. DefaultType text/plain
  70. <IfModule mod_mime.c>
  71.     AddEncoding x-compress Z
  72.     AddEncoding x-gzip gz tgz
  73.     AddType application/x-tar .tgz
  74. </IfModule>
  75. <IfModule mod_php4.cc>
  76.     AddType application/x-httpd-php .php .php3
  77. </IfModule>
  78. # =================================================
  79. # Logs
  80. # =================================================
  81. LogLevel warn
  82. LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
  83. LogFormat "%h %l %u %t \"%r\" %>s %b" common
  84. LogFormat "%{Referer}i -> %U" referer
  85. LogFormat "%{User-agent}i" agent
  86. ErrorLog /etc/apache/logs/error_log
  87. CustomLog /etc/apache/logs/access_log combined


 
6 - Securiser Apache (un peu)
chown -R root:sys /etc/apache
 
7 - Bidouiller Apache
j'ai fait tous les liens pour le lancer comme cela:
/etc/init.d/apache start
 
PROLEME RENCONTRE
Apache se lance sans erreur mais PHP ne fonctionne pas.
Les pages *.php restent blanches
Les pages *.php3 affichent le code
 
Merci


Message édité par nicephore17 le 29-06-2004 à 09:26:23

---------------
Mac Pro powered (sorry)
Reply

Marsh Posté le 28-06-2004 à 14:58:42   

Reply

Marsh Posté le 28-06-2004 à 16:11:43    

t'as pas de paquets pour ta distrib?
sinon, il me semble qu'il y a un truc à activer dans le php.ini
 
pq tu as pas mis les modules en dynamic?

Reply

Marsh Posté le 28-06-2004 à 16:21:30    

Debian Woody... les packages sont dépassés.
 
Je les mets en dynamique par souci de sécurité mais ça ne devrait pas poser de problémes.


---------------
Mac Pro powered (sorry)
Reply

Marsh Posté le 28-06-2004 à 22:37:22    

[:poulpy]


Message édité par macomboh le 28-06-2004 à 22:38:56
Reply

Marsh Posté le 28-06-2004 à 22:37:56    

macomboh a écrit :

tu ne dis pas comment tu as compilé ton php  
ou plutot ta commande de configure pour le php
voila la mienne qui marche sur 3 machines :
./configure  --with-mysql --with-apxs=/usr/local/apache/bin/apxs
apache étant instalé sur /usr/local dans mon cas

Reply

Marsh Posté le 29-06-2004 à 09:13:33    

macomboh a écrit :

tu ne dis pas comment tu as compilé ton php  
ou plutot ta commande de configure pour le php  
voila la mienne qui marche sur 3 machines :  
./configure  --with-mysql --with-apxs=/usr/local/apache/bin/apxs  
apache étant instalé sur /usr/local dans mon cas  
 


 
J'ai fait comme ça:
 

Code :
  1. cd ~/php
  2. ./configure --with-mysql --with-apache=/root/apache --enable-track-var
  3. make
  4. make install


 
Normalement ça ajouter PHP dans les modules de Apache avant qu'on lance l'installe d'Apache qui installe donc PHP avec.
 
ça fait quoi "--with-apxs=/usr/local/apache/bin/apxs "


Message édité par nicephore17 le 29-06-2004 à 09:24:01

---------------
Mac Pro powered (sorry)
Reply

Marsh Posté le 30-06-2004 à 23:30:43    

up!
 
Il y a bien quelqu'un qui connait Apache et PHP.
S personne ne peux m'aider directement kk'un a peutêtre un trés bon tutorial...

Reply

Marsh Posté le 30-06-2004 à 23:49:15    

si tu veux du récent sur une woody, tu peux installer sélectivement des paquets de SID (genre apache+php+perl+mysql/postgres)

Reply

Marsh Posté le 01-07-2004 à 03:45:36    

Reply

Marsh Posté le 01-07-2004 à 10:00:23    

arghbis a écrit :

si tu veux du récent sur une woody, tu peux installer sélectivement des paquets de SID (genre apache+php+perl+mysql/postgres)


 
Je fais comment?
Je met un apt.sources de SID, suivi d'un update, d'une installe des packages pui je repasse mon apt-source en Woody?

Reply

Marsh Posté le 01-07-2004 à 10:00:23   

Reply

Marsh Posté le 01-07-2004 à 16:32:26    

tu mets des sources de sid, et ensuite, dans la conf de apt tu joues sur les préférences de paquets. je peux pas t'en dire bcp plus, je l'ai jamais fait, mais c bien expliqué dans le man et sur le net.
 
sinon, backports.org

Reply

Marsh Posté le 04-07-2004 à 13:58:13    

et en compilant?


---------------
Mac Pro powered (sorry)
Reply

Marsh Posté le 04-07-2004 à 14:23:50    

Pourquoi faire compliquer quand on peut faire simple ?
 
tu peux vérifier si le module php est bien chargé :  
 
lynx -head -dump http://mon.site.internet
 
 
 
--------
 http://www.idpz.net/becket/photo  
 

Reply

Marsh Posté le 04-07-2004 à 16:59:05    

Si j'utilise backports je suis limité à Apache2 sans support PHP
 
 
Si je reste sur la WOddy je me retrouve avec une vielle version de Apache 1.3
 
Je veux compiler pour avoir un version 1.3 récente qui supporte bien tout ce dont j'ai besoin est allégée en virant tout ce qui ne me sert pas (c'est mieux pour la sécu).
 
ALors, comment je compile tout ça?
 
Resultat de Lynx:  
HTTP/1.1 200 OK
Date: Sun, 04 Jul 2004 14:52:47 GMT
Server: Apache
Last-Modified: Sun, 27 Jun 2004 22:39:50 GMT
ETag: "c-19a-40df4cb6"
Accept-Ranges: bytes
Content-Length: 410
Connection: close
Content-Type: text/html
 
De toute maniére je ne peux pas executer une page en PHP donc ce n'est pas fonctionnel.
 
Vous allez pas me faire croire que personne ne sait faire....


---------------
Mac Pro powered (sorry)
Reply

Marsh Posté le 05-07-2004 à 22:20:43    

Tu aurais pas oublié ce qui suit dans ton httpd.conf ?
 
 LoadModule php4_module /usr/lib/apache/1.3/libphp4.so

Reply

Marsh Posté le 05-07-2004 à 23:11:16    

j'ai eu le meme pb avec les rpm cooker pour la mandrake ces jours ci. peut etre une version cassée ???

Reply

Marsh Posté le 05-07-2004 à 23:20:03    

J'en ai eu ma claque.
 
J'ai installé un fork (www.dotdeb.org) et j'ai négocié avec.

Reply

Marsh Posté le 06-07-2004 à 02:39:32    

nicephore17 a écrit :


3 - Installer Apache
./configure --prefix=/etc/apache --disable-module=all --server-uid=www-data --server-gid=www-data --enable-module=access --enable-module=log_config --enable-module=dir --enable-module=mime --enable-module=auth --activate-module=src/modules/php4/linphp4.a


# Tu es sur que le dernier chemin précisé dans la ligne est ça, ce ne serait pas plutôt libphp4.a
 
 
# Chez moi la ligne :
AddType application/x-httpd-php .php .php3  
est dans mod_mime.c
 
# Tu as regardé si tu avais bien un libphp4.so dans ton arborescence /web
 
# Un petit tutorial que j'ai écrit :
http://www.codeur.org/doc/doc.php?ID=20

Reply

Marsh Posté le 06-07-2004 à 04:52:46    

nicephore17 a écrit :

J'en ai eu ma claque.
 
J'ai installé un fork (www.dotdeb.org) et j'ai négocié avec.


 
T'as installé PHP5?

Reply

Marsh Posté le 06-07-2004 à 09:24:33    

Je ne trouvais pas la librairie php4 dans mon arbo...
 
Je me suis limité à PHP4 (pour ce que je vais en faire...)

Reply

Sujets relatifs:

Leave a Replay

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