0

Virtuemart の最新バージョンを使用できるように Joomla 2.5 にアップグレードした後、システム メールが機能しなくなりました。

php.ini ファイルのエントリに対して Sendmail パスを確認しました。(/usr/sbin/sendmail)。

Joomla の Sendmail オプションを試すと、Could not execute: /usr/sbin/sendmail.

PHP Mail を試してみると、Could not instantiate mail function.

また、テンプレートをアップロードできなくなりました。

JFolder::create: Could not create directory
Warning: Failed to move file!

これを機能させるために関連するすべてのフォルダーを 777 できることは理解していますが、これは受け入れられません。また、これは確かにメールの問題には役立ちません。

ファイルのアクセス許可は、以前と同じように表示されます。アップグレード前と同じように Joomla が実行できるようにするには、Web ホストに何を変更する必要がありますか?

ありがとう、

アンディ

[編集] サイトをコピーし、SQL をエクスポートし、別のサーバーに移行してテストしました。すべてが正常に機能したため、問題は Joomla のインストールではなく、サーバー環境にあることが確認できました。

4

5 に答える 5

3

Joomla 2.5.8 と同じ問題。グローバル Cnf-Server-Mail 設定を変更しました。SendMail が PHP メールに変更され、問題がなくなりました..

于 2012-11-14T08:14:19.527 に答える
1

まず、パーミッションを 777 に設定しないでください。これは必要であり、セキュリティ上のリスクもあります。権限が正しいことを確認しますか? 管理者に移動し、[サイト] > [システム情報] > [ディレクトリのアクセス許可] に移動して、すべてが書き込み可能であることを確認します。フォルダーは 755、ファイルは 644 である必要があります。

以前に FTP モードを有効にしていた場合は、そちらを参照してください。ただし、FTP モードを使用するよりも、CGI モードで PHP を実行するホストを使用する必要があります。安全性が向上するだけでなく、一般的にほとんどの権限の問題が解決されます。

于 2012-08-29T15:49:50.680 に答える
1

Web ホストは問題を解決しました。ここで彼らの解決策を引用しています:

「サーバーのグローバル php.ini ファイルでは、セキュリティ上の理由から一部の機能を無効にしています。これをオーバーライドするには、ドキュメント ルート フォルダー (public_html フォルダーの下) の下にカスタム php.ini ファイルを作成し、値を更新/変更/有効にするだけです。あなたのウェブサイトを機能させるために。

これは、外部のハッキング/マルウェアなどを回避するためのセキュリティのために行われることに注意してください。

アプリケーションを実行している他のドメイン アカウントのディレクトリの場所に php.ini (public_html フォルダーにアップロード) をコピーして貼り付けるだけです。

ローカル php.ini の値をオフにしても、グローバル php.ini ファイルの値を上書きするため、スクリプト/アプリケーションは正しく動作します。サーバーで suPHP が有効になっているため、ユーザーは独自のカスタム php.ini ファイルを作成し、グローバルに設定された実際の値を上書きするオプションがあることに注意してください。

カスタム php.ini ファイルを public_html フォルダーにアップロードすると、sendmail が機能し始めました。」

于 2012-08-30T14:22:23.470 に答える
0

グローバル構成でメーラーの設定を確認してください。

Joomla 管理者 -> サイト -> グローバル構成 -> サーバー -> メール設定

  • メーラーオプションをsendmailに変更してから確認してください
  • アップグレード中に、パッチ ファイルが破損したり失われたりすることがあります。これもこの問題を引き起こした可能性があります。
  • JFolder::create: ディレクトリを作成できませんでした。このワーリングは、フォルダのアクセス許可が原因で発生しました。フォルダのパーミッションを確認してください。
于 2012-08-29T15:38:34.010 に答える
0

ホスティング ソリューションは、Joomla の要件 (mysql と php のバージョン) と互換性がありますか?

はいの場合:
- FTP クライアントで Joomla フォルダーの所有者を確認します
- 手動で 2.5 から 2.5.x へのアップグレード パッチをインストールします (更新プロセス中に一部のファイルが破損した可能性があります)
- 必要なフォルダーで chmod 777 を試します

于 2012-08-29T14:10:11.287 に答える