2

CentOSサーバーでApacheをセットアップしていました。私の最初のテストスクリプト index.php と他のスクリプトが原因でした:

500 Internal Server Error

ログ ファイル (私の場合は /usr/local/apache/logs/error_log および /usr/local/apache/logs/suphp_log) を開くと、次のようなエントリが見つかりました。

SoftException in Application.cpp:422: Mismatch between target UID (99) and UID (32010) of file "/usr/local/apache/htdocs/{DIRECTORY OF MY PROJECT}/index.php"

-と-

[Wed Feb 11 15:16:03 2015] [warn] UID of script "/usr/local/apache/htdocs/{DIRECTORY OF MY PROJECT}/index.php" is smaller than min_uid

私が理解したことは、自分のファイルのアクセス許可や所有権が間違っていたことです。CentOS 環境で Web サイト スクリプトに推奨されるファイル所有権はありますか?

4

1 に答える 1

10

私が見つけた最も簡単な解決策は、コマンド ラインを使用することでした。

chown -R 99:99 {PROJECT ROOT DIRECTORY}

ここで、99 はサーバーが必要とするターゲット UID値です。

または、WinSCP を使用することもできます。プロジェクトのルート ディレクトリを右クリックし、パーミッションを選択し、グループおよび所有者フィールドに値 99 (エラー ログのターゲット UIDと同じ) を入力します。また、[グループ、所有者、およびパーミッションを再帰的に設定する] チェック ボックスをオンにし、[OK] をクリックします。ファイルとフォルダーの所有権は、サーバーが必要とするものに調整する必要があります。

于 2015-02-12T11:42:49.107 に答える