—
—
結論
- 主要作用在提昇 PHP 執行效能,以及簡易的程式加密
- 使用 OpCode 加密可以保護程式邏輯,不能保護「程式內的字串」
—
php.ini
1 |
# vi /etc/php/7.4/apache2/php.ini |
1 2 3 4 5 6 7 8 |
[opcache] opcache.enable=1 ; 啟用 OpCache opcache.save_comments=0 ; 關閉 comments opcache.file_cache=/opt/Server/OpCache ; 設定 OpCache Cache 路徑 opcache.validate_timestamps=0 ; 關閉檔案更新檢查,配合下面的程式保護 opcache.revalidate_freq=0 ; 檔案更新檢查時間 opcache.max_accelerated_files=4000 ; 最大 cache 檔案數,需要大於總 .php 數量 |
重新啟動 apache2 服務
1 |
# systemctl restart apache2 |
—
保護程式作法
想要讓 PHP 使用 OpCode ,可以在 OpCode 產生後將 .php 檔案清空或是填入不相關內容即可
在網路根目錄執行以下執行即可將所有 .php 檔案內容清空
1 |
# find -name '*.php' -type f -exec sh -c 'echo "<?php" > {} ' \; |
—
計算 php 檔案數量
1 2 |
# find -name '*.php' -type f | wc -l 766 |
—
OpCache 長相
節錄內容
—
74 total views, 11 views today