透過自訂 Yum Repository 實現全自動化安裝,優於傳統一鍵安裝包,包含 PHP 常用擴展(PDO, eAccelerator, Memcache, Tidy 等),適合新手與專家。
vi /etc/yum.repos.d/centos.21andy.com.repo,寫入 21Andy.com 源。epel-release 並導入 GPG Key。yum install nginx php-fpm mysql-server(若需 Nginx 穩定版改裝 nginx-stable)。yum -y install nginx mysql-server php-fpm php-cli php-pdo php-mysql php-mcrypt php-mbstring php-gd php-tidy php-xml php-xmlrpc php-pear php-pecl-memcache php-eacceleratorservice mysqld start; mysqladmin -u root password root; service mysqld stopchkconfig --level 345 mysqld on; chkconfig --level 345 php-fpm on; chkconfig --level 345 nginx on/etc/nginx/nginx.conf)包含 worker 數、快取、Gzip、FastCGI 參數、多虛擬主機、靜態資源過期、PHP 處理(Unix Socket 或 9000 端口)等完整範例。
/etc/php-fpm.conf)設定 listen_address 為 127.0.0.1:9000 或 unix:/tmp/php-cgi.sock,需與 Nginx 保持一致。
/etc/nginx/fastcgi_params)必須加入 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
安裝完成後執行 yum -y update 確保所有套件最新。作者提供虛擬機測試結果連結:效能測試報告。
/etc 目錄下,請根據實際環境調整。/www 目錄存放網站與日誌,並確保日誌目錄存在。