私の新しい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
firefoxがphpファイルをダウンロードする場合、サーバーにphpまたはApache phpモジュールがインストールされていないことを意味します。
apache phpモジュールをインストールしましたか?そうでない場合は、これを端末に入力してインストールします。
Sudo apt-get install libapache2-mod-php5
はいの場合、index.phpは/var/www/
にありますか?
コマンドでphpを有効にしてください
Sudo a2enmod php5
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
私にとっての解決策は、次の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ファイルをダウンロードしようとしませんでした。ブラウザを再起動する必要もありませんでした。
PHP拡張機能を有効にする必要があります。コマンドSudo a2enmod php
。
PHPを既にインストールしており、ここにApacheのPHPモジュールをインストールしています...
Apacheを再起動しましたか?そうでない場合:Sudo service Apache2 restart
Httpd.confファイルも実行されていることを確認してください。必要に応じて、ロード時にエラーが発生する編集を行った後に再起動します。再起動に失敗しない場合、.confファイルは実行されていません。
それでも問題が解決しない場合は、ブラウザを閉じて再度開き、キャッシュをクリアします。ブラウザがページ応答をキャッシュしているだけかもしれません。
Php 7.0をインストールし、ダイアログボックスを取得しました。 7.0バージョンのApache phpモジュールをインストールしましたが、問題が解決しました。
Sudo apt-get install libapache2-mod-php7.0