2009-08-02 9 views
3

Apacheのインストール/設定方法を知っている人は誰ですか?GENTOOオペレーティングシステムのApache WebサーバーでPHPを設定するには?

私はemerge php apacheを両方持っています。 GENTOO OSでApache用mod_phpを使いたかったのです。

PHP temp.php

コマンドラインは細かい動作しますが、http://localhost/temp.phpではなく、Webサーバー上で実行されていない、それは、PHPコードの内容を示しています。

+5

Gentooは頭字語ではありません。それは実際にはペンギンの一種です。 –

+3

* "彼らの超流線型のボディは、**最速のペンギン**の水中"になります* http://www.bbc.co.uk/nature/life/Gentoo_Penguin – noisebleed

答えて

5

私がブログを発見し、私は彼の命令に続き、それは働きます!あなたはまた、phpMyAdminをインストールしたい場合は

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

は、その後、あなたはまた、PCREセッションユニコードを追加する必要があります: は、私は/etc/make.confでこれらの行を入れ

Referenced Blogソリューションを共有しています

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

私はその後-D USERDIRを設定し、ユーザー(〜ディレクトリに対応する)のためのpublic_htmlフォルダを有効にするために、ファイル/etc/init.d/apache2を変更:

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

MySQLを開始する前に、あなたは(一度、すべてのための)MySQLの主なデータベースを作成する必要があり、これは実行することによって簡単に行うことができます。

/usr/bin/mysql_install_db 
+7

-1:/etc/make.confに単一パッケージのUSEフラグを入れることは、システム全体に適用されるため、強くお勧めします(依存関係などの問題を引き起こす可能性があります) 。 –

+2

私は '/ etc/conf.d/apache2'を'/etc/init.d/apache2'ではなく変更しようと思っています。 –

+0

echo "dev-lang/php apache2 my sql php pam ssl [...]" >> /etc/portage/package.useは、パッケージごとの使用フラグを指定する方法の例です。 apache、php、およびmysqlにグローバルフラグとして指定しない場合は、特定のuseフラグを追加する必要があります。 gentoolkitが登場した後、equeryはdev-lang/phpを使用して、このパッケージで利用可能なフラグを説明します。私はequeryファイル[パッケージ]を使い果たしていることも知っています。 – TamusJRoyce

1

あなたは特に、

LoadModule php5_module modules/libphp5.so 

SetHandler application/x-httpd-php 

行が私の中に私が持っている

:-)対応する行を助けるべき Apache 2.0 on Unix systems

にいくつかの情報を見つけることができます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> 
4

これを達成するために、いくつかの方法があるように見えるが多くは古くなったか、あまりにも複雑に思えます。2010年2月1日の時点で、私はPHPとApache2のは、Gentooでの作業を取得するためにやったすべてはこのようにApacheとPHPをインストールしました:

  1. bash$ emerge apache
  2. は私がthis list at the Gentoo site
      で欲しかった特定の拡張子のための指示に従っ
    • 注:これはApacheとPHPが一緒に仕事を得るために重要なものです:
      • bash$ echo "dev-lang/php apache2" >> /etc/portage/package.use
    • 他の一般的なPHPの拡張:
      • bash$ echo "dev-lang/php mysql" >> /etc/portage/package.use
    • のように。
  3. bash$ emerge dev-lang/phpを実行し、Apacheを/etc/init.d/apache2スクリプトで再起動してください。 PHPが利用可能になるはずです。リンク上記
関連する問題