PbootCMS在阿里雲主機上郵件傳送失敗:伺服器已經禁用stream_socket_client和fsockopen

黄文Rex發表於2024-10-04

當你遇到網站的留言郵件通知功能失效,並且提示“伺服器已經禁用 stream_socket_clientfsockopen 函式”的問題時,通常是因為伺服器的安全策略禁用了這些函式。解決這個問題的方法是在阿里雲主機上重新啟用這些函式之一。以下是詳細的步驟:

1. 登入阿里雲控制檯

  1. 登入阿里雲控制檯
    • 訪問阿里雲官網並登入賬號。
    • 進入伺服器管理介面。

2. 找到伺服器安全設定

  1. 進入伺服器管理介面
    • 選擇你的伺服器例項。
    • 進入伺服器管理後臺。

3. 啟用 stream_socket_clientfsockopen

  1. 找到 PHP 配置檔案

    • 透過 SSH 登入到伺服器。
    • 查詢 PHP 配置檔案 php.ini 的位置。通常位於 /etc/php/版本號/cli/php.ini/etc/php/版本號/fpm/php.ini
  2. 編輯 php.ini 檔案

    • 使用文字編輯器(如 nanovim)編輯 php.ini 檔案。
    • 搜尋 disable_functions 並確保 stream_socket_clientfsockopen 不在禁用函式列表中。

相關文章