私は、デバッグ目的で特定のサイトにPHPスクリプトを書くために自宅のコンピュータを使用しました。自宅のコンピュータでテストすると、スクリプトが正しく実行されます。サーバー(CentOS)にスクリプトをデプロイしたときにスクリプトの動作が停止しました。
私は台本を書いてミスをして作ったと思います。この問題。
高層Webサイト管理では、サーバーIPをブロックすることをお勧めします。管理者に手紙を送ったらIPをブロックしないと言いました。
私の問題は、サーバーを使用してWebサイトにアクセスできないことです。私はウェブサイトのHTMLを得るためにいくつかのツールを試しました。
ブラウザを使ってみました。私のサーバーに展開します。このスクリプト実際のユーザーとしてウェブサイトにアクセスしてください。ブラウザを使用してウェブサイトにアクセスすると、エラー(httpコード403)が発生します。
curl
コマンドラインで試してみました。server:~# curl http://4pda.ru/ <html> <head><title>403 Forbidden</title></head> <body bgcolor="white"> <center><h1>403 Forbidden</h1></center> <hr><center>nginx</center> </body> </html>
私はこのユーティリティを使ってみました
wget
。server:~# wget http://4pda.ru --quiet -O - server:~#
私は今何をすべきかわかりません。どんな提案でも歓迎します。
ベストアンサー1
403 forbidden
これは、Webサーバーがユーザーが望む操作を実行できないように構成されていることを意味します。ほとんどの場合、次のいずれかです。
- スクリプトにサーバーに対する実行権限がありません(例:-rwxr-xr-xではなく-rw-r--r--にアップロードするか、-rwx------可能)。
- スクリプトは、ディレクトリ/ファイル権限のためにサーバーがアクセスできないディレクトリにあります。
- サーバーがこのディレクトリ内のファイルへのアクセスを許可しないように構成されています。この場合は、サーバーの を確認する必要があります
httpd.conf
。
編集別の潜在的な理由があります
もう1つの理由は、サーバーが完全なHTTPヘッダーセットを必要とする可能性があるmod_securityで構成されているためです。これは、スクリプトキディが頻繁に使用する多数のクラック/DOS攻撃から保護します。この場合、スクリプトがHTTPヘッダーを送信していることを確認してください。
User-Agent: A suitable name for your script
それでも役に立たない場合は、サーバー管理者にスクリプトの失敗の原因となったサイトに連絡し、そのサイトのHTTPログの内容を要求する必要があります。