13
網站類常見問題(二)

1、網站服務器選擇Windows主機好還是Linux主機好?

從需求性、穩定性、操作性、安全性、性價比來分析一番,然後您就知道該選哪款空間了。

需求性:

這個要看您網站選取的語言,如果是asp建設的網站,毫不猶豫應該選擇Windows主機,Linux不支持asp系列的語言;如果是PHP語言建設的網站,建議選擇Liunx主機,因為在liunx平台中,Linux+Apache+Mysql構架運行PHP網頁可以更高效,更穩定。Linux空間還支持zend加速等,讓你的網站跑的更順暢!

穩定性:

主機的穩定性是至關重要的,關係著網站的生存發展,如果穩定性不夠好的話,就會影響用戶的訪問,也會影響網站的優化,導致沒有排名,這對於用戶體驗度的影響是非常大的。通常來說,Linux穩定性要比Windows好些,因為Linux開源,一般很少有漏洞,就很少會招到網絡攻擊。再就是Windows的圖形界面需要佔很多資源,而Linux系統去掉圖形界面的包袱,系統運行得更快。Windows配置變化的時候,通常需要重新啟動,這導致不可避免的停機,而Linux通常不需要重新啟動。幾乎所有的Linux系統配置的改變都能在系統運行中操作,而且還不會影響其他無關的服務。所以,Liunx要更穩定。

操作性:

Windows系統的普及和它的圖形化界面讓我們每個懂電腦的人都不會陌生了,而Linux服務器一般是純命令行模式,每完成一個操作,比如新建一個文件夾,都要用一串命令來完成。所以從操作性來講,Liunx操作性要困難些。

安全性:

從安全漏洞的數量上來說,Linux的開源開發方式有助於發現錯誤,集眾人智慧解決問題,各種補丁更新得很快,這是Windows主機不具備的優勢。Linux系統也有自己的缺點,就是廠商開發的硬件和相關驅動一般針對的是Windows系統,使得Linux的硬件兼容相對延後。Linux主要用作支持網絡功能的操作系統,默認安裝時啟動了很多不必要的網絡應用程序,這就可能造成安全漏洞。還有Linux裡面的權限分配的很細緻、嚴格,各個用戶之間也相互獨立,所以安全性較好。

性價比:

從這點來講,我想Linux的優勢是顯而易見的,因為Linux作為資源管理和操作系統來說,是開源、免費的。而Windows服務器系統是要收費的,相應,Windows裡面的某些軟件也是收費的。因此,Windows主機的成本就要比Linux高很多,自然Windows空間要貴一些。那麼現在很明顯,Linux空間是比較有優勢的,只不過它只能跑純靜態html或php建設的網站。所以如果網站只用到了php語言,那麼選Linux空間是很不錯的,無論從安全還是性能,都比windows有優勢。反正,如果是asp或.net系列的網站,就選windows主機吧。


2、360打開網站提示是危險網站/木馬怎麼辦?

您好,可以下載360網站衛士進行掃描按照提示處理,還不行的話建議跟360申訴一下。


3、Nginx 502錯誤原因和解決方法總結


一. 前沿

不管你是做運維還是做開發,哪怕你是遊客,時不時會遇到502 Bad Gateway或504 Gateway Time-out。出現這頁面,把服務重啟下,再實在不行重啟下服務器,問題就解決了,特殊情況請繼續閱讀。

二. 狀態碼解釋

502 Bad Gateway:作為網關或者代理工作的服務器嘗試執行請求時,從上游服務器接收到無效的響應。

504 Gateway Time-out:作為網關或者代理工作的服務器嘗試執行請求時,未能及時從上游服務器(URI標識出的服務器,例如HTTP、FTP、LDAP)或者輔助服務器(例如DNS)收到響應。

三. 502 Bad Gateway原因分析

將請求提交給網關如php-fpm執行,但是由於某些原因沒有執行完畢導致php-fpm進程終止執行。說到此,這個問題就很明了了,與網關服務如php-fpm的配置有關了。

php-fpm.conf配置文件中有兩個參數就需要你考慮到,分別是max_childrenrequest_terminate_timeout

max_children最大子進程數,在高並發請求下,達到php-fpm最大響應數,後續的請求就會出現502錯誤的。可以通過netstat命令來查看當前連接數。

request_terminate_timeout設置單個請求的超時終止時間。還應該注意到php.ini中的max_execution_time參數。當請求終止時,也會出現502錯誤的。

當積累了大量的php請求,你重啟php-fpm釋放資源,但一兩分鐘不到,502又再次呈現,這是什麼原因導致的呢?這時還應該考慮到數據庫,查看下數據庫進程是否有大量的locked進程,數據庫死鎖導致超時,前端終止了繼續請求,但是SQL語句還在等待釋放鎖,這時就要重啟數據庫服務了或kill掉死鎖SQL進程了。

對於長時間的請求可以考慮使用異步方式,可以參閱《關於PHP實現異步操作的研究》。

四. 504 Gateway Time-out原因分析

504錯誤一般是與nginx.conf配置有關了。主要與以下幾個參數有關:fastcgi_connect_timeout、fastcgi_send_timeout、fastcgi_read_timeout、fastcgi_buffer_size、fastcgi_buffers、fastcgi_busy_buffers_size、fastcgi_temp_file_write_size、fastcgi_intercept_errors特別是前三個超時時間。如果fastcgi緩衝區太小會導致fastcgi進程被掛起從而演變為504錯誤。

五. 小結

總而言之,502錯誤主要從四個方向入手:

  1. max_children

  2. request_terminate_timeout、max_execution_time

  3. 數據庫

  4. 網關服務是否啟動如php-fpm

504錯誤主要查看nginx.conf關於網關如fastcgi的配置。


4、Discuz論壇後台管理員登錄後會自動退出登錄

Dz程序為了安全,有記錄管理員經常登錄的ip,當用戶更換一個新的ip登錄時,就會自動退出。那麼該如何解決呢?

解決具體方式如下:

1、用ftp工具連接到您的空間,找到config/config_global.php文件,並下載到本地。

2、打開編輯config_global.php文件,找到以下這段代碼: $_config['admincp']['checkip'] = 1; 這段代碼的意思是,是否檢查管理員ip,1表示檢測ip。將以上代碼中的1改成0,保存。

3、將修改後的config_global.php重新上傳覆蓋舊的文件。

4、登錄dz後台,更新一下文件,這樣管理員登錄自動退出的問題就得到解決了。通過取消ip檢測的方法,使得在異地管理您的dz論壇不會出現ip檢測,也就可以正常管理您的論壇了。


這條幫助是否解決了您的問題? 已解決 未解決

提交成功!非常感謝您的反饋,我們會繼續努力做到更好! 很抱歉未能解決您的疑問。我們已收到您的反饋意見,同時會及時作出反饋處理!