2011-01-18 11 views
1

私はApache Passengerが提供するレール設定を持っています。乗客のサービスを受けているサーバー上に2つのアプリケーションがあり、すべてうまくいきました。私は同じサーバーにwordpressをインストールしたいので、必要なパッケージ "php5 php5-mysql libapache2-mod-php"をインストールし、wordpress index.phpファイルを実行しようとするとwordpress用の別の仮想ホストを設定しました。実行するのではなく、私にダウンロードを提供します。Apacheと乗客とPHPモジュール、PHPを実行していない

私はこれを決して解決することはできませんでしたが、この問題はかなり一般的ですが、解決策のどれも私のために働いていません。私が試みたソリューション:

  • をワードプレスディレクトリ実行可能ファイルを作成apache2.conf
  • における "AddTypeのがapplication/x-httpd-PHPの.PHP" を追加すると、また、WWW-データディレクトリの所有者を変更
  • WordPressの仮想ホストで、PassiveEnabledをDirectoryディレクティブでオフに設定してPassengerを無効にしました。
  • PHPモジュールがapache2ctl -Mで
  • チェックエラーログとそこには何も、そのバーチャルホストのための有効なエラーログが、そこに何がロードされていることを確認しました。

    任意のポインタ、おかげさまで感謝します。ところで、同じ設定がローカル開発ボックスで動作します。そのインスタンスが苦痛であるだけで、最初からものを再作成することはできません。

答えて

0

どのようにphpモジュールを有効にしましたか、a2enmodを使用しましたか、手で追加しましたか?

はapache2.confに余分な "AddTypeのがapplication/x-httpd-phpののの.php" を削除してみてください、あなたはすでにphp5.confの内容を提供してください、ということで行われている場合

sudo a2dismod php5; sudo a2enmod php5; sudo service apache2 restart 

を実行し、 vhostファイル、それ以外のものは相対的なものとみなされます。

0

* .php拡張子用のハンドラがありますか?

私のハンドラは、この(明確にするために含まタイプ)のようになります。

AddHandler php5-script .php 
AddType text/html .php 

またはthe documentationから:

<FilesMatch \.php$> 
    SetHandler application/x-httpd-php 
</FilesMatch> 
関連する問題