1

Apache Passengerによって提供されるRailsセットアップがあります。サーバー上には、乗客によって提供される2つのアプリがあり、すべて正常に機能していました。次に、同じサーバーにwordpressをインストールしたかったので、必要なパッケージ "php5 php5-mysql libapache2-mod-php"をインストールし、wordpress用に別のvhostをセットアップしました。wordpressindex.phpファイルを実行しようとすると、apacheは実行しません。実行しませんが、ダウンロードするように提案します。

私はこれを解決せずにグーグルで検索しました。この問題はかなり一般的ですが、どの解決策もうまくいきませんでした。私が試した解決策:

  • apache2.confに「AddTypeapplication/x-httpd-php.php」を追加します

  • WordPressディレクトリを実行可能にし、ディレクトリの所有者もwww-dataに変更しました

  • WordPressの仮想ホストで、DirectoryディレクティブでPassengerEnabled Offを設定して、Passengerを無効にしました。

  • phpモジュールがapache2ctl-Mによってロードされていることを確認しました

  • エラーログを確認しましたが、何もありませんでした。その仮想ホストのエラーログを有効にしましたが、何もありませんでした。

    どんなポインタでも、感謝の気持ちを助けてください。ところで、同じセットアップがローカル開発ボックスで機能します。このインスタンスだけでは苦痛で、最初から物事を再現することはできません。

4

2 に答える 2

0

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

私のハンドラーは次のようになります (わかりやすくするためにタイプが含まれています)。

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

またはドキュメントから:

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>
于 2011-02-27T21:41:01.503 に答える
0

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

apache2.conf の余分な「AddType application/x-httpd-php .php」を削除してから実行してみてください

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

すでにそれを行っている場合は、php5.conf、vhost ファイル、および相対的であると思われるその他すべての内容を提供してください。

于 2011-02-27T21:00:52.887 に答える