GENTOOオペレーティングシステムのApache WebサーバーでPHPを構成する方法
質問
Apacheでphpをインストール/設定する方法を知っている人はいますか?
両方ともphp apacheをemergeしています。 GENTOO OSでApacheにmod_phpを使用したかった。
php temp.php
コマンドラインは正常に動作しますが、 http://localhost/temp.php はWebサーバーで実行されていません代わりに、PHPコードのコンテンツが表示されます。
解決
ブログを見つけて、彼の指示に従ったところ、うまくいきました! ソリューションを共有しています参照ブログ
これらの行を/etc/make.confに入れます:
USE="apache2 mysql php pam ssl xml xml2 berkdb innodb jpeg png"
phpmyadminもインストールする場合は、pcre session unicodeも追加する必要があります。
USE="apache2 mysql php pam ssl xml xml2 berkdb innodb jpeg png pcre session unicode"
ユーザーのpublic_htmlフォルダー(〜ディレクトリーに対応)を有効にするために、ファイル/etc/init.d/apache2を変更し、-D USERDIRを設定しました:
APACHE2_OPTS="-D DEFAULT_VHOST -D PHP5 -D USERDIR
mysqlを開始する前に、mysqlメインデータベースを(一度だけ)作成する必要があります。これは、次のコマンドを実行するだけで実行できます。
/usr/bin/mysql_install_db
他のヒント
これを実現するにはいくつかの方法があるように見えますが、多くは少し時代遅れであるか、過度に複雑に思えます。 2010年2月1日の時点で、GentooでPHPとApache2を動作させるためにやったことは、ApacheとPHPを次のようにインストールすることだけでした。
-
bash $ emerge apache
- Gentooサイトのこのリストにある特定の拡張機能の指示に従いました
- 注:これは、ApacheとPHPを連携させるための重要なものです。
-
bash $ echo" dev-lang / php apache2" >> /etc/portage/package.use
-
- 別の一般的なPHP拡張機能:
-
bash $ echo" dev-lang / php mysql" >> /etc/portage/package.use
-
- など。
- 注:これは、ApacheとPHPを連携させるための重要なものです。
- 次に、
bash $ emerge dev-lang / php
を実行し、/ etc / init.d / apache2スクリプトでApacheを再起動します。 PHPが利用可能になります。
リンクが死んでいる場合、これを試してください:
UnixシステムのApache 2.0で情報を見つけることができます
特に、
LoadModule php5_module modules/libphp5.so
and
SetHandler application/x-httpd-php
行が役立つはずです:-)
Apacheの構成(Apache 2、PHP 5.2、Ubuntu)にある対応する行は次のとおりです。
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>
公式のGENTOOドキュメントを使用してみてください:
http://www.gentoo.org/proj /en/php/php4-php5-configuration.xml