簡體   English   中英

清漆緩存+ PHP

[英]Varnish Cache + PHP

我發現,使用php_exec 從Varnish Cache中清除資源非常容易。 對於可用的庫,例如php-varnish ,此方法相當舒適。

exec('curl -X PURGE http://www.mysite.com/helloworld.html')

什么是最快的卷曲解決方案 ?使用卷曲和清漆的安全性安排是什么?

    curl_setopt($fp, CURLOPT_URL, "http://www.mysite.com/helloworld.html");
    curl_setopt($fp, CURLOPT_HEADER, 1);
    curl_setopt($fp, CURLOPT_RETURNTRANSFER, false);
    curl_setopt($fp, CURLOPT_TIMEOUT, 1000);
    curl_setopt($fp, CURLOPT_CONNECTTIMEOUT, 1000);
    curl_setopt($fp, CURLOPT_REFERER, "http://www.mysite.com");
    curl_setopt( CURLOPT_HTTPHEADER, "PURGE");

答案很簡單:錯誤處理。

使用系統curl命令將返回有限的錯誤消息,您必須處理這些錯誤消息。

PHP-curl將返回准確的錯誤代碼和消息,您可以輕松地處理它們。

另一件事是,使用第一個選項時,您將取決於您的環境,並且很難看到系統curl不可用。

如果未安裝,使用php curl命令將告訴您“我不知道curl_setopt函數”。

最后一件事是您不需要設置所有這些curl選項。 Varnish不需要任何引用程序即可進行清除。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM