ホームページ > バックエンド開発 > PHPチュートリアル > 500 例外を返す単純な PHP プログラムをテストしました。

500 例外を返す単純な PHP プログラムをテストしました。

WBOY
リリース: 2016-06-13 12:56:36
オリジナル
899 人が閲覧しました

500 エラーを返す単純な PHP プログラムをテストしました。 。 。
オペレーティング システムは UBUNTU12 で、APACHE2 は正しくインストールされています
PHP は APT-EGT によってインストールされた PHP5 です。インストールプロセスを注意深く観察しましたが、エラーはありませんでした。
それが終わった後、国際的な練習とHELLOWORLDの結果に従いました:
Chrome プロンプト:
================================================= ===============
サーバーエラー
Web サイトで http://192.168.1.107/helloworld.php を取得中にエラーが発生しました。 Web サイトがメンテナンスのために停止しているか、設定が正しくない可能性があります。
=================================================
IE ヒント: このエラー (HTTP 500 内部サーバー エラー) は、アクセスしている Web サイトにサーバーの問題があり、ページが表示されないことを意味します。
====================================

PHP コードは次のとおりです:
echo "hello world";
?>

PHP5を再インストールしても同じ現象が発生しました。理由を教えてください。 。 。


-----解決策--------------------------------
PHP は解析されませんか?
------解決策---------
解析されたとしても、解析する必要がありますこのように -- デバイスを参照

echo "
";<br>
echo "hello world";<br>
?><br>
<br><br><font color="#FF8000">-----解決策---------</font><br><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush: php"><?php<br />
phpinfo();<br />
?>
ログイン後にコピー

これは印刷できますか?
------解決策---------
引用:
何年も経ったのに、なぜ LINUX は使いやすさを少し改善できないのでしょうか?厳格かつ厳格な権限管理によって得られるセキュリティは、効率の低下を補うことができるでしょうか?困惑


apache linux mysql をインストールするには、apt-get install を再実行してください。これで、Win よりも ubuntu でインストールする方がはるかに簡単になります。基本的には普通にインストールすれば問題ありません。問題は基本的に自分でコンパイルした部分です
-----解決策----------------------
777 は間違っています
問題は、php
を実行するプロセスの権限にあります。 php
の実行に使用しているユーザーを確認してください。 それでは
chown ユーザー名:ユーザー名 php_dir -R
-----解決策---------
引用:
皆さん、私は別のエラー ログを通じてオンラインで解決策を探しました
ログ: 0 行目で不明なアクセス許可が拒否されました

解決策は次のとおりです
sudo chmod 777 /var/www/helloworld.php
それはうまくいきました。 。 。

これはなぜでしょうか?将来、すべての PHP ファイルはこのようにしなければならないのでしょうか?


777 が最大許可です

さまざまなユーザー向け rwx rwx rwx これは、Linux で直接確認できます。これらは、所有者権限 user、ユーザー グループ権限 group、および他の人の権限 other
に対応します。 r-読み取り w-書き込み x-実行
rwx は 4+2+1=7
r-w には書き込み権限がないものとします 4+0+1=5

一般的な状況 744
つまり、 rwx r-- r--
------解決策-------
Apache に割り当てられた実行ユーザー
になります。 通常、デフォルトは Apache です。

chown apache:apache helloword.php
ログイン後にコピー

-----解決策--------------------------------
so モードをロードしている場合は、 php を使用してから
ps -ef
------解決策---------
grep httpd
------解決策----------------------
grep -v grep
次に、一番左の列、ユーザー名
を見てください。

引用:
引用: 777 は間違っています
問題は、php
を実行するプロセスの権限にあります。 php
の実行に使用しているユーザーを確認してください。 それでは
chown ユーザー名:ユーザー名 php_dir -R

どのユーザーが PHP を実行しているかを確認するにはどうすればよいですか?

-----解決策---------------------------- -
あなたはサーバーではありません この分野では、Linux についてある程度知っておくと良いでしょう。実際にやってみると、Linux は非常に興味深いことがわかります。逆に、Windows 製品はダメだと思います。非効率だし面倒。前回SQLパスワードを設定したのですが、とても時間がかかりました~
引用:
何年も経ったのに、なぜ LINUX の使いやすさをもう少し改善できないのでしょうか?厳格かつ厳格な権限管理によって得られるセキュリティは、効率の低下を補うことができるでしょうか?困惑
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート