Category: PHP

RHEL / CentOS 下 Apache, PHP 及 MySQL 的預設安裝目錄

在 RHEL 及 CentOS 透過 YUM 或 RPM 安裝的套件, 其預設安裝目錄跟編譯安裝有所不同, 以下是 Apache, PHP 及 MySQL (MariaDB) 在 RHEL 及 CentOS 的預設安裝目錄及設定檔位置: Apache: 預設安裝目錄: /etc/httpd/ DocumentRoot: /var/www/html/ httpd.conf 路徑: /etc/httpd/conf/httpd.conf …

RHEL / CentOS 安裝 PHP IonCube Loader 模組

IonCube Loader 是一個 PHP 的模組, 可以載入已經編碼的 PHP 程式碼並正確執行。以下文章會介紹在 CentOS 下安裝 IonCube Loader. 1. 首先下載 IonCube Loader 模組到 DocumentRoot 目錄, 根據不同的系統下載合適的檔案: 64-Bits: # cd /var/www/html # wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz 32-Bits: # …

phpize 編譯個別 PHP 模組

當編譯 PHP 之後, 發覺需要加入一些額外的模組, 在不重新編譯 PHP 的情況下, 可以用 phpize 編譯單一模組, 在 php.ini 加入模組的 .so 便可以。以下會以 GD 為例, 用 phpize 單獨編譯 GD 模組。 在編譯 GD 模組前, 先用 YUM 安裝 GD …

RHEL / CentOS 7 管理記錄檔 — Journald

RHEL 及 CentOS 原來使用 rsyslog 管理記錄檔, 在 RHEL / CentOS 7 開始除了保留了 rsyslog 外, 還加入了 journald。systemd 是一個負責開啟, 停止及監察進程狀態的服務, 所有經 systemd 啟動的服務, systemd 會將包括正常啟動, 啟動或結束時的問題經由 journald 寫入紀錄檔, 而 journalctl 則是用作查看 …

RHEL / CentOS 7 安裝 PHP Memcached 緩存

Memcached 是一套開放源碼的分散式記憶體快取系統, 目前已經有多個網站使用。在網站的應用上, 由於資料庫的查詢多數是讀取, Memcached 先將資料庫加以緩存, 那便可以減少資料庫的讀取, 從而增加效率。Memcached 在 PHP 另一個常用的地方是用作緩存 session。下文會示範在 CentOS 7 安裝 Memcached 及 Memcached 的 PHP 模組。 1. 安裝 Memcached 在 RHEL 及 CentOS 十分簡單, …

PHP 檢查 IP 地址所屬國家及組織

在網上很多工具可以檢查 IP 所屬國家, 大多數都是付費工具, 免費版 IP 的覆蓋率較低, 及只包含基本國家資訊。 今天介紹的是 IP Geolocation API, 雖然它也有收費版, 但這只適用於商用量用戶, 免費版提供每日 1,000 個查詢, 及不支援 SSL, 其他內容與付費版是一樣的。 使用上十分簡單, 只要用 GET 請取網頁內容就可以, 例如 Google 的 DNS IP …