回覆列表
  • 1 # 君欣欣兮樂康

    首先:什麼是LNMP

    LNMP一鍵安裝包是一個用Linux Shell編寫的可以為CentOS/RHEL/Fedora/Aliyun/Amazon、Debian/Ubuntu/Raspbian/Deepin/Mint Linux VPS或獨立主機安裝LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生產環境的Shell程式。目前一鍵包中包含的資料庫是MariaDB。

    包含:Nginx/MariaDB/PHP三大元件。還有類似eAccelerator、xcache、memcached、imageMagick、ionCube、redis、opcache等擴充套件元件。

    nginx、MariaDB、php是比較成熟的產品,使用長期支援版本上基本上會杜絕記憶體洩漏問題。但是PHP屬於高階語言,語言級別並沒有記憶體的概念,在使用過程中完全不需要主動申請或釋放記憶體, 所以在PHP使用者程式碼級別也就不存在記憶體洩漏的概念了。但畢竟PHP是使用C編寫的直譯器,而C語言的程式是可能出現記憶體洩漏問題,所以本質上還是一樣的。如果你的PHP程式記憶體洩漏了,會有三種可能:

    1、可能是自己的程式碼有問題,比如沒有及時釋放大記憶體的變數等。2、很多公司都會有自己的PHP擴充套件,而擴充套件通常也使用C/C++來編寫,這樣擴充套件本身也可能會因為記憶體不正確釋放而導致記憶體洩漏。3、有些擴充套件是對第三方庫的一種包裹, 比如PHP的sqlite資料庫操作介面主要是在libsqlite之上進行了封裝,所以如果 libsqlite本身有記憶體洩漏的話,那也可能會帶來問題。

    擴充套件元件eAccelerator、xcache、memcached、imageMagick、ionCube、redis、opcache等也有可能存在記憶體洩漏問題。

    經常關注安全網站如:

    國家資訊保安漏洞共享平臺:https://www.cnvd.org.cn/

    CVE:http://cve.scap.org.cn/

  • 中秋節和大豐收的關聯?
  • 房子隔音效果不好應該如何處理?