PHPはCentOSサーバーにインストールされています。ただし、スクリプト内でphpinfo()を実行してテストする場合、解釈された情報ではなくHTMLを受け取ります。
PHPのフォルダーが表示されます。 etc
フォルダーにphp.iniがあります。しかし、PHP自体は機能していないようです。
Test.phpファイルは次のようになります。
<?php
phpinfo();
?>
応答は次のようになります。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html><head>
<style type="text/css">
body {background-color: #ffffff; color: #000000;}
body, td, th, h1, h2 {font-family: sans-serif;}
pre {margin: 0px; font-family: monospace;}
a:link {color: #000099; text-decoration: none; background-color: #ffffff;}
...
等々。
問題と思われるものとそれを解決するにはどうすればよいですか?
返されたHTMLをコピーしてHTMLファイルに貼り付け、そこから実行すると、フォーマットされた結果を見ることができますが、test.phpを実行することではできません。 PHPが何らかの形でロードされないことを想定しています...
**Server API Apache 2.0 Handler
Virtual Directory Support disabled
Configuration File (php.ini) Path /etc/php.ini
Scan this dir for additional .ini files /etc/php.d
additional .ini files parsed /etc/php.d/dbase.ini, /etc/php.d/json.ini, /etc/php.d/mysql.ini, /etc/php.d/mysqli.ini, /etc/php.d/pdo.ini, /etc/php.d/pdo_mysql.ini, /etc/php.d/pdo_sqlite.ini
PHP API 20041225
PHP Extension 20050922
Zend Extension 220051025
Debug Build no
Thread Safety disabled
Zend Memory Manager enabled
IPv6 Support enabled
Registered PHP Streams php, file, http, ftp, compress.bzip2, compress.zlib, https, ftps**
等々...
このシステムでは、3つのWebサイトがホストされています。それはこの問題と関係がありますか?
これは私にも起こりました。修正プログラムはHTMLタグでラップしていました。次に、ファイルを/ var/www/html/info.phpとして保存し、実行しました http:// localhost/infoブラウザの.php 。それでおしまい。
<html>
<body>
<?php
phpinfo();
?>
</body>
</html>
を含むページを保存します
<?php
phpinfo();
?>
.php拡張子が付いています。 info.php
ではなくinfo.html
のようなもの...
Apacheの設定を更新して、php
がタイプtext/HTMLとして出力されていることを確認する必要があります。
以下のコードは機能するはずですが、一部の構成は異なります。
AddHandler php5-script .php
AddType text/html .php
これは私のためにそれをしました(2番目の答え):なぜPHPファイルはプレーンテキストとして表示されますか?
これを追加するだけで、他には何も機能しませんでした。
apt-get install libapache2-mod-php5
私はちょうど同じ問題を抱えていて、クライアントがphp.ini
ファイル:
; This directive allows you to disable certain functions for security reasons.
; It receives a comma-delimited list of function names. This directive is
; *NOT* affected by whether Safe Mode is turned On or Off.
disable_functions = phpinfo;
ルートにphp.ini
ファイルを作成し、次のコマンドを記述して保存してみてください。
disable_functions =
このコードを使用すると、グローバル設定PHP設定によって無効にされている場合、phpinfo()関数が有効になります。
タグ「php」が次のようなコードに貼り付けられていることを確認してください。
?php phpinfo(); ?>
気に入らないこれ:
?php phpinfo(); ?>
または、サーバーは(通常のWord)として処理するため、サーバーは、処理するために記述している言語を理解しないため、空白になります。
私はそれが愚かなエラーであることを知っている...しかしそれは起こった^ _ ^
私のようなウェブサイトを構築した経験のない人のために、私は多くのことを試しましたが、.php
拡張子ですが、.html
拡張子。
私の解決策は、PHPインスタンス(私の場合は7.0)を再度アンインストールしてインストールすることでした:
Sudo apt-get purge php7.0
Sudo apt-get install php7.0
その後、Apacheサービスを再起動する必要があります。
Sudo service Apache2 restart
最後に、ローカルホストまたはIPアドレスを使用して、ブラウザーで再度確認します。
それは私にも起こりました。新しくプロビジョニングされたRed Hat Linux 7サーバー上。
PHPページ、つまりinfo.php)を実行すると、プレーンテキストPHPスクリプトを実行する代わりに見ることができます。
PHPをインストールしました。
[root@localhost ~]# yum install php
そして、Apache HTTPサーバーを再起動しました。
[root@localhost ~]# systemctl restart httpd
誤って間違ったファイル許可を設定しました。 chmod 644 phpinfo.php
の後、実際に情報が期待どおりに表示されました。
Windows 10の別の可能な答え:
コマンド httpd -k restart
はnot何らかの形で私のマシンで動作します。
Windows 10 Serviceを使用して、相対サービスを再起動してください。
localhost/info.php
を使用している場合、機能しない場合があります。
エラーの手がかりを見つけることができる場合があります。エラーメッセージでポート番号を見つけます。私にとっては80でした。アドレスを http:// localhost:80/info.php に変更すると、うまくいきました。
同じ問題がありました。
私の場合の解決策は、php.iniファイル内にdefault_mimetype = "text/html"を設定することでした。