web-dev-qa-db-ja.com

phpinfo()が私のCentOSサーバーで動作していません

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サイトがホストされています。それはこの問題と関係がありますか?

12
user1137313

これは私にも起こりました。修正プログラムはHTMLタグでラップしていました。次に、ファイルを/ var/www/html/info.phpとして保存し、実行しました http:// localhost/infoブラウザの.php 。それでおしまい。

<html>
    <body>
        <?php
            phpinfo();
        ?>
    </body>
</html>
16
user6204369

を含むページを保存します

<?php
    phpinfo();
?>

.php拡張子が付いています。 info.phpではなくinfo.htmlのようなもの...

9
Friend

Apacheの設定を更新して、phpがタイプtext/HTMLとして出力されていることを確認する必要があります。

以下のコードは機能するはずですが、一部の構成は異なります。

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

これは私のためにそれをしました(2番目の答え):なぜPHPファイルはプレーンテキストとして表示されますか?

これを追加するだけで、他には何も機能しませんでした。

apt-get install libapache2-mod-php5
5
Sam Bing

私はちょうど同じ問題を抱えていて、クライアントが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;

詳細: セキュリティ上の理由からphpinfo()を有効化および無効化

3
John Magnolia

ルートにphp.iniファイルを作成し、次のコマンドを記述して保存してみてください。

disable_functions =

このコードを使用すると、グローバル設定PHP設定によって無効にされている場合、phpinfo()関数が有効になります。

1
Ahmad

タグ「php」が次のようなコードに貼り付けられていることを確認してください。

?php phpinfo(); ?>

気に入らないこれ:

?php phpinfo(); ?>

または、サーバーは(通常のWord)として処理するため、サーバーは、処理するために記述している言語を理解しないため、空白になります

私はそれが愚かなエラーであることを知っている...しかしそれは起こった^ _ ^

1
Toqero_Mohamed

私のようなウェブサイトを構築した経験のない人のために、私は多くのことを試しましたが、.php拡張子ですが、.html拡張子。

1
peterk

私の解決策は、PHPインスタンス(私の場合は7.0)を再度アンインストールしてインストールすることでした:

Sudo apt-get purge php7.0
Sudo apt-get install php7.0

その後、Apacheサービスを再起動する必要があります。

Sudo service Apache2 restart

最後に、ローカルホストまたはIPアドレスを使用して、ブラウザーで再度確認します。

1
NarcosdaCol

それは私にも起こりました。新しくプロビジョニングされたRed Hat Linux 7サーバー上。

PHPページ、つまりinfo.php)を実行すると、プレーンテキストPHPスクリプトを実行する代わりに見ることができます。

PHPをインストールしました。

[root@localhost ~]# yum install php

そして、Apache HTTPサーバーを再起動しました。

[root@localhost ~]# systemctl restart httpd
0

誤って間違ったファイル許可を設定しました。 chmod 644 phpinfo.phpの後、実際に情報が期待どおりに表示されました。

0
kghbln

Windows 10の別の可能な答え:

コマンド httpd -k restartnot何らかの形で私のマシンで動作します。

Windows 10 Serviceを使用して、相対サービスを再起動してください。

0
miehmg

localhost/info.phpを使用している場合、機能しない場合があります。

エラーの手がかりを見つけることができる場合があります。エラーメッセージでポート番号を見つけます。私にとっては80でした。アドレスを http:// localhost:80/info.php に変更すると、うまくいきました。

0
M Kamakshaiah

同じ問題がありました。

私の場合の解決策は、php.iniファイル内にdefault_mimetype = "text/html"を設定することでした。

0
W.M.