web-dev-qa-db-ja.com

Ubuntuのapache2-PHPファイルのダウンロード

私の新しいUbuntuシステムでは、ZendFramework Webアプリケーションを開発するためにApache2を稼働させることができました...

localhostを要求することができ、指定したディレクトリから正しいavailable-sitesをサーバーに提供できるため、index.html構成が正しく機能します。

問題:index.phpをリクエストすると、firefoxはスクリプトを実行する代わりにファイルをダウンロードしようとします。

これが起こる理由は何ですか?

次をhttpd.confに追加しましたが、助けにはなりませんでした。

AddHandler application/x-httpd-php .php5 .php4 .php .php3 .php2 .phtml

AddType application/x-httpd-php .php5 .php4 .php .php3 .php2 .phtml
36
shane

firefoxがphpファイルをダウンロードする場合、サーバーにphpまたはApache phpモジュールがインストールされていないことを意味します。

apache phpモジュールをインストールしましたか?そうでない場合は、これを端末に入力してインストールします。

Sudo apt-get install libapache2-mod-php5

はいの場合、index.phpは/var/www/にありますか?

コマンドでphpを有効にしてください

Sudo a2enmod php5
67
Paris Liakos

Userdir(http://localhost/~user/phpinfo.php)を使用している場合:

vi /etc/Apache2/mods-enabled/php5.conf

変化する

<IfModule mod_userdir.c>
   <Directory /home/*/public_html>
       php_admin_value engine Off
   </Directory>
</IfModule>

php_admin_valueをコメントする

<IfModule mod_userdir.c>
   <Directory /home/*/public_html>
       #php_admin_value engine Off
   </Directory>
</IfModule>

それから

service Apache2 restart
12
Dale E. Moore

私にとっての解決策は、次の2つのシンボリックリンクを作成することでした。

ln -s /etc/Apache2/mods-available/php5.conf /etc/Apache2/mods-enabled/php5.conf
ln -s /etc/Apache2/mods-available/php5.load /etc/Apache2/mods-enabled/php5.load

apacheを再起動するには:

/etc/init.d/Apache2 restart

http://my_server/test.phpファイル、内容があります:

<?php
   phpinfo();
?>

すぐに来て、ブラウザはphpファイルをダウンロードしようとしませんでした。ブラウザを再起動する必要もありませんでした。

4
Anonymous User

PHP拡張機能を有効にする必要があります。コマンドSudo a2enmod php

3
Znarkus

PHPを既にインストールしており、ここにApacheのPHPモジュールをインストールしています...

Apacheを再起動しましたか?そうでない場合:Sudo service Apache2 restart

Httpd.confファイルも実行されていることを確認してください。必要に応じて、ロード時にエラーが発生する編集を行った後に再起動します。再起動に失敗しない場合、.confファイルは実行されていません。

それでも問題が解決しない場合は、ブラウザを閉じて再度開き、キャッシュをクリアします。ブラウザがページ応答をキャッシュしているだけかもしれません。

2
damianb

Php 7.0をインストールし、ダイアログボックスを取得しました。 7.0バージョンのApache phpモジュールをインストールしましたが、問題が解決しました。

Sudo apt-get install libapache2-mod-php7.0

0
alok