2016-09-27 53 views
0

每當我將以下數據包發送到plesk API時,出現以下錯誤:503服務暫時不可用。Plesk Api 503服務暫時不可用

<?php 
$ftpdeleterequest = <<<XML 
<?xml version="1.0" encoding="UTF-8"?> 
<packet version="1.6.6.0"> 
<ftp-user> 
<del> 
    <filter> 
     <name>$ftpusername->name</name> 
    </filter> 
</del> 
</ftp-user> 
</packet> 
XML; 
$ftpdeleteresponse = $client->request($ftpdeleterequest); 

數據包起作用,它刪除用戶,但仍輸出錯誤頁面。

我可以創建和編輯一個ftp用戶沒有問題,但每當我刪除用戶它出錯了。

回答

0

經過一些搜索和嘗試,我發現,當你試圖發生此問題從您的域名向您自己的域名發送刪除請求。 https://talk.plesk.com/threads/removing-ftp-user-through-api-results-in-500-internal-server-error-php.332874/ 這是一個奇怪的錯誤,但當您嘗試刪除不同的域時,問題不會發生。

例如: 您的域名是domain.tld,並且您在plesk:domain.tld和example.tld中註冊了2個域名。 當你試圖從domain.tld中刪除一個ftp用戶時,你會得到這個錯誤,但是當你從example.tld中刪除這個ftp用戶時沒有錯誤。

希望這可以幫助其他人解決同樣的問題。

0

很可能是php-fpm服務停止了。檢查Plesk> Domains> domain.tld> PHP設置中域使用的php-fpm版本。然後啓動它,例如用於PHP-FPM 5.6:

/etc/init.d/plesk-php56-fpm開始

+0

php-fpm [8155]:警告:與/opt/plesk/php/5.6/etc中的包含模式'/opt/plesk/php/5.6/etc/php-fpm.d/*.conf'沒有任何匹配/ p ...在119行。 php-fpm [8155]:錯誤:沒有定義池。至少有一個池部分必須在配置文件 systemd [1]中指定:plesk-php56-fpm.service:主進程退出,代碼=退出,狀態= 78/n/a systemd [1]:無法啓動PHP 5.6.26 FastCGI流程管理器。 systemd [1]:單元plesk-php56-fpm.service進入失敗狀態。 php-fpm [8155]:錯誤:無法後處理配置 php-fpm [8155]:錯誤:FPM初始化失敗 – Jozzy91

+0

所以我發現這個:https://kb.plesk.com/en/127195我檢查通過OS供應商看到5.6.24由apache服務的fpm應用程序仍然在我的域上運行,爲了好玩,我將版本更改爲5.6.26。這些錯誤在linux中消失了,但使用api刪除ftp用戶時,我仍然得到503 Service Temporarily Unavailable。當我將其更改爲fast-cgi時,我得到500內部服務器錯誤。 – Jozzy91

+0

所以我用php 5.6.26檢查了日誌,當我刪除ftp用戶時發現這個: [28-Sep-2016 20:43:40]警告:[pool domain.tld]子18117在信號15上退出SIGTERM)從13.362228秒開始 [28-Sep-2016 20:43:40]注意:[pool domain.tld]孩子18187開始 [28-Sep-2016 20:43:40]警告:[pool domain。 tld]小孩18187從開始0.011198秒後在信號9(SIGKILL)上退出 [28-Sep-2016 20:43:40]注意:[pool domain.tld]子項18189已啓動 – Jozzy91

相關問題