linux進階-PHP加速器

PHP加速器

Centos 7上編譯安裝 xcache-5.X

百度清華大學yum源
選擇remi源列表下的:

[維護的企業Linux(RHEL / CentOS /其他克隆)]
Enterprise Linux 8-存儲庫自動配置軟件包: remi-release-8.rpm
Enterprise Linux 7-存儲庫自動配置軟件包: remi-release-7.rpm   #選擇這項右擊複製鏈接地址
Enterprise Linux 6-存儲庫自動配置軟件包: remi-release-6.rpm 
------------------------------------------------------------------------------------
//配置清華php源
yum -y install https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm

在這裏插入圖片描述

//安裝相關服務
yum -y install php56-php php56-php-mysqlnd php56-php-devel mariadb-server httpd gcc 

//啓動服務
systemctl start httpd.service mariadb.service

//開機自啓
systemctl enable --now httpd.service mariadb.service

//使用rz命令將下載的wordpress5.2版本傳進虛擬機
wordpress-5.2.4-zh_CN.tar.gz

//解包到指定目錄下
tar xf wordpress-5.2.4-zh_CN.tar.gz -C /var/www/html/

//修改wordpress目錄權限
chown -R apache.apache /var/www/html/wordpress

//進入數據庫
mysql

//創建數據庫
CREATE DATABASE wordpress;

//創建用戶,授予權限
GRANT ALL ON wordpress.* TO wordpress@'localhost' IDENTIFIED BY 'wordpress';

//刷新用戶權限
FLUSH PRIVILEGES;
  • 瀏覽器訪問192.168.26.47/wordpress/並設置

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

//命令行測試沒有加速之前的wordpress處理訪問的速度
ab -c 10 -n 100 http://192.168.26.47/wordpress/
  • 測試結果如下,可以看出很慢(一秒鐘才處理10個)

在這裏插入圖片描述

在這裏插入圖片描述

//使用rz命令將下載的XCache加速器傳進虛擬機
xcache-3.2.0.tar.gz

//解包
tar xf xcache-3.2.0.tar.gz

//進入目錄
cd xcache-3.2.0/

//因爲加速工具需要編譯,但是因爲缺失configure腳本
//所以需要phpize工具取生成編譯環境

//查看能提供phpize工具的相關提供開發包
yum provides phpize

//查看包內容,顯示工具路徑爲/opt/remi/php56/root/usr/bin/phpize
rpm -ql php56-php-cli


//直接執行此路徑下的工具,從而生成缺失的configure腳本
//注:此步驟一定要在xcache-3.2.0/目錄下執行噢
/opt/remi/php56/root/usr/bin/phpize

//find工具找到php工具的路徑爲:/opt/remi/php56/root/usr/bin/php-config
find /opt/remi/ -name "php-config"

//因爲不是yum安裝,所以在運行configure要指定php的路徑(yum安裝的話默認能找到)
./configure --enable-xcache --with-php-config=/opt/remi/php56/root/usr/bin/php-config

//進行編譯
make && make install

//編譯的最後一行,列出了生成的模塊存儲的路徑如下
Installing shared extensions:     /opt/remi/php56/root/usr/lib64/php/modules/

//使用update php.ini和locate php.ini找到php.ini文件的路徑爲
/opt/remi/php56/root/etc/php.ini

//能夠讓php去調用模塊,將xcache.ini文件追加至php.ini文件
cat xcache.ini >> /opt/remi/php56/root/etc/php.ini

//重啓服務
systemctl restart httpd.service

//創建編輯查看php代碼
vim /var/www/html/test.php

//文件內容爲
<?php
phpinfo();
?>
  • 瀏覽器訪問192.168.26.47/test.php/並且ctrl+f搜索Xcache(顯示模塊已經加載)

在這裏插入圖片描述

在這裏插入圖片描述

//再測試一遍wordpress的訪問速度
ab -c 10 -n 100 http://192.168.26.47/wordpress/

在這裏插入圖片描述

Centos 8 實現opcache加速-7.X

//安裝相關服務
dnf -y install php-fpm php-mysqlnd mariadb-server httpd 

//啓動服務
systemctl start httpd.service mariadb.service php-fpm

在這裏插入圖片描述

//使用rz命令將下載的wordpress5.2版本傳進虛擬機
wordpress-5.2.4-zh_CN.tar.gz

//解包到指定目錄下
tar xf wordpress-5.2.4-zh_CN.tar.gz -C /var/www/html/

//修改wordpress目錄權限
chown -R apache.apache /var/www/html/wordpress

//進入數據庫
mysql

//創建數據庫
CREATE DATABASE wordpress;

//創建用戶,授予權限
GRANT ALL ON wordpress.* TO wordpress@'localhost' IDENTIFIED BY 'wordpress';

//刷新用戶權限
FLUSH PRIVILEGES;
  • 瀏覽器訪問192.168.26.18/wordpress/並設置

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

//命令行測試沒有開啓opcache加速之前的wordpress處理訪問的速度
ab -c 10 -n 100 http://192.168.26.18/wordpress/
  • 測試結果如下

在這裏插入圖片描述

//安裝opcache
dnf -y install php-opcache

//重啓服務
systemctl restart php-fpm

//測試開啓opcache加速後的處理訪問速度
ab -c 10 -n 100 http://192.168.26.18/wordpress/
  • 開啓opcache加速後測試結果如下

在這裏插入圖片描述

//控制opcache開啓或關閉可修改配置文件,如下

vim /etc/php.d/10-opcache.ini

; Enable Zend OPcache extension module
zend_extension=opcache

; Determines if Zend OPCache is enabled
opcache.enable=1   #1爲開啓   2爲關閉


//注:生效要記得重啓php-fpm服務
systemctl restart php-fpm
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章