web-dev-qa-db-ja.com

Plesk Windows専用サーバーでPHPを使用する際の問題

Pleskパネルがある専用のWindowsサーバーでいくつかの問題があります。

1.)PHPのmail()関数を介して電子メールを送信できません。常に次のエラーが返されます。

SMTPサーバーの応答:550要求されたアクションは実行されません:メールボックスが利用できないか、ローカルではありません

メールの送信を有効にするには、どの設定を変更する必要がありますか?

2.)exec()およびpassthru() PHP関数は機能しません。 dirなどの単純なコマンドを実行しようとしても、出力は空白です。この機能を有効にするためにコントロールパネルで切り替えることができるオプションはありますか?

2
wpsmdouble

2.)これは、PleskのPHPの一般的な問題です。セキュリティ設定が追加されるためです。

PHPスクリプトを実行している vhosts ディレクトリでhttpd.includeを見つけ、safe_modeの値をoffに設定します。

また、以下でPHP Supportが有効になっていることを確認してください:Websites&Domains-> Web Scripting and Statistics、説明通り here =。

1.)(可能性の順に)さまざまな可能性があります:

  • メッセージが示すように、メールサーバーで定義されていないローカルのメールアドレス(連絡先フォームなど)にメールを送信しようとしている可能性があります。有効なローカルメールアドレスを使用しているかどうかを確認します(つまり、関連付けられたドメインの下にメールアカウントとして表示されます)。また、このアドレスを「差出人」アドレスとしても使用します(例:[email protected]

  • 送信先のメールアドレスが外部メールサーバーに存在しません。送信先のメールアドレスが有効であり、ドメインからメールを受信できることを確認します(たとえば、「送信元」アドレスアカウントにWebメールを使用して、このアドレスにメールを送信します)。

  • メールサーバーの設定は、外部アドレス(Gmailアドレスなど)にメールを送信しようとしている場合、中継を拒否するように設定できます。 Relay Optionsの下のMail Settingsを確認し、SMTPがチェックされていること、およびUse no relay restrictions for the following networksに以下が含まれていることを確認します。127.0.0.1/32

  • php.ini ファイルに正しいSMTP設定と「送信元」アドレスがあることを確認してください。

[メール機能]
SMTP = localhost
smtp_port = 25
sendmail_from = [email protected]

追加のヘルプが必要な場合は、 Parallels Plesk forum に質問を投稿することをお勧めします

1
dan