Comment configurer PHP sous le serveur Web Apache dans le système d'exploitation GENTOO?
Question
y a-t-il quelqu'un qui sait comment installer / configurer php sous apache?
j'ai émergé php apache à la fois. Je voulais utiliser mod_php pour apache dans GENTOO OS.
php temp.php
La ligne de commande fonctionne correctement, mais http: //localhost/temp.php ne s'exécute pas sur le serveur Web. à la place, il affiche le contenu du code php.
La solution
J'ai trouvé un blog et j'ai suivi ses instructions et ça marche! Je partage la solution Blog référencé .
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, vous devez également ajouter unicode session pcre:
USE="apache2 mysql php pam ssl xml xml2 berkdb innodb jpeg png pcre session unicode"
J'ai ensuite modifié le fichier /etc/init.d/apache2 afin d'activer les dossiers public_html pour les utilisateurs (correspondant au répertoire ~), en définissant -D USERDIR:
APACHE2_OPTS="-D DEFAULT_VHOST -D PHP5 -D USERDIR
Avant de démarrer mysql, vous devez créer (une fois pour toutes) la base de données principale mysql, et ceci peut être fait simplement en exécutant:
/usr/bin/mysql_install_db
Autres conseils
Il semble y avoir un certain nombre de moyens pour y parvenir, mais beaucoup semblent un peu dépassés ou trop compliqués. À partir du 1er février 2010, tout ce que je faisais pour que PHP et Apache2 fonctionnent sur Gentoo consistait à installer Apache et PHP comme suit:
-
bash $ emerge apache
- Suivez les instructions relatives aux extensions que je voulais utiliser sur cette liste sur le site Gentoo
- NOTE: C’est l’essentiel pour faire fonctionner Apache et PHP:
-
bash $ echo " dev-lang / php apache2 " > > /etc/portage/package.use
-
- Une autre extension PHP courante:
-
bash $ echo & dev; lang / php mysql " > > /etc/portage/package.use
-
- Et ainsi de suite.
- NOTE: C’est l’essentiel pour faire fonctionner Apache et PHP:
- 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.
au-dessus du lien mort, essayez celui-ci:
Vous pouvez trouver des informations dans Apache 2.0 sur les systèmes Unix
En particulier, le
LoadModule php5_module modules/libphp5.so
et
SetHandler application/x-httpd-php
Les lignes devraient aider: -)
Les lignes correspondantes que j'ai dans la configuration de mon Apache (Apache 2, PHP 5.2, Ubuntu) sont les suivantes:
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>
Essayez d'utiliser la documentation officielle de GENTOO:
http://www.gentoo.org/proj /en/php/php4-php5-configuration.xml