2009-08-02 2 views
3

Y at-il quelqu'un qui sait comment installer/configurer PHP sous Apache?Comment configurer PHP sous le serveur web Apache dans le système d'exploitation GENTOO?

J'ai émergé à la fois php apache. Je voulais utiliser mod_php pour apache dans GENTOO OS.

php temp.php

ligne de commande fonctionne très bien, mais http://localhost/temp.php n'exécute pas sur le serveur Web au lieu, il montre le contenu du code php.

+5

Gentoo est pas un acronyme. C'est un type de pingouin, en fait. –

+3

* "Leurs corps super-rationalisés en font le ** pingouin le plus rapide ** sous-marin" * http://www.bbc.co.uk/nature/life/Gentoo_Penguin – noisebleed

Répondre

5

J'ai trouvé un blog et je suivais son instruction et il fonctionne! Je partage la solution Referenced Blog

Je mets ces lignes dans /etc/make.conf:

USE="apache2 mysql php pam ssl xml xml2 berkdb innodb jpeg png" 

Si vous souhaitez également installer phpmyadmin, alors vous devriez ajouter PCRE séance unicode:

USE="apache2 mysql php pam ssl xml xml2 berkdb innodb jpeg png pcre session unicode" 

J'ai alors changé le fichier /etc/init.d/apache2, afin de permettre aux dossiers public_html pour les utilisateurs (ce qui correspond au répertoire ~), la mise -D Userdir:

APACHE2_OPTS="-D DEFAULT_VHOST -D PHP5 -D USERDIR 

Avant de commencer mysql, vous devez créer (une fois pour toutes) la base de données MySQL principale, et cela peut être fait simplement en exécutant:

/usr/bin/mysql_install_db 
+7

-1: il est fortement déconseillé de placer des indicateurs USE dans package /etc/make.conf car ils seront appliqués à l'ensemble du système (ce qui peut entraîner des problèmes de dépendances, etc.) . –

+2

Je pense que vous vouliez dire changer '/ etc/conf.d/apache2' pas'/etc/init.d/apache2'. –

+0

echo "dev-lang/php apache2 mon sql php pam ssl [...]" >> /etc/portage/package.use est un exemple de comment spécifier des drapeaux d'utilisation par paquet. Apache, PHP, et mysql devront être ajoutés avec des drapeaux d'utilisation spécifiques si vous décidez de ne pas les avoir comme drapeaux globaux. Après l'émergence de gentoolkit, equery utilise dev-lang/php pour vous donner une description des indicateurs d'utilisation disponibles pour ce paquet. Je trouve aussi des fichiers equery [paquet] use-full. – TamusJRoyce

1

Vous pouvez trouver quelques informations dans Apache 2.0 on Unix systems

Surtout, le

LoadModule php5_module modules/libphp5.so 

et

SetHandler application/x-httpd-php 

Les lignes doivent aider :-)

Les lignes correspondantes que j'ai dans mon La configuration d'Apache (Apache 2, PHP 5.2, Ubuntu) est:

LoadModule php5_module /usr/lib/apache2/modules/libphp-5.2.9.so 
<IfModule mod_php5.c> 
    AddType application/x-httpd-php .php .phtml 
    AddType application/x-httpd-php-source .phps 
</IfModule> 
4

Il semble y avoir un certain nombre de façons d'y parvenir mais beaucoup semblent un peu dépassés ou trop compliqués.A partir de 1 février 2010 tout ce que je l'ai fait pour obtenir PHP et Apache2 travailler sur Gentoo est d'installer Apache et PHP comme ceci:

  1. bash$ emerge apache
  2. suivi les instructions pour les extensions particulières que je voulais à this list at the Gentoo site
    • NOTE: c'est important d'obtenir Apache et PHP travailler ensemble:
      • bash$ echo "dev-lang/php apache2" >> /etc/portage/package.use
    • Une autre extension PHP commun:
      • bash$ echo "dev-lang/php mysql" >> /etc/portage/package.use
    • Et ainsi de suite.
  3. Ensuite, exécutez simplement bash$ emerge dev-lang/php et redémarrez Apache avec le script /etc/init.d/apache2. PHP devrait maintenant être disponible.
Questions connexes